|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 l s8 c# {& D# T! f" I3 g, a9 W8 v: w: h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 ?) E' w: R- C+ d! x7 }4 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' j" Q9 j2 c2 [7 z) ^: f
swarm.SignatureNotFoundException% k6 Y- E, ~+ o
at swarm.Selector.<init>(Selector.java:76)
0 |: z$ w' {, r7 u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: ?. ?0 F& b; q! C' O at ActionGroupDemo.main(ActionGroupDemo.java:67)
' W: m( Q7 \7 ]5 x* r1 {+ H+ [- K) d+ v/ ]
3 ^ Q/ e% I: q0 gimport swarm.objectbase.SwarmImpl;
V" c l* Y! P7 \4 nimport swarm.objectbase.Swarm;
$ q q7 {; c- a4 k! Simport swarm.activity.ScheduleImpl;
. R- H' I* b! D* W5 v* zimport swarm.activity.Activity;' D+ K! {3 S' K' z
import swarm.activity.ActionGroupImpl;
/ j9 \* N% Y! p' r& W. R: M% Rimport swarm.collections.ListImpl;
5 ` {. \! p, o( ^* a8 }import swarm.defobj.Zone; & J1 ^1 P$ O2 x6 E v: l$ [
import swarm.Globals;, W, r, ~& {( E7 t' L) ?. K
import swarm.Selector;, X; P& C% t) |$ i1 v# m
import swarm.activity.ActionGroup; + K6 t6 V5 `' t
class Agent {
K9 T6 G( N, c. v$ v char id;+ r. h5 T0 R% j4 d2 ?- R
" A: A+ Q8 Q t8 t- j0 F
Agent(char id) {% p3 P6 G V0 u7 k) S
this.id = id;$ d" M6 k% D' H9 g1 \; g" F
}
1 k( V% p- r; r; O
2 N5 k$ u" ^( G. O& M$ q6 U public void agentStep() {
2 j; p K1 I. H U9 D$ E; \ System.out.println(id + ":" + Globals.env.getCurrentTime());. }5 ~, P- ?! E
}
6 B& B b& M; @% O$ m ^}% b5 T1 K- \: n8 O
, j6 y; S* e0 r' u1 ^/ Y
public class ActionGroupDemo extends SwarmImpl {
0 e" |2 M' m$ H1 r3 u ScheduleImpl schedule;
* m" \" S9 Z. ~. z. [ K ActionGroupImpl actionGroup;
9 U" h) V) d# a8 c5 ?" ` ListImpl list;
$ s" \, N* f' e3 H1 g char Id = 'a';
" T' i. O( A7 r5 w- u
8 M3 G- z+ F7 o% ~. U2 {6 `. O ActionGroupDemo(Zone aZone) {: ]3 ^' \* L2 I7 r
super(aZone);
' U/ o; l5 t1 R v list = new ListImpl(aZone);
# P! B' X4 c9 H( W$ [: L# B- ` swarmSetp();
2 G+ ^: m/ W6 P) B$ f/ {+ S ~ actionGroup = new ActionGroupImpl(aZone);
1 Q2 {' ]* i8 w0 q5 }! S schedule = new ScheduleImpl(aZone);$ S1 |0 q5 i4 K* W
try {
W+ G& n& G+ y8 H* J Selector agentSel = new Selector(Agent.class, "agentStep", false);/ a4 `4 y0 C5 x0 F0 l0 S1 [ u7 m
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 X9 G9 [( I6 w n" q1 S
0 A* y- h# N. R
actionGroup.createActionForEach$message(list, agentSel);: ^2 t! t l f
actionGroup.createActionTo$message(this, swarmSel);5 D0 v- Z" B3 m4 v+ s# n4 `
schedule.at$createAction(0, actionGroup);
. C! D: e/ d( Y% x9 s4 ]& |6 N schedule.at$createAction(1, actionGroup);; ^/ p; N" \0 p* w
schedule.at$createAction(2, actionGroup);
6 N5 C/ z/ P V+ J: j
# P" J$ u. @8 I! c- N } catch (Exception e) {" g' D6 i* m" {, Q* u* r$ p3 A
e.printStackTrace(System.err);
0 c6 l9 v$ c4 N1 y) k2 W0 c" h A //System.out.println(e);/ w% i) a: U; u1 u6 i Q
System.exit(1);
1 l- \# y* |5 k# H }
2 B; F; J! m8 ^% c/ W5 i& e/ Y ?8 _+ @* @4 ]1 x
4 I! w+ |1 w+ }4 |: N: U E
}/ O9 b+ F4 L9 o+ f" [ Q2 R" o
8 t+ M }# o3 Y/ m( m+ H" Y private void swarmSetp() {) g7 u) ^/ L( A. m2 F5 }1 P3 t4 U
list.addLast(new Agent(Id));
& u! ^6 l5 C9 m/ k/ T R) E Id++;
. P& G- y& q2 w' O& e4 p }
! O& L! ^7 H r1 V& G: K, r8 C
1 n, w1 v- `$ y9 ]: A+ j+ S public Activity activateIn(Swarm context) {
& l$ H/ |5 G0 q0 J; V6 { super.activateIn(context);
1 Q4 q8 G/ U/ p& Q7 d. G# l0 [7 J- } schedule.activateIn(this);/ M; ?/ Q- u S
return getActivity();0 Y) i. o: }1 ]3 o1 {( B9 p
}' [0 @0 R* W) e D8 P
( a4 G2 ]# e+ @0 K+ G0 L/ _; i public static void main(String[] args) {
# [: K7 r% V2 X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! t; m4 v$ @* G6 K0 K' U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ }) ? R' [ r" w: Q swarms.buildObjects();
4 U/ B. A3 t! e6 v j swarms.buildActions();
( y" x: e8 E+ b5 N6 H swarms.activateIn(null).run();* E) @! S$ E3 r; y
}8 d# T( C) \ r. j! u0 |6 m& ]( @
7 F! }4 k* v9 ]4 J# B9 e: {* ?6 R
} |
|