|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- [2 \3 h. [2 g2 ^& H* d! n0 y S! D/ W! H4 R9 Q* C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. |: a) E5 l! C. e s: A8 W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# j' G* k$ V8 T: m
swarm.SignatureNotFoundException: w) f! i2 \! Q* s" F* m+ j( w) \1 r
at swarm.Selector.<init>(Selector.java:76)$ ^. B- L; T! _# m& m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( x) G; ]2 Q$ P" r. { at ActionGroupDemo.main(ActionGroupDemo.java:67)
% H! Z- M% j! \6 ^2 i" m' T8 C; k9 l! C2 j
/ {! Q0 j5 \8 I" fimport swarm.objectbase.SwarmImpl;
. h/ S* U/ M S7 K- w+ Q2 kimport swarm.objectbase.Swarm;# R* O! s5 ?+ F1 W/ M
import swarm.activity.ScheduleImpl;# C! f6 N8 s- `) t E4 u
import swarm.activity.Activity;" |. o& g" x$ ], E5 V4 Z
import swarm.activity.ActionGroupImpl;
. B% l1 F$ z5 ]import swarm.collections.ListImpl;
: f9 w2 W4 k4 F) k- C: Bimport swarm.defobj.Zone;
" |+ L8 D- H! P& h7 p, uimport swarm.Globals;7 l ]( s. O1 c5 v' W, L2 F
import swarm.Selector;
* h' R: m/ M6 u* Yimport swarm.activity.ActionGroup;
& s7 `7 g- J7 Z- fclass Agent {4 T9 M+ ], b, F. ?3 G0 K
char id;3 c4 ~; c3 H+ T$ S2 R6 Y
7 v- i5 {6 H' W9 j7 L: z: r$ k Agent(char id) {4 F0 O" X, Q$ p7 d
this.id = id;5 U6 \" ^: Y$ a
}/ u; e( @0 P4 H4 u |
& w. Y! l/ z: t4 g2 x$ u public void agentStep() {
( K3 l3 W4 L, ^ j4 ]: Y System.out.println(id + ":" + Globals.env.getCurrentTime());& k& i% E6 M( Q% a' A
}* w7 ^+ W3 u5 `% W3 x& W9 ~) k
}
2 s0 ]& l! ^- U+ U6 R q# R3 e5 o& i
public class ActionGroupDemo extends SwarmImpl {
5 F. `$ z4 z/ K! M7 b+ i2 v ScheduleImpl schedule;9 E+ n ?, s5 O6 Z( l; R6 \
ActionGroupImpl actionGroup;
9 \$ ?0 c6 Q4 c% ~) H, D ListImpl list;3 r4 g8 H: E4 J* \) w2 ]
char Id = 'a';: M7 e- g, m% ?' r
3 l3 Z* C9 Z) g% D, S8 J4 v, Z% N) ^
ActionGroupDemo(Zone aZone) {
1 a* V5 e$ L; h8 s+ m& e; ]$ T. z super(aZone);
0 n) Y. l4 h7 r1 x5 u list = new ListImpl(aZone);
+ V6 }) S" n$ V: x- ?4 o8 P7 K7 G swarmSetp();
$ g' C7 W( q6 l7 Q' v3 z actionGroup = new ActionGroupImpl(aZone);: l4 X" O# N7 R
schedule = new ScheduleImpl(aZone);( b0 j9 ^# B o# Y' [9 z7 T2 y
try {
; _% }5 s" }6 Z3 c0 y( Q9 n Selector agentSel = new Selector(Agent.class, "agentStep", false);
( z7 q% B, {4 D- I+ U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" x2 W$ s1 n* @: w, F; H h( w' d" v
& J5 F7 J5 ^; R9 g g actionGroup.createActionForEach$message(list, agentSel);2 S& F# o* x: X( @: f6 i
actionGroup.createActionTo$message(this, swarmSel);* Z5 n" ]. [/ V( g1 G$ c, j1 G: b
schedule.at$createAction(0, actionGroup);
% z7 a2 h: i3 V schedule.at$createAction(1, actionGroup);
- [7 T0 }' T. c( `( t+ ` schedule.at$createAction(2, actionGroup);; r" ~9 g9 \) K8 U8 M' w
G! t0 w* c- Q5 z0 A8 `
} catch (Exception e) {
q) B2 T; ~; n& M9 @ e.printStackTrace(System.err);' D" |" E" [- n0 N) C+ i
//System.out.println(e);/ g- I3 o' _5 y* J7 i2 c
System.exit(1);
$ l% d! a0 W2 T3 b+ A! R }% T5 p a5 x: Y+ a
6 B8 U/ I5 r# ^* G9 U
2 _: d( X& Q6 c3 W }* _9 t& ~" N! v1 i) s2 K3 T6 E
5 D* }7 d" H9 D! e, s
private void swarmSetp() {
3 `/ p4 @: S. h6 ]3 ?* y list.addLast(new Agent(Id));
5 o) K% ^2 j- v$ ~8 G Id++;
9 {/ J9 o5 [/ \4 S( S6 t$ h }
0 B, k* H" h6 r0 [1 {# {/ P( k8 K+ y) |
public Activity activateIn(Swarm context) {
% t- a9 \$ f7 q super.activateIn(context);3 j5 `5 V$ |0 \2 G7 x
schedule.activateIn(this);
?3 E+ ?' ~8 H$ d9 r, Q& D4 j0 V return getActivity();; R3 M% ]7 \! ?- y! l
}
/ ~) e$ |0 l. F: }/ L
* P/ ~+ W4 ?2 _0 ? public static void main(String[] args) {
' {- k9 t# X6 B7 ?" { Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- d; O) O2 k8 }$ l( [1 \ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 {' Q* l" l/ u/ }
swarms.buildObjects();1 _- K7 O6 q9 L
swarms.buildActions();: Q" e% O5 ^3 g! I& {8 P
swarms.activateIn(null).run();5 z3 h% e4 Z2 d7 R! P% t
}
- w6 L! m& H2 u" _5 @6 s. X& M& g, ~' j4 w& { \& V
} |
|