|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) {% f6 Z4 Y+ {
& t/ H6 _3 o8 Q; g4 n4 S9 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. R2 k9 ^+ X2 N+ O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 E( G- ]; h& d& \
swarm.SignatureNotFoundException
; ~5 A s+ Z$ ] C2 z7 c at swarm.Selector.<init>(Selector.java:76)
# P" N6 a7 H$ U/ {. h2 X* h" _& i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% I2 W( c9 J8 K9 t at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 n) U @1 I2 ]2 C
7 M4 }* X. {: a, d7 q" d- p" W
& ]7 K1 j5 {4 V9 Q5 _import swarm.objectbase.SwarmImpl;9 B& w' D, o3 w$ [* d# w7 r
import swarm.objectbase.Swarm;: O- l( a5 z/ u8 l9 W4 ]4 k
import swarm.activity.ScheduleImpl;
5 B& _; Q& \1 z8 ?0 ^5 K: U0 y! q! `import swarm.activity.Activity;) Z- S5 ^3 T! _) s* ?
import swarm.activity.ActionGroupImpl;
}) y9 j" y" j% V- Cimport swarm.collections.ListImpl;+ Z1 v) y B* e4 a0 e2 R7 o
import swarm.defobj.Zone; - b5 l0 g$ e; g# q5 ]6 l
import swarm.Globals;
; H2 a# }; W7 u( Y$ T. I6 [6 w- bimport swarm.Selector;
. A. l, J( E8 g: p4 [import swarm.activity.ActionGroup;
0 g' @" [& t( o3 q# T- h8 \class Agent {
: t2 f: ^$ I* Z- Q! C char id;1 c5 I9 X7 u( o
4 B* _! o9 ^; w& K; p: W9 x Agent(char id) {
- r6 g3 X& {$ z* a" A this.id = id;
* I7 }6 a f8 @% l$ E* d }
1 [6 a J- s0 D1 l0 @* D' y+ v9 n5 A s! S4 ^
public void agentStep() {6 P* D! Q7 z2 P$ ?, M$ }( R; `0 _% D
System.out.println(id + ":" + Globals.env.getCurrentTime());3 @7 n! |( F) a
}& l1 Z5 u( T6 b5 o7 t
}
3 W0 ?1 {$ b, l4 }# K$ V
9 L' x3 r# Q8 \% f9 e# G( mpublic class ActionGroupDemo extends SwarmImpl {
1 ^7 S) q& D3 c* }+ G ScheduleImpl schedule;
0 p' k( C4 J4 Z) |% ]9 M9 y/ q ActionGroupImpl actionGroup;
# S# o# m* B' J ListImpl list;
* B c7 e% J+ u$ M0 @6 n char Id = 'a';
9 D- o0 E9 N. h$ C) _; r2 [
5 S) M y( k8 C) [! v; c ActionGroupDemo(Zone aZone) {
9 I9 b; x/ z# K6 `: _5 K6 m super(aZone);
! Y0 x8 W' u' w, ?( a list = new ListImpl(aZone);
: h+ G; W$ L; O/ g# o, G* q& j# e swarmSetp();2 {9 T6 \/ Y; H3 O5 [ ]' o7 h* {
actionGroup = new ActionGroupImpl(aZone);/ U5 [3 b2 b( H. @0 p7 j1 t
schedule = new ScheduleImpl(aZone);, ?) c+ o Q; S% o' O+ R; I
try {5 f1 W _! y7 b, N. ?! s7 Q
Selector agentSel = new Selector(Agent.class, "agentStep", false);) v# U4 Y3 |) E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; d; H# r; }5 S! h" i* [! \ 6 |$ |" ~. j0 i I) ^* x* R3 i E( y
actionGroup.createActionForEach$message(list, agentSel);
" g* D& @" g, y- f; ]; \ actionGroup.createActionTo$message(this, swarmSel);( h6 K K2 t+ i6 r7 w) B: x4 b
schedule.at$createAction(0, actionGroup);
- R( f; I- U" ^% R; I( Y. T* { schedule.at$createAction(1, actionGroup);
S: |$ v! F+ s) R8 R3 w8 n schedule.at$createAction(2, actionGroup);
0 x4 ?$ K+ x0 H" K, E; g5 @$ Y* Q, x
% q' a2 g1 ]+ ~ } catch (Exception e) {/ C8 X" p: B( G+ O: a
e.printStackTrace(System.err);
- B4 R' X( x+ r. {# ?1 C //System.out.println(e);
6 S: @0 p4 M1 Y& M: S. V System.exit(1);+ l* p; F8 n: L& O
}7 f: e( }. h. G) F W
$ A. q6 H- |% t1 y
! d1 r) e% G& o. [. B, g! r }+ I7 h1 [. a1 F% s9 b
* M. V, u. |$ m# s private void swarmSetp() {
7 ~6 s- m+ `& I' i2 L$ m list.addLast(new Agent(Id));
' F8 e1 S% E9 r+ E* P+ b& x' ^6 w& h Id++;7 t$ Z3 Z5 V" t7 M" y
}
: `# O+ l! ?2 m+ n# k. a* u9 S5 M3 h6 r/ h5 _5 K3 t2 X
public Activity activateIn(Swarm context) {
0 t5 M3 _/ }% G! j5 W5 [( y super.activateIn(context);! J2 l9 q' c. h/ O
schedule.activateIn(this);
% V7 s. b$ L* x* N return getActivity();. ?9 f2 o) a2 l. V1 S. z- x2 e
}/ o8 ^8 S2 z" T" ^) D& `' o/ ] y
! t0 I9 `5 E' X$ N$ p: Q$ \ public static void main(String[] args) {
/ E# c5 |7 H1 |: Y& g; ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. g) N6 w( k7 B3 O3 M `8 S
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- y0 Q( B8 ?$ ]: S: F* n swarms.buildObjects();* F! H8 N3 e1 ?- F4 W
swarms.buildActions();% Y5 |$ d2 l4 n% W# ~: g
swarms.activateIn(null).run();
. A8 q; K! w( S# ~7 V5 P. ^ }, m5 Z! {& v2 c r$ n
) I; J: s. F8 O8 S2 I! m
} |
|