|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; ]" F2 b) e1 F; a5 n* K8 F7 g, v$ p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( I$ N- a- q+ l5 Q4 m0 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ _7 u9 m1 t, y$ Yswarm.SignatureNotFoundException1 a% t5 v1 H' d) g
at swarm.Selector.<init>(Selector.java:76): t( x5 r, l0 O
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 c: v& U2 \/ j! r7 p6 B+ G at ActionGroupDemo.main(ActionGroupDemo.java:67)1 B) `- Z5 g/ S. \2 h* i
! ]" m! r8 Z% ?& H8 W4 `% ]8 l1 h1 E" k8 h+ X! R$ |+ ~+ G2 ?0 j' O
import swarm.objectbase.SwarmImpl;
. Q* g/ u3 p3 O( \, z) q% O1 cimport swarm.objectbase.Swarm;3 A8 U( O4 p% U3 Y$ r9 I
import swarm.activity.ScheduleImpl;
: x5 Q) e9 V; Ximport swarm.activity.Activity;
( X; S3 }! s% C: Wimport swarm.activity.ActionGroupImpl;; f! b' A }" f
import swarm.collections.ListImpl;% e! a3 d! L5 B/ x9 a, ]& X1 c8 U
import swarm.defobj.Zone;
3 T7 y+ `" O1 W, f Rimport swarm.Globals;; E' Z/ x- F3 `2 {5 Z2 [
import swarm.Selector;7 K* J! v* e& f
import swarm.activity.ActionGroup;
$ f. g! v' ^( I* w1 ` N% }5 ?class Agent {
, [; s2 v9 e9 e/ U' f char id;3 ]- l* ], U m' v8 W* Z1 v
- y$ t' {! ]; R E Agent(char id) {
5 a* A# h# t K" H( H# T; j3 h this.id = id;
3 I7 D$ X9 {0 K' \/ q }# L b/ `% j" j# h4 V( ~, ~% N
4 H: m, @ W/ X1 ]6 e' W
public void agentStep() {
* s$ H2 j- _- @ System.out.println(id + ":" + Globals.env.getCurrentTime());" Q7 R' M+ n0 h5 c7 g9 r0 x
}" @. u5 r4 |, `7 M
}
2 r9 s! R8 G% |; C5 K9 A' R% I
- ?/ \9 m, ~ n" T5 g1 @ d/ qpublic class ActionGroupDemo extends SwarmImpl {/ t+ |2 r, `2 ~& ]0 T3 h
ScheduleImpl schedule;- Q% H+ e, v* g. ^
ActionGroupImpl actionGroup;
# A; ^) T. Q4 ~ ListImpl list;
) M3 @, K7 A; s$ n4 G" ?8 _ char Id = 'a';; j& @/ k n* I: \
: t9 a! Q" W+ b6 l( w ActionGroupDemo(Zone aZone) {
& V- x7 j4 K9 E$ r' V2 U2 A0 _* j super(aZone);
K) z; i, u. q- Y c list = new ListImpl(aZone);
" p8 |0 v1 ]5 S1 c swarmSetp();
9 F; G8 u' u( X( `9 M' g) Q actionGroup = new ActionGroupImpl(aZone);6 q- {- K( {3 a8 l3 h' e& l
schedule = new ScheduleImpl(aZone);
: t5 s8 X2 k( w) f' k: n try {
8 {: t! f- n2 N+ ? Selector agentSel = new Selector(Agent.class, "agentStep", false);6 J# ]4 |6 c# q4 p9 j1 N
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" M! \8 ] K6 P& k' s; F; f+ N5 j
1 z& b$ A. Z4 Z actionGroup.createActionForEach$message(list, agentSel);
! d0 P( J, k1 W( e8 e: p8 s$ g8 o actionGroup.createActionTo$message(this, swarmSel);" ^5 ~6 E& ]' Z& \5 o
schedule.at$createAction(0, actionGroup); d* {+ G( C# E1 S
schedule.at$createAction(1, actionGroup);, M3 n3 `$ K/ [( g% l+ q( p3 p
schedule.at$createAction(2, actionGroup);
) t# `1 \" z+ S4 `7 u
9 b6 F" F$ U/ U } catch (Exception e) {
# X& G+ |+ q. b2 p* ~- }6 q e.printStackTrace(System.err);, Z2 D, x R7 A3 ~8 `2 o' W
//System.out.println(e);
4 F9 d* R' M4 o' d% P4 a System.exit(1);6 E% W/ k5 x# q$ y8 @0 O
}" t. l& q; D7 @0 X& v& K
9 i6 ^( _9 P1 w# ^. Y/ N
! L1 `, D( P$ ~9 X- R }
( ]0 C2 @! y+ Q# J/ C
2 h5 O# s5 O; I private void swarmSetp() {
, ]. ?; ]! x* A, _% B list.addLast(new Agent(Id));, f$ u% l, @3 |7 f! C0 c
Id++;
3 D a: A7 Y1 E5 ^9 f1 @$ T2 y }: Y ~' n9 F6 z- b- ]5 F1 l
4 [2 k. _7 |' h2 m) `0 Q$ T
public Activity activateIn(Swarm context) {+ X/ s" p! }; A: S( G7 d
super.activateIn(context);
: f% Q5 R K8 R- S schedule.activateIn(this);
k5 F8 ~$ S" C8 k0 O3 m* S8 | return getActivity();( D2 O E8 V( P% I2 S" v' w2 N) q
}
: n j. w* d0 A5 O1 d$ Y/ ^
0 q5 t/ i% K( z% Z- ]0 a public static void main(String[] args) {
9 k5 x8 @+ d. H0 b) E) _# W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 {8 Q `1 t5 k1 d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 U* i0 ^8 h% K1 t+ l: ^, P
swarms.buildObjects();# Q& N7 S, |/ C7 b9 C3 E; @
swarms.buildActions();+ @. \5 k) J' G% v
swarms.activateIn(null).run();
+ v/ r: q" M( @, e6 k4 K) \ }- z5 k# s/ U9 v+ V: ?
7 o: j, Y5 g9 i# q6 C+ p8 d} |
|