|
|
本帖最后由 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" _
} |
|