|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # b+ b9 \/ n0 r! |. I, D. w
5 n1 r; x: r9 R: ~8 t. Q/ D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' c! x* _" x: h0 u* K( D. X: b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ [* o2 K- o: j5 dswarm.SignatureNotFoundException" O8 `0 A3 V2 O; i% L0 j L
at swarm.Selector.<init>(Selector.java:76); T4 K! } Y& o/ T) n: E/ R5 a
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* P) q- s4 ~ A: e/ y
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 | R- w% v! V; u" ^4 O% n7 V
5 y2 V; G! W2 u" T
1 i: ]& f7 r/ Jimport swarm.objectbase.SwarmImpl;
& N1 {" t Q* A B vimport swarm.objectbase.Swarm;5 `. \( V/ h( |# S
import swarm.activity.ScheduleImpl;
! w5 o) z/ F6 R; C3 A& Q9 G, a, Gimport swarm.activity.Activity;/ ^5 ?5 {+ y: M" X h$ ?; c
import swarm.activity.ActionGroupImpl;# l( M O* T c5 m/ [3 K5 j
import swarm.collections.ListImpl;
: G+ P6 T( W* ?+ Pimport swarm.defobj.Zone;
: i' p3 d/ B. }2 u+ G- `import swarm.Globals;
; G4 [2 b" i; ~# c6 w$ L3 K2 [import swarm.Selector;( _7 o3 t4 E0 t5 d2 g$ Q' h
import swarm.activity.ActionGroup;
* _" I& r& r, Wclass Agent {: x% a% X t6 O/ M. w% J
char id;* r# {/ q0 U. }% q$ D
" u+ x% _7 B! Y( M2 M
Agent(char id) {$ n. w" M* o6 N! w5 u
this.id = id;' N6 q- @! k# T6 _1 O- V
}7 I7 U k1 x! T4 G# s
, `+ X* z. i( D0 ^9 k% D
public void agentStep() {
: C1 e: q5 \2 ?$ f6 Z System.out.println(id + ":" + Globals.env.getCurrentTime());) ?" z3 }( S* G/ p- s7 q
}" _) S5 q+ B$ x( h8 L8 F
}- K7 z7 j- g& E e5 m( p2 }4 E
' {7 T$ ~9 Q7 ^- N2 g
public class ActionGroupDemo extends SwarmImpl {4 e9 H! |* w0 x) u, s
ScheduleImpl schedule;
+ y0 j, n4 s h3 c& ]9 ?+ ]9 W8 Q$ K ActionGroupImpl actionGroup;
3 K0 h$ ^) B$ z ListImpl list;+ O+ {7 Q6 O1 h% Q3 a0 J+ w0 J/ o# g
char Id = 'a';
. M. Q6 L, K) {
6 u P6 ?; H; O3 ]7 B+ R ActionGroupDemo(Zone aZone) {; k8 c. o9 i' E) l1 A
super(aZone);
4 {) U" M& @' K+ |1 @# z; O. M list = new ListImpl(aZone);- c9 S7 w/ @9 R8 P# o
swarmSetp();5 r, c' P" W f4 ~6 Q9 J
actionGroup = new ActionGroupImpl(aZone);
' R' S0 e8 N& b: x4 i4 S schedule = new ScheduleImpl(aZone);
3 e% e3 g5 r9 X# P+ M0 d- i try {8 R' c! _0 `; {: J1 O! o
Selector agentSel = new Selector(Agent.class, "agentStep", false);
( q$ N3 o/ t' n* J) X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! X6 u2 H5 h. k% q" Q
2 _" Q6 S. q4 T) K* m: R, S
actionGroup.createActionForEach$message(list, agentSel);
% C4 ]) Y, N" U- j [( F+ K/ S7 a7 b: F actionGroup.createActionTo$message(this, swarmSel);
% v6 a' L' T- H7 W" q schedule.at$createAction(0, actionGroup);
" }) }, d/ C, {% c7 a schedule.at$createAction(1, actionGroup);2 i& I5 b5 }/ U8 }7 y
schedule.at$createAction(2, actionGroup);
0 \. u$ e- ]" z' w* o$ q% u! O. y8 d1 p+ a
} catch (Exception e) {
4 f. \9 D$ K* _) H7 ? A" Z! s1 u e.printStackTrace(System.err);( S* N" A, w2 z
//System.out.println(e);' V# Q X3 h* P0 D6 |
System.exit(1);: n: l/ d$ W& y5 P
}
+ Q2 j1 z, |, [
$ x: ^4 X" o5 j5 Z3 Y/ J% A3 y$ Z; X; ^, w
}7 ` L; P9 j9 q( c
/ u# ?7 r4 g9 T6 W7 I4 ]. H private void swarmSetp() {
" `( o& t; i1 C& Z6 }8 U list.addLast(new Agent(Id));) O/ t( ^5 x; j# a
Id++;6 p9 c9 Y9 e* k
}
) O _8 v( ^" [- d- b0 c- t
9 z1 f% P' I9 a9 p' f5 M0 R public Activity activateIn(Swarm context) {
; h! O6 O# ?2 t0 B( @ super.activateIn(context);3 B; M. m* P3 ?* o
schedule.activateIn(this);
- n( V' ^3 }/ ^! F5 k return getActivity();
, A6 |% S" g( A# _ }
1 X, J6 N5 i3 O* x6 v7 t7 L/ g6 S `# j6 q0 H
public static void main(String[] args) {8 T5 f2 B3 @0 p+ [7 i
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. R" n: @7 D$ C4 u, F
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) M) D4 Y% h' h) ^; s* }
swarms.buildObjects();" \4 K5 ?- Z& u/ @# {8 [& E
swarms.buildActions();* V2 Q7 I/ J0 b3 d8 t
swarms.activateIn(null).run();
. m" Z: H1 |2 r% Y7 Z( l6 N }
& V# P& X& R" m2 i
% @. i8 l: t2 N. F} |
|