|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & x& \' O4 T3 y/ V
; }9 k4 `# m9 l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 |2 `( \1 T4 L/ W! u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 s# @" X% F2 b R- e2 T
swarm.SignatureNotFoundException
9 q% n3 X ]9 R- n at swarm.Selector.<init>(Selector.java:76)
2 N/ o) S, ]# J6 Z/ ^ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 h! n8 m& z' o: ~$ ]' x: f; t5 i' r
at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 y H& j" e! `" I: C6 N7 ?0 C# V/ d h* h" X7 u9 o
5 C7 ]2 [5 K! |$ _ }! dimport swarm.objectbase.SwarmImpl;! c' c' ~9 [- A7 n
import swarm.objectbase.Swarm;
0 K9 ?; X& v! k4 `9 D) D2 uimport swarm.activity.ScheduleImpl;
! J' v4 V+ J: X' }6 |% n, Wimport swarm.activity.Activity;
7 Q& }& L& a* D+ _/ limport swarm.activity.ActionGroupImpl;
0 ^* Q; H3 w4 A- p7 X+ B) J6 Q+ L5 ]& ximport swarm.collections.ListImpl;
' Y8 k9 s8 \. P) Eimport swarm.defobj.Zone;
7 X! I" E5 M! H" [2 w$ L& `import swarm.Globals;
# o+ M% m0 X& _" b5 }+ h1 ^import swarm.Selector;
0 N8 G* e& u" m0 q7 Vimport swarm.activity.ActionGroup; 7 g. \' W. |7 K$ A$ A6 B
class Agent {
! d& W" A$ P2 a% l0 T t# t* U char id;
" z* v" m" W8 b9 U$ o; c/ L- o$ H$ a. {+ p
Agent(char id) {3 ` X3 { n9 K
this.id = id;. M: }6 r$ o6 X/ O; c( u
}! \* }" p9 L1 g6 t. m7 ?; c/ q; i
: \3 R9 o0 E5 t/ Q6 A% _' W
public void agentStep() {8 ]8 k2 U" n2 A
System.out.println(id + ":" + Globals.env.getCurrentTime());5 o. V- ^$ n3 y- m) e0 p
}6 e {- }+ Q* D
}
' w, y, F3 m; @, _9 b
0 i$ } T q# n: k) p/ { m% spublic class ActionGroupDemo extends SwarmImpl {- A' j' {, w' e' _
ScheduleImpl schedule;" _) i9 c- I/ d$ W* x/ S
ActionGroupImpl actionGroup;. g7 |( h- \+ ?# X; W9 m
ListImpl list;' H. w- p4 B$ r2 l
char Id = 'a';# `, `. ?0 [+ A" H. S' b" B1 Z6 R
( `8 ^$ y' f/ C" {
ActionGroupDemo(Zone aZone) {1 o& Z4 c1 P- ?& t7 e- e# X) k/ }
super(aZone);6 N' M/ S- O& }& Z! f
list = new ListImpl(aZone);
6 t2 X0 `9 e! X* B0 F; J+ t swarmSetp();
) z% u, W3 Y+ \5 L8 o8 f actionGroup = new ActionGroupImpl(aZone);
9 d" U+ X" W: c$ W% b( h schedule = new ScheduleImpl(aZone); D3 `+ L: d; N& u9 ^ A; j0 l
try {. j; F$ m8 V9 U" s
Selector agentSel = new Selector(Agent.class, "agentStep", false);& e7 @. h/ D$ X) Y% s% d# B+ u; f% Q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) J1 Y" a+ t/ }& D5 B
8 R! C' N5 z" R4 \
actionGroup.createActionForEach$message(list, agentSel);* ]+ I' @8 D @6 m' `* u
actionGroup.createActionTo$message(this, swarmSel);! w& R: y: P! U+ _* O
schedule.at$createAction(0, actionGroup);
4 ^: W, y3 {5 l, _$ U schedule.at$createAction(1, actionGroup);
4 k& _) c5 b4 i schedule.at$createAction(2, actionGroup);
! k4 y! z* J4 E. a `
w8 D5 R; e \) ? } catch (Exception e) {, D8 H7 }9 p1 e' i; [0 X& e
e.printStackTrace(System.err);
9 U3 [: G4 j: a. B* @* g, r //System.out.println(e);/ m' ^+ s! z5 J: G4 a- [" k* v2 _
System.exit(1);
9 Y$ M- j; L2 e! ]7 {$ L" c: l0 ] }
1 f/ H4 G8 @0 {2 N2 G! ?3 V( V& X- w5 N) f. A$ W& ^
! {/ y* V: m2 Y/ b: q7 {5 X }3 Y6 ]3 v* q1 u0 D* g) n N
& o. t# s( K0 v! `! H, L+ L
private void swarmSetp() {, F1 P" s3 Q! {& E2 u
list.addLast(new Agent(Id));
* I% ?0 b7 x8 Y9 o* K Id++;
& k- j/ Z* L7 H- M3 I2 g }& X/ G# `% }* i* Z
, Y5 P! Q5 C; \& I: d+ i; {
public Activity activateIn(Swarm context) {4 b+ C* K8 ]4 T4 `0 V9 K
super.activateIn(context);
/ V9 Y6 T9 [1 M0 T8 \ schedule.activateIn(this);1 q+ n$ V( r2 W/ p* I7 R9 P
return getActivity();, i8 W B6 J& E u, E; x
} m8 j0 x: O+ K2 |/ Z* f
6 w; g9 l3 \$ J3 T: G. l public static void main(String[] args) {
/ t3 Q) `" f; F; Y* O. n0 V" @* j Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ Z' W1 i7 r# u% N* K1 x7 R! m
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# G5 v( Q7 [# F* _7 q) s& w swarms.buildObjects();
. |6 O$ b* j1 A1 ~ u swarms.buildActions();# c, d' X$ m ? e
swarms.activateIn(null).run();
- a5 @; [" B0 v) ]5 @. Q# x$ C5 Q1 n8 f }
$ ]* V4 Y. z- p% q' `1 P; |% S% e( m! ^9 G! b4 v
} |
|