设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9287|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 R5 a+ X- `- N: u( z& G3 P1 l% _1 o( C8 b: p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( ?0 W" Q% M9 I. K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" D  D8 N. L* ^+ O% W) {4 @8 Kswarm.SignatureNotFoundException9 C5 i4 U3 B+ _7 }
        at swarm.Selector.<init>(Selector.java:76)5 _% l1 P) ]; o* e7 f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) B5 k# v1 C* `8 k5 F        at ActionGroupDemo.main(ActionGroupDemo.java:67)( E" H  \& i6 E5 X7 b

" C+ ]' f& @: }9 P
1 `1 k& q: a& p0 W. Nimport swarm.objectbase.SwarmImpl;0 A$ ?8 f: y( j& N! K
import swarm.objectbase.Swarm;. X/ \+ y. I) |& ^2 h" L
import swarm.activity.ScheduleImpl;- c2 i* B0 |, y" G1 x8 F: Y( d
import swarm.activity.Activity;
7 H0 n0 w0 V7 }# G/ q2 qimport swarm.activity.ActionGroupImpl;
. v2 d: r) M  J. P- s: o, yimport swarm.collections.ListImpl;" f2 b+ ?5 K* b
import swarm.defobj.Zone; 4 d! ]* q3 ^' M( T. G
import swarm.Globals;
9 |; k* a3 \! P4 \2 `+ |import swarm.Selector;" c4 Q# Y3 U# u( I, ^
import swarm.activity.ActionGroup;
/ n9 P1 |) N% ^class Agent {
$ O! D. V2 j8 q, V$ C: m. o6 l) N; A        char id;. M1 X7 g) ?8 w( y3 a. z* h: O1 d
9 e7 T5 z; D6 p0 G; J
        Agent(char id) {1 e7 U0 E; q& d" l' v% E& J
                this.id = id;7 [! ?  G$ D9 D0 W
        }  M- S3 e/ S( t4 o7 X8 s. b7 i, x

& n, ~. g5 j3 p( o1 _) c  w& F        public void agentStep() {
9 u' }" T7 x! ^  a* Q                System.out.println(id + ":" + Globals.env.getCurrentTime());
& @# Z' g# }7 F' N+ s$ U3 W, _        }) n/ ?# Y; q7 r+ R. p: e
}
9 Y6 H. V, Z- p& X1 j1 l
9 O" j, I4 m+ lpublic class ActionGroupDemo extends SwarmImpl {
2 A( R5 `+ P4 r4 s2 n2 t5 y        ScheduleImpl schedule;
+ S2 _- q8 u- n5 v+ a+ Q        ActionGroupImpl actionGroup;/ Y5 c6 R* e" S0 c( R! t
        ListImpl list;
/ D' S* d& u% ]. \+ t        char Id = 'a';5 ]' m) D/ m# |5 B, K) ]) i
2 |- x9 ]4 T; _: n
        ActionGroupDemo(Zone aZone) {) z* H5 P" M, U* M' r
                super(aZone);2 n+ C: B9 [+ d- _9 {
                list = new ListImpl(aZone);
! E4 J% |* H7 k" ]                swarmSetp();
# j* r* I2 Q7 O. g0 r: Z                actionGroup = new ActionGroupImpl(aZone);$ M9 \6 A9 F: [1 Y$ B6 W
                schedule = new ScheduleImpl(aZone);
0 k' `- o) i! k4 u! C  o: g  B                try {# x  @' y0 ~* j8 [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 G9 u3 o) a( b' Z% F' H6 v+ O* G. ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, Y9 N4 r+ }* K. l                        
: g+ K  V: U/ L: L9 y6 k3 V                        actionGroup.createActionForEach$message(list, agentSel);
' ]" a( b6 c, w& x1 x7 G                        actionGroup.createActionTo$message(this, swarmSel);; d! e7 t( @! U, I4 {/ V
                        schedule.at$createAction(0, actionGroup);
6 ^. ?! @# u! E* x2 ~( l9 J6 Z                        schedule.at$createAction(1, actionGroup);
) ?, r5 N2 G, Y; B$ w2 i8 Y# J                        schedule.at$createAction(2, actionGroup);2 t- E3 F( m+ |. ~5 m

* `9 x) h: K- t                } catch (Exception e) {  A: n+ V. S; z/ J$ c/ i
                        e.printStackTrace(System.err);
( \8 c4 O- G) J+ y- O8 o* H                        //System.out.println(e);
1 T8 F9 s1 g: s7 O, G5 d8 [4 q                        System.exit(1);
4 S4 L% o' y+ s9 n: g, z$ d                }, j" g& m; \7 I1 U( m' ^

/ O1 z: `" |$ |7 \6 h- @& S8 k6 Y
5 ^& A& x* s, R$ y  A        }
6 C4 @, w! x' b6 J/ M8 `; m% ?# g$ V
, A" [4 Z, d- P& U$ Q        private void swarmSetp() {
# s8 Q7 l- U( }- U! z/ j! L9 S                list.addLast(new Agent(Id));
$ F; p1 }/ _* q* V( p                Id++;
% h* w+ z3 X8 b8 y! ^& Y/ p        }
* w! x7 @: W5 P& V6 O
6 N4 i% X% j4 X7 K0 Q        public Activity activateIn(Swarm context) {# |0 ?% y. f) e( C; J7 j+ d7 a
                super.activateIn(context);1 t* C. V: E( A: {, O
                schedule.activateIn(this);
3 a6 Q0 {$ }, M: K                return getActivity();  D+ w. X( {7 J2 `$ K" ^# H: ?
        }1 u: S7 T1 L6 _; v' S1 h- t9 d

. o6 o. Z& P5 s% g        public static void main(String[] args) {7 b( F1 U4 S  r% |1 a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* a6 `6 V. e/ ]5 z' p, C, P. q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 }8 S5 M1 x2 O* ~6 p( W
                swarms.buildObjects();
$ w& @% O: v# }* t+ m                swarms.buildActions();3 B% U8 i% T, N' N' k4 U
                swarms.activateIn(null).run();
: ^# C/ Q; x7 e        }) b, U% @6 k8 a8 M7 h$ S4 I
  }" a8 V; ]; q' X9 q7 v! g" _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 14:28 , Processed in 0.014293 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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