|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 L$ E, g9 J+ t6 ^, t+ N2 K* f1 `8 f1 a& y: q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 {6 R ~ ^0 P* R. w' ~8 a4 b/ A- g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- ^+ j3 p% [8 \
swarm.SignatureNotFoundException7 V6 ^: k; L( o7 i2 M8 V
at swarm.Selector.<init>(Selector.java:76)
' a+ L2 f4 |- l7 t2 f# k at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 v* L$ K h- N) ~# F9 r: S at ActionGroupDemo.main(ActionGroupDemo.java:67)2 w3 u N. K3 N
1 J# m$ B4 E) G* j
3 K! F; x. V4 G8 w7 H# `4 K5 V
import swarm.objectbase.SwarmImpl;. I/ }1 T2 c* O6 k( N4 G
import swarm.objectbase.Swarm;
4 T: C8 S) R: F+ Himport swarm.activity.ScheduleImpl;% J7 o- U0 U0 M1 V
import swarm.activity.Activity;' X% M% J) C5 z' {: j- p
import swarm.activity.ActionGroupImpl;
! t. N! A3 q8 G9 Y2 Q1 O" Eimport swarm.collections.ListImpl;
* I' `# t3 G# V; Jimport swarm.defobj.Zone;
5 R. ?+ G& L( G! B+ Z6 `# }* |import swarm.Globals;
) e2 R8 T" }% R" a& m, ]import swarm.Selector;0 j" n, U/ [* `- A0 g
import swarm.activity.ActionGroup;
7 b6 }- {+ B& e# j [% ]class Agent {0 s( F1 r( S/ T; T9 `
char id;1 O2 T- q4 Q @' U& M% b" T
' Y- C, ]2 |' H
Agent(char id) {
3 a) s' r2 r) T% I this.id = id;1 x' D" B- R. Y3 r( p) T
}7 @+ }4 H9 K) v& O
4 }$ P5 ]5 c5 r, D public void agentStep() {
0 g7 S/ q5 f0 H, w& z- o2 j System.out.println(id + ":" + Globals.env.getCurrentTime());
0 ~, g0 g6 ?+ {( |# f }% V% @: [, `9 ]8 G
}, n8 J* T# }0 m0 B' c/ {0 r& b9 o
! T h I( k" n7 Ppublic class ActionGroupDemo extends SwarmImpl {
/ Z; A+ G& i) } ScheduleImpl schedule;
. v" i* F' C/ E* {/ C$ h ActionGroupImpl actionGroup;/ Z& x( k8 _8 R8 b6 m
ListImpl list;) g( a& R4 b* {! ?& ~$ U* ?
char Id = 'a';
2 Z: P6 w4 m5 |! w8 n% z/ e
" o7 y! e5 N0 u: N ActionGroupDemo(Zone aZone) {! }- |3 }6 y3 Z& S R; K3 Y% R3 w
super(aZone);
1 T. u3 b$ F) a. J/ a% A list = new ListImpl(aZone); N1 [3 C+ \1 t P$ V- k
swarmSetp();3 o3 K9 z" Z4 h' M* M
actionGroup = new ActionGroupImpl(aZone);% g4 r4 a0 A2 F( T8 C: s5 c% I9 L
schedule = new ScheduleImpl(aZone);# z) b$ ~- @- n8 H6 d
try {
5 {/ Z: }4 r/ e5 Q) ~+ @7 ?1 R Selector agentSel = new Selector(Agent.class, "agentStep", false);# Z# i9 g3 U' r5 \: l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! }* E8 \& d7 \& N 1 ^$ K, f( `$ i4 a6 X' k
actionGroup.createActionForEach$message(list, agentSel);
# ?0 H% a3 r" v9 m% Y' I actionGroup.createActionTo$message(this, swarmSel);3 ~& q% f: S! C6 u0 e0 e$ V4 n
schedule.at$createAction(0, actionGroup);1 j* N+ {/ [+ M
schedule.at$createAction(1, actionGroup);
9 N* i% B9 m6 | schedule.at$createAction(2, actionGroup);
3 z% g2 f' Y. \5 S2 I5 d( s4 o M0 U/ H! z
} catch (Exception e) {
' F" s$ K# f5 V/ I' b e.printStackTrace(System.err);
) z M0 u1 N& x9 ] //System.out.println(e);
3 @! C4 E- n. g$ p' ^ System.exit(1);
) `" Z3 A; i6 W+ I }
, ^ s, w7 P0 V0 p2 x. c! b% B0 T8 z1 O& p; g6 j
; p( u$ U! E% n9 o0 b! _
}
|9 c2 `2 j: T: q2 m( n* O! [; P
private void swarmSetp() {* W' V k' w; g8 @0 r$ J( D' a* D' X
list.addLast(new Agent(Id));
* {# n0 ~8 b2 q4 R S3 \ Id++;6 h# w9 O2 T+ ~' m6 h
}
) \" y8 ~* N" @5 N9 h/ H% @7 M2 Y, D9 Y2 e: i8 C
public Activity activateIn(Swarm context) {
7 i- y- l/ D) |! f super.activateIn(context);
) _* T8 e/ L( D schedule.activateIn(this);! Y6 K9 Q8 M R9 g
return getActivity();1 I, A0 a8 ^2 ^. T3 S |4 b5 x
}
" y8 x$ [* j9 G, h+ G: V/ f9 ^5 }2 S& y/ Y4 ~
public static void main(String[] args) {$ j. k# D) ^3 g n3 [- F6 n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# }+ B- g, l1 u- O4 U5 x* d4 k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! u: N# p9 L2 ?, [& N1 X6 U
swarms.buildObjects();
. p& [4 b9 z+ j( v- @: X& m swarms.buildActions();& n! I g3 b0 n) p4 r( z0 i: i
swarms.activateIn(null).run();
: G, ]+ w, x9 H }
# r: J1 E" h; w% S% X, g2 h; n
- M& V+ S1 u! N) o. O2 x3 O} |
|