|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # D+ }8 z& c% v* ]0 |
6 S1 z8 S) y r$ b6 F n! G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 V4 b1 Y: g, Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- D2 A9 `& D/ O9 f! Xswarm.SignatureNotFoundException
8 v* S& g% v. i; G; ^ at swarm.Selector.<init>(Selector.java:76)
/ A N" f/ r+ q/ ]" o( M at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" i; m6 X: C# T7 n+ t8 u" o9 f at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 y9 ?, G# }* k2 r* [( Y
2 x+ j/ `) h) x, E6 E2 R# _ J) h( [" u/ ^4 _
import swarm.objectbase.SwarmImpl;
6 g+ K" Q" u2 }" qimport swarm.objectbase.Swarm;
o) q/ u. B* m) I+ Zimport swarm.activity.ScheduleImpl;7 W+ e1 X! B" a/ C" y
import swarm.activity.Activity;8 G: h2 _. }; c4 j+ n; X
import swarm.activity.ActionGroupImpl;
: D: Q% w: P, a* Pimport swarm.collections.ListImpl;
# U3 G5 i5 k- ^6 S! Vimport swarm.defobj.Zone;
( r& T% q \' h* yimport swarm.Globals; o8 Y& }. q9 W# q
import swarm.Selector;9 v- v7 P; C( e1 k, O
import swarm.activity.ActionGroup; / o* j: J/ n& D% ?
class Agent {5 x4 S0 K0 P* h: Z: e
char id;
9 N B9 Z! F( n7 Q1 o8 G6 |8 N6 }. `8 ` i/ w1 w
Agent(char id) {
- Y. W9 [1 ~5 r4 }# }/ H this.id = id;
; ^* |: A1 i' T X2 | }
. @# u, K: R$ s9 u# B( ~0 S$ T1 Q5 h, N) ^( `4 s
public void agentStep() {
0 U: K# R4 o+ M2 D9 w1 a System.out.println(id + ":" + Globals.env.getCurrentTime());6 ]; J( E q; Q4 {1 U0 _8 z
}2 G/ b, E- V3 U
}# W) c2 i6 T" d/ B! a" M
$ I# u. H% p% M2 @% P0 ~' K7 h2 bpublic class ActionGroupDemo extends SwarmImpl {+ Y8 I1 O* x, h+ p" ?& p8 w7 G
ScheduleImpl schedule;1 l# J: H6 g- U4 u/ Z
ActionGroupImpl actionGroup;
8 x/ n) B$ G* S1 L ListImpl list;
) ^1 i3 P" s+ w% L9 s. b char Id = 'a';
1 B) [2 N: A& ?- ~( N: g @- G+ W, o2 M; Q6 @
ActionGroupDemo(Zone aZone) {
" Y( k1 T/ r) j& q* y2 F super(aZone);& j+ N* d/ h0 w6 L
list = new ListImpl(aZone);/ }8 e! f( c( n- N8 @3 w+ b* ]
swarmSetp();
r; q' S6 W, @# |& X* ` actionGroup = new ActionGroupImpl(aZone);6 z* w/ _# J0 ^! e
schedule = new ScheduleImpl(aZone);- h: r. x8 L! L& I6 d& i
try {5 S5 H/ A/ {$ J" _6 g4 n6 C) U
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 N0 H- L: b6 N# ^& T Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 d9 H9 J' ?9 f" s5 R- p) C
) K; k- {* _5 O$ d7 B* ] actionGroup.createActionForEach$message(list, agentSel);9 y5 G5 e; [9 Z1 W
actionGroup.createActionTo$message(this, swarmSel);
' E) f- S! j( D& X7 T schedule.at$createAction(0, actionGroup);
# o% P$ s6 \6 q' f ` schedule.at$createAction(1, actionGroup);
7 C) F4 C: }2 q schedule.at$createAction(2, actionGroup);% }% x* i; j c$ v, j( @" P
, Z4 D4 ]9 y @$ F9 _: ? } catch (Exception e) {1 @: J" V) n9 @3 F: v6 q
e.printStackTrace(System.err);2 Q& m+ s% g6 ]6 G
//System.out.println(e);- Y& f# n, q; c" h$ W
System.exit(1);
0 o& C) M& G5 f& T- B! W: ^7 P# T }) ]/ _) q' Z9 n' p4 T1 O" b6 c. p
( F0 [: J9 W+ v/ E3 v9 q
* W K7 z* M2 }$ V+ P0 p }! C( L' T2 |8 u# w
( _% m+ W% K% Q; M, l( \
private void swarmSetp() {
# |7 p, O4 x3 O. f; }$ x, N/ C list.addLast(new Agent(Id));
5 @8 A7 R0 U" U* r" [ Id++;
9 N4 _+ r5 R# J# G$ E0 b. n }
( a( }! u- d+ e& N) S* N. M6 @) {/ d" c( l
public Activity activateIn(Swarm context) {
2 _: Z7 ~+ G$ n0 b, R' o" ^$ a# t6 g" q super.activateIn(context);! b( c" _* W& K) \5 }& c' `
schedule.activateIn(this);
3 p9 @1 ^: m+ g1 h# _% f return getActivity();. Z4 _, q0 r* }7 t. ?1 C% c4 G
}
9 {0 o. @. W8 H d3 c. |- C0 `5 i
public static void main(String[] args) {6 ^+ ~5 ^5 o: n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; f( K, g! m8 w" _5 d; C0 o: V* | Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 u& G/ R2 V6 ?: p0 V, r swarms.buildObjects();7 ]/ ?, e: Z( v+ p; n
swarms.buildActions();' X; L0 k' B3 a+ v
swarms.activateIn(null).run();
, T6 j! G9 S! s }
1 f$ H4 U8 O6 i' S
! O" `1 d: u; u! y} |
|