设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11042|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - W/ J" m3 ~4 ]; T
9 Y; }" W, @5 J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& s9 D6 `0 g5 E1 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 M+ X2 c- i2 b+ j" z
swarm.SignatureNotFoundException. L9 v( C& p( y7 q) x* D
        at swarm.Selector.<init>(Selector.java:76)
# \' o' i, u9 {% E/ g% ]) e7 [2 r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& e6 _8 }9 N  {; m        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 l2 M5 Z+ A/ X; ]9 ?& C* n% a) d* f
. ]2 A( ^; M7 |
7 D5 v$ b/ a* j1 Eimport swarm.objectbase.SwarmImpl;
5 G5 b* h. m5 Ximport swarm.objectbase.Swarm;
* F* K+ o1 I4 [% L* C4 Z% timport swarm.activity.ScheduleImpl;# b7 L! f3 m4 |( ^
import swarm.activity.Activity;! s( H2 f4 Y: E4 _8 H' ^- x
import swarm.activity.ActionGroupImpl;
- H7 l1 V, C/ T$ N' b9 himport swarm.collections.ListImpl;& }, B( l3 W+ q9 W( ^( Z8 X+ O" Q- @  X
import swarm.defobj.Zone;
4 ^  {! t0 t3 H, J3 K9 nimport swarm.Globals;2 I. Q2 B6 g8 i' d) _/ F' k& Y
import swarm.Selector;
  U3 @' s$ i0 j) a5 ^' d# x1 v) @import swarm.activity.ActionGroup;
5 n" ^! f9 A6 s7 ]* D  ^class Agent {
* N/ b2 A8 |4 [7 x% }9 y& i, ^        char id;' U3 g1 N; t( w- s2 F

! S5 B- |  H+ W5 x  o5 W( ~        Agent(char id) {
; d. a: n- f: b/ z  \0 T  k                this.id = id;
- z0 _  j: n1 b1 F# h6 h/ |        }4 V. H* c& H% U1 o

1 z& r' L3 K* `8 N        public void agentStep() {: p" t5 L! b# x  x' Y2 `9 q. `
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 E4 L' T1 {5 ]. g2 N5 C) x        }
* K  ~. l  u' R1 p}# w  L: M+ _* ^: x

( _! z2 W# H% X& \0 |, l3 ?& e4 C4 npublic class ActionGroupDemo extends SwarmImpl {) ?! t/ n3 n' \  B. H  E; E
        ScheduleImpl schedule;
/ ~( [. @1 S6 h- _7 m        ActionGroupImpl actionGroup;
3 t" a  [9 D! W( `        ListImpl list;
0 _. V0 O1 n+ Q. x0 J* `        char Id = 'a';6 ~/ h) C, F: }$ `, `1 G, d

  [9 M& c" Z( z" Z+ q  h        ActionGroupDemo(Zone aZone) {
6 _* t2 c$ N: L) O) R( t: z                super(aZone);4 b* F/ W- R2 v) K2 L) e' V
                list = new ListImpl(aZone);
# P" K; t6 K6 ?! w8 O                swarmSetp();
' ^+ k; H0 p/ P                actionGroup = new ActionGroupImpl(aZone);
5 u9 B$ \( ^# I3 m; X+ r                schedule = new ScheduleImpl(aZone);1 n/ H0 J& M* \( J& e0 o3 q3 ?
                try {" j2 t- S( _2 j0 ?# I( J' f/ O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! h8 \1 Y; Z( `6 n( ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) A% S" B3 p0 ^4 K9 t                        
2 |, ^: }% c" X& ?3 d                        actionGroup.createActionForEach$message(list, agentSel);
& E0 W( G! S: z4 K' b. C                        actionGroup.createActionTo$message(this, swarmSel);
1 M2 v7 s( a- o! e6 ^$ s, w                        schedule.at$createAction(0, actionGroup);
" W' D% \. B4 A( c  Y                        schedule.at$createAction(1, actionGroup);+ ^# H( A7 }  t5 z- g1 T
                        schedule.at$createAction(2, actionGroup);5 P' O) z( I5 u' f5 Q% H+ J

  I7 C) @0 L% `1 D( ?                } catch (Exception e) {! O/ A  r* A4 J: u5 B
                        e.printStackTrace(System.err);
6 _" L( V1 ~' F                        //System.out.println(e);* s! j8 k4 S$ _& k! p( i7 r* M! q
                        System.exit(1);
' Q. n& Z9 }) [4 a) w/ D7 K                }
! w% t7 E% H6 G$ ?. J6 ?# y8 N
4 \0 p3 f7 f8 @- o7 O8 ~) W
* |+ w% o8 U7 a2 M' N( @, M        }* s% A, s" A  g9 R9 c

6 U/ k" ^* Z9 G2 F+ v: T9 v9 z        private void swarmSetp() {
/ }3 H, E2 E! F) ^+ T- ?/ F                list.addLast(new Agent(Id));2 ^4 m/ |8 H! O6 ~/ z" b
                Id++;2 B2 L) n+ `+ [6 h( R- f
        }5 z: }% ]- |: n0 ?, ^

$ K( q1 e# ~) g1 I        public Activity activateIn(Swarm context) {. u& j. `; g9 p/ a4 _5 U( d; l
                super.activateIn(context);
# M9 k; U: i. z                schedule.activateIn(this);" L# Z+ r. k6 Q% v, L" t
                return getActivity();$ l' N9 Y' j9 A7 v7 t
        }
) G  o, ?% Z+ ^% t& I. }  B! r" ^# N
        public static void main(String[] args) {
9 U# i% q) K# @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' w' |/ j5 g5 e2 p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  K! I5 r. ]# Q' d% h9 ]
                swarms.buildObjects();/ Q" R3 o6 E' h' T5 k' v; ~
                swarms.buildActions();
( q$ l6 Q2 }/ V1 X                swarms.activateIn(null).run();
1 i9 }4 U; D+ k5 g0 q5 T; b+ {        }
9 ~- v# ?2 k$ M# u. r2 K9 d, A
, u# g: o# E+ v. b  Q5 \3 l6 t) Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 09:03 , Processed in 0.018031 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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