|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( q( m* \' h( H7 y* C) L2 L& M$ @
7 X K3 j' I/ t) W4 s) E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 v: P. N& q, r% q3 \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: e e z0 t" ~+ z, y& k wswarm.SignatureNotFoundException
1 H' O$ {( P2 c, a: ?: C' S: z at swarm.Selector.<init>(Selector.java:76)
; X U: f+ Y4 i Q$ s8 b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' N; C* S$ [: v& F at ActionGroupDemo.main(ActionGroupDemo.java:67)6 a- t! r1 C, o) w2 z6 U
- e+ F% c1 [) _
' R) h% K3 f6 g# Z* \
import swarm.objectbase.SwarmImpl;
/ g" u9 }+ U' _, D9 o( N3 X& h' cimport swarm.objectbase.Swarm;
8 U9 U, R8 V B7 A! uimport swarm.activity.ScheduleImpl;
3 D3 P1 b# X" j; Eimport swarm.activity.Activity;
6 x! Q* ^: A$ t5 ~# M' k& Fimport swarm.activity.ActionGroupImpl;1 e8 g; G& U. E3 ^
import swarm.collections.ListImpl;
- o8 }( @. L: {8 x# _( \1 kimport swarm.defobj.Zone; $ \: j0 N: Q( M4 O* g
import swarm.Globals;
; ? F4 R. p. p) j2 limport swarm.Selector;
1 N/ l+ t t* o8 {import swarm.activity.ActionGroup;
( q$ y& d U( I Nclass Agent {
6 \. i8 X m* U9 T- q0 Z8 a char id;
2 t& Y8 j5 j; h- [3 X; c! [. n0 x! `9 M2 F
Agent(char id) {4 ]) N/ z |: ]' w" l# ]0 y
this.id = id;
+ n4 r$ R& W+ P6 ]2 m4 m5 l0 G6 H% | }
8 R) k; b. c0 U S
' X3 B! F8 A0 t1 ] public void agentStep() {) b2 k A# t% b4 R3 h- q: [
System.out.println(id + ":" + Globals.env.getCurrentTime());3 a- a; b+ l% f
}
: v7 k0 N3 H+ Y" q, E}
0 d, L0 ]( p& _( a* @7 U- ]4 I# y. Q1 w. v6 ?
public class ActionGroupDemo extends SwarmImpl {
% }4 l5 [ q5 _. f/ u ScheduleImpl schedule;
, R3 `, I- P, i* l ActionGroupImpl actionGroup;3 _6 L7 _- ~6 z+ h$ H; _( C
ListImpl list;+ d+ }- N) ~, `# m5 }
char Id = 'a';
8 h/ b, C6 T' v
: d2 T( c/ @1 ]: e ActionGroupDemo(Zone aZone) {$ |! K0 w7 G2 z+ S. h" r
super(aZone);* V* T) u) n2 v, k* w6 R7 P" H
list = new ListImpl(aZone);5 ?1 F& s6 n: \. |1 F
swarmSetp();
4 n& H* s. I* ~ actionGroup = new ActionGroupImpl(aZone);0 a* e* G; `0 @
schedule = new ScheduleImpl(aZone);
4 Z: U# P. x- i( t4 B0 a* O try {, C. I- P# x7 Q+ D
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ L# z" ~9 X6 Q' ]/ P7 D5 K
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, P4 B" N* e- K9 q: S9 c
5 o& Z" N. k% I: [0 \& i actionGroup.createActionForEach$message(list, agentSel);/ }0 ^6 _3 z# n7 H
actionGroup.createActionTo$message(this, swarmSel);7 d6 Z( m/ D, _# `
schedule.at$createAction(0, actionGroup);
9 c/ d- o" c0 n/ ^4 g! n' a" a schedule.at$createAction(1, actionGroup);
& C* G/ s9 h3 r1 D7 ~9 V( T1 g schedule.at$createAction(2, actionGroup);
; \: }! p$ ~) e; R8 [( ?1 D
1 ~2 J2 C9 h8 i7 ], l5 F" N8 k } catch (Exception e) {
# E$ k+ s u8 g' D% f e3 |! ^* s& c e.printStackTrace(System.err);" n* \/ x( X7 j G$ U
//System.out.println(e);) I' ~; @8 K9 Z8 J! R7 f# _
System.exit(1);. f3 Q( m! o( l% ^
}* _* D9 U2 {0 g/ z4 ~
7 x9 ]& ?/ y) B0 r( J4 f. M- I9 O! c8 c$ x% A5 d
}( j$ M4 O* r i' |" p% F
/ `( [8 ?1 X4 A* k( y$ W private void swarmSetp() {. \' o" y% q0 R8 O6 k& g5 F, o) Q/ d
list.addLast(new Agent(Id));0 Q" _/ H% o* ?+ ?! W! K7 D
Id++;
q5 z5 v# M+ T4 R- W }
$ k. J( u% `) ~: V6 @6 c
% N. ^1 p9 s! [; a6 F public Activity activateIn(Swarm context) {9 s0 C! N- Q. y9 Y1 z+ x
super.activateIn(context);
7 m2 n* B6 [* A- p& o9 `* O schedule.activateIn(this);6 S: ~4 P" F# T$ S
return getActivity();) c* m, F* c2 {! C$ D
}6 J: C6 l% k7 I, g" @ |$ f3 G0 R
7 z1 _1 p$ A, u) u$ C1 }9 o+ S0 d. C. W public static void main(String[] args) {
" X, H* z3 a& X$ |& p Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 `/ M% O) \6 Z G0 H Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 f2 D! w8 w0 x u- C |+ S swarms.buildObjects();
/ ], D+ {: `+ P swarms.buildActions();
f8 Z7 {, g1 ?& P swarms.activateIn(null).run();) E" W0 r% d8 Y/ G
}
- @4 |1 |2 G; x. q1 n y. U
) c+ C6 `0 ?3 ]& h, r& K} |
|