设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6886|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - F3 ?) B; }; o- a  f/ q$ E9 E$ b( ~
# T* l( z* O( D; C: P9 l& D; u5 x0 q; y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# E: \" U; s9 b. e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 q5 S+ O/ e0 A* a. G1 Y/ fswarm.SignatureNotFoundException+ L- k( ^/ t: T: w7 }  p
        at swarm.Selector.<init>(Selector.java:76)
2 n, W* S  h0 e+ l6 {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  y. p' s; \3 f: E; N' q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 B7 o$ X, C# k6 J1 J5 u5 C& A) P+ V) i! g- e' q; y

  K, \  S. a8 |$ I+ T4 d- r. _9 mimport swarm.objectbase.SwarmImpl;+ {" [1 j" P* ~& m! O# W5 ]
import swarm.objectbase.Swarm;
6 [3 v; s. N/ k0 E0 S. L7 oimport swarm.activity.ScheduleImpl;
; `/ d' C# V# limport swarm.activity.Activity;
. D: E, d, w& M4 G: Rimport swarm.activity.ActionGroupImpl;
% Z0 `, l9 w8 l3 Rimport swarm.collections.ListImpl;
- o+ W! L  p2 R; Ximport swarm.defobj.Zone;
0 M0 B- x& B+ U( M, D: qimport swarm.Globals;+ w  j; R9 m. S# p$ c
import swarm.Selector;7 |6 J1 \# u! T
import swarm.activity.ActionGroup; 1 X7 V- M+ Z4 _+ i
class Agent {1 b( m1 z9 S' }+ X  l" }
        char id;  P1 y" O# b- K) o
! l2 y+ Z% W+ ~% c/ ?7 ~! J* A5 Q
        Agent(char id) {
) {0 m3 i$ E/ O8 D2 _                this.id = id;1 J# \9 r% U3 I9 O, ~% r: X
        }5 l6 Y  S3 {+ c3 V; R$ `7 l

6 p7 X, r) w( u+ @        public void agentStep() {
9 J. d, V/ z+ B  d$ a- i                System.out.println(id + ":" + Globals.env.getCurrentTime());( L% Q2 f% M$ v- N6 I8 C
        }
7 Z8 I1 H( L, W' `, o8 W' Q- k}) o) m0 e# W+ _

, E& c) i& b' I' X/ @public class ActionGroupDemo extends SwarmImpl {
+ w8 V. {% \! x# S        ScheduleImpl schedule;: q9 g+ E; \9 @! ?9 v, p
        ActionGroupImpl actionGroup;
2 ~2 p, ]6 a5 X. M3 b        ListImpl list;) K. `( L( `: P; p/ k
        char Id = 'a';
1 z- y, p7 ~/ @! T
9 q- ?( C. g! _1 |2 Q/ Q7 y        ActionGroupDemo(Zone aZone) {  p& Q& G, _+ j4 K+ q+ s4 b4 ~
                super(aZone);
$ u! I, C+ P1 {$ }+ Z( p$ c                list = new ListImpl(aZone);4 i9 A% l/ ], {
                swarmSetp();
2 X- v' A, D- A9 Q. S0 K3 J                actionGroup = new ActionGroupImpl(aZone);4 Y) K+ Y; ]* ^8 L; p/ F) T* N
                schedule = new ScheduleImpl(aZone);4 I* ?7 O* k* o# ]
                try {
$ T% @8 U6 T6 F1 z( w5 t8 _- t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ L& D1 O" c0 o! D% A7 M, b3 M& K  U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) [: r% j' ~4 J0 m7 G. q                        
( N. Q/ s+ @; j& B7 [1 x$ c: I                        actionGroup.createActionForEach$message(list, agentSel);% Q  ?6 a8 V$ e) n+ S7 w/ y. `2 R
                        actionGroup.createActionTo$message(this, swarmSel);' F6 g* v! u  |! _0 m& j& V4 f- m3 u: _
                        schedule.at$createAction(0, actionGroup);
4 r; a: x' U& n# i/ y                        schedule.at$createAction(1, actionGroup);
" \' n7 m2 x% S# z; L  X, b( E                        schedule.at$createAction(2, actionGroup);! j' k% O! t- k, [+ w% \1 L! b: p

2 k  I+ u  F$ z                } catch (Exception e) {. E/ |. p  z& r' g' q+ F' c5 k( k
                        e.printStackTrace(System.err);: D2 J8 ?* Z- J% d
                        //System.out.println(e);( ]. d1 ~5 @7 G/ r6 o
                        System.exit(1);
% U6 M: I! r$ M1 \' @                }
) j, @  }6 x: \2 \9 u- |) e5 x, _. m
' m2 O: X# f% g
* C9 Q+ @; X; h& Q  X: |3 F        }" C5 P- c% \8 s! X

8 M' A! ?' Z6 Q; K- ~  ], u9 ~        private void swarmSetp() {
7 T8 l/ k  ?  O4 ~                list.addLast(new Agent(Id));
( P3 D2 {( C  w7 d3 I4 ^                Id++;
/ P/ r% D8 z  B2 u$ @2 y- R4 f        }: e4 y' e- {" Q2 ~$ n
; w2 F# J2 [  \1 t
        public Activity activateIn(Swarm context) {
; s% o# s# ?: M- {9 E# p: g                super.activateIn(context);- a$ N; T( ~0 S, j
                schedule.activateIn(this);6 Y# ^: N% r. ~
                return getActivity();
  c4 E2 O4 v0 H* W3 E1 m& _        }. ]& `: F9 b$ ?6 G& k

/ D' c0 r7 k, ?        public static void main(String[] args) {
2 l# ]3 L/ N7 B( @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, x( l( K# Q- |2 c* q! Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  z+ w" c8 o+ [; ^$ K! Q% ^& t; Z                swarms.buildObjects();
  _' m' j1 R8 G                swarms.buildActions();9 B: x- U9 N/ i- x% S, n$ r
                swarms.activateIn(null).run();% Y  u+ P1 F* H9 G
        }: s! `- x$ B- O/ U
+ z  x5 b) [8 a& h* k7 ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-2-12 06:57 , Processed in 0.015325 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表