|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! n; f4 o+ _8 Z2 b6 d. ?! k$ J0 {; G. i8 \2 s8 l& g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; ?* e" X1 z! {+ C. w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 k. R8 B- B* }" r4 j1 ]3 ?% M
swarm.SignatureNotFoundException/ j& k; k7 m3 t/ C3 F! [
at swarm.Selector.<init>(Selector.java:76)# h) b; \. T. p7 Z6 B
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* Z5 O4 A, a) J$ R
at ActionGroupDemo.main(ActionGroupDemo.java:67)9 k# J' c1 F! l2 i4 }+ C
0 n, b; C3 H9 |" c+ k5 t+ T1 Y, E* E( E/ R
import swarm.objectbase.SwarmImpl;
2 R/ I* s$ P: H- C" `7 Himport swarm.objectbase.Swarm;
3 @% u. z( k) W7 a$ r8 b: W/ w. Dimport swarm.activity.ScheduleImpl;3 Q. J7 u5 q$ o& q7 Q7 a
import swarm.activity.Activity;. M5 K0 ?( b' ~# D+ c x
import swarm.activity.ActionGroupImpl;
% e3 u& U, _; Eimport swarm.collections.ListImpl;
4 \6 M1 z1 ]8 K. {4 i* ~import swarm.defobj.Zone;
6 h5 X1 X, h4 f4 z# i' uimport swarm.Globals;
5 X5 n- o8 ^2 m: \7 Ximport swarm.Selector;% K; X q* I1 I5 w. u
import swarm.activity.ActionGroup;
5 a9 X7 ~/ Q. s; p( Iclass Agent {, {/ c: D1 b: }; y% d2 [( u y( k
char id;
/ _+ q* f0 m0 w* S& B& K- w" {9 O0 ~# t
Agent(char id) {* ]5 U+ T o# D$ c
this.id = id;
3 w2 f2 r/ @5 I; e5 F! ] }
+ X: b. i3 [% b% I( ~, G2 Y1 o0 V- o: r1 e# y0 u
public void agentStep() {: z; e/ V; U5 W
System.out.println(id + ":" + Globals.env.getCurrentTime());
! X q8 f5 r5 O/ I/ } }4 [# @5 k# D7 n0 k
}
; w3 y+ v. P; c" P0 _3 \9 D9 N+ v9 _. V( ]
public class ActionGroupDemo extends SwarmImpl {% y# H- O* P' n* \# A+ V
ScheduleImpl schedule;# j. B% l/ F$ l8 G Q
ActionGroupImpl actionGroup;5 l7 v- f# N7 ]- y
ListImpl list;
. s1 t8 r3 v. i* Z+ p char Id = 'a';4 ^# p& _. o: K* m; v% t# s: C
" R, w, k' _3 ^0 R: e: K, {9 u ActionGroupDemo(Zone aZone) {3 W8 K+ N+ m# S- f
super(aZone);4 X5 U+ y+ }6 ^ c5 I
list = new ListImpl(aZone);
9 l9 H! I- Z K6 W swarmSetp();
5 A4 _3 j9 L1 b J actionGroup = new ActionGroupImpl(aZone);. ~5 \2 a G$ z6 T
schedule = new ScheduleImpl(aZone);/ ^2 {2 P1 K8 p4 U
try {9 g" E. v* W: ?0 g
Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 R* ^& ]4 U1 s( m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" w( Y0 U; ^2 P) L. D" O1 i+ N
9 g+ P/ Z% l' I- m$ l' s
actionGroup.createActionForEach$message(list, agentSel);
* }9 s' \$ i- [+ {+ o0 i; ?1 O actionGroup.createActionTo$message(this, swarmSel);
3 J* g$ E! e8 V( v schedule.at$createAction(0, actionGroup);
' A- h H& m E4 R' J2 d- P schedule.at$createAction(1, actionGroup);7 ~ }) l, ^1 ^# J/ x6 U* U% Q0 V
schedule.at$createAction(2, actionGroup);
; V, W) ], X/ T' t, u6 _" a6 x! b1 U& z
} catch (Exception e) {
" ]! d- J8 }( d( r e.printStackTrace(System.err);6 x( x# D4 c/ v" ?
//System.out.println(e);" r0 R) `* d i& K- D
System.exit(1);: X8 Q q0 K" v z
}" v1 P; L$ y+ O: N% i6 u
4 e3 H2 Z1 U! Y4 U
% y6 D( z% O; v6 l }* i5 e/ y" o( S" Z# h' x2 ~ p
8 E) _4 X, {/ G2 f
private void swarmSetp() {
: E/ B, S: S# S' k: }, J+ j6 E list.addLast(new Agent(Id));# F) t9 s1 k' j ~
Id++;* F+ E4 }. ?) m2 y9 W) b
}; s# }& k' V8 X9 F
* }: G& B% e3 j# i6 _/ Q3 L& ] public Activity activateIn(Swarm context) {$ F: J- c0 J" O* r; L+ _8 ~: M) W
super.activateIn(context);
, E4 `% u, @9 e3 P- [) f% k/ H schedule.activateIn(this);" u2 h8 N( {% c8 Z( T5 ?
return getActivity();
' Y6 K2 Y& `# y6 W }. a6 L7 ^# ~& d( H4 Z# w2 N
5 z+ B2 C* ~8 S' k: c! t9 X public static void main(String[] args) {2 D' S& Z C. T" J) j
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 o6 p( Q: K6 Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 c: l' w' s+ n swarms.buildObjects();
, k: r/ k1 h0 q swarms.buildActions();
7 X. A/ {1 Q/ H* W2 `7 V. r swarms.activateIn(null).run();0 e% M: g4 x9 [* }3 r
}0 w. N2 y, s; }: k4 g3 Z6 }/ C
# S7 m& k% I0 Q! R; s4 j" s1 O1 P
} |
|