|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' q/ d, `- w x; B8 I0 b" Y0 F5 X; u* @* u k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! s, K/ ]! j. s6 `' q& @/ O2 s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 u! T D3 w# _/ f, ]0 d7 kswarm.SignatureNotFoundException
7 A7 }. N9 F0 I" U at swarm.Selector.<init>(Selector.java:76)' S! h( l3 d& c7 A5 r: Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' r+ o0 t, E2 J+ p0 ]/ v at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 V+ `% }5 k: G" a E, ~" ? o
2 D; w$ Q* [; |. c, w& L5 M. |! f+ F: @
import swarm.objectbase.SwarmImpl;$ C4 q8 c# u: H0 f& e, q8 i! q
import swarm.objectbase.Swarm;
) D% S7 K* D& g; limport swarm.activity.ScheduleImpl;
4 T( Z( ?9 p& j9 yimport swarm.activity.Activity;( W1 V/ c! V/ @
import swarm.activity.ActionGroupImpl;# n9 u1 Z1 W( t% p3 Z9 ?5 M Q3 `
import swarm.collections.ListImpl;7 C! ]- v* p0 ~8 u5 c% s5 ^
import swarm.defobj.Zone; 9 C) X& m0 p1 s: |7 U
import swarm.Globals;
- F4 \! A7 t$ s8 Qimport swarm.Selector;
% E9 O$ B& J/ \3 P3 s9 A5 iimport swarm.activity.ActionGroup; " G. Q4 |+ \& J6 F+ o
class Agent {& Y: T" j) F$ _! S" H4 z
char id;
8 r. }8 F& `2 F; N7 S* [, P' x4 i8 ]; c* J6 a* j. i
Agent(char id) {
r N- c; N. K this.id = id;' o, y0 f5 l. k# R( B0 U3 m9 |$ R- X
}1 U0 `# l9 C; l% F, A3 O, j$ t
4 V' A* g5 C) M- N3 ], Z* a4 K1 L public void agentStep() {5 z$ j1 B: T/ w. x
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 v5 P; L0 x! `/ U' Z! }( x/ Z4 [ }
5 G3 `$ i3 m' B' \! ?% l}! d! `4 }5 [: R2 n9 _
5 Z5 u( J7 |$ J5 H; D
public class ActionGroupDemo extends SwarmImpl {" { H; N' v, M, L6 [
ScheduleImpl schedule;
0 e3 ^. T6 F8 i- [, x ActionGroupImpl actionGroup;1 \6 ^7 }6 A& ]+ Z1 \: H
ListImpl list;& g; ?* L3 [) X
char Id = 'a';
4 w/ o5 R8 I" Z+ {( _# p
1 I* r* V8 H$ Z1 H( e8 D* S ActionGroupDemo(Zone aZone) {
4 v P6 u* c! `$ Y super(aZone);: X+ q: W1 L, L1 f9 ]5 C
list = new ListImpl(aZone);
1 ~+ }7 s; l7 M. E3 k& ?% J swarmSetp();
* e# _/ Z S2 i% k2 o actionGroup = new ActionGroupImpl(aZone);8 c! T3 Q0 V/ S2 ~% Q: e
schedule = new ScheduleImpl(aZone);# S/ e i! g) b. W3 L, j; B
try {. u3 z- a p$ [1 c+ G" y; a
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ O/ m1 R) a( `$ s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
d- g% h5 L' d1 w7 c- o7 x
9 U# h* h. e, t: P* u actionGroup.createActionForEach$message(list, agentSel);
& _) B2 m' C: k actionGroup.createActionTo$message(this, swarmSel);
8 m4 D2 K5 i6 K+ E; T schedule.at$createAction(0, actionGroup);
j! G* ?* {4 X% ] d. R3 E schedule.at$createAction(1, actionGroup);
9 l' w" B" K# b# |5 h& v schedule.at$createAction(2, actionGroup);
3 h" W" t' ]2 m: f
1 H4 j: L* h4 K% d, I } catch (Exception e) {
6 v& J g/ {2 H" _ e.printStackTrace(System.err);, I; e) @- B% C2 O
//System.out.println(e);
1 ?0 `1 `# z. \ System.exit(1);% {, F/ k( e# G2 s* {) h$ g- H
}
, s7 H [. t8 M$ A6 S& z, O- o) a# m3 Q/ w9 T/ }
0 C& s E5 G0 v& _
}3 z& J9 O" D1 q# ]* {3 @
3 K3 e& U" `0 D2 i8 k private void swarmSetp() {/ f' M0 {0 s+ Q
list.addLast(new Agent(Id));1 B2 Y1 {- u G
Id++;; R9 I% {5 r, }/ T
}
: Y# b8 { T0 N! g
( H; V2 g8 T. o- o* U7 r; ` public Activity activateIn(Swarm context) {
5 D9 l5 b7 @0 P5 s/ u& a% L @ super.activateIn(context);1 C" e {, g, {- [+ T- W2 o
schedule.activateIn(this);; Z5 \0 |0 J. c2 |/ L
return getActivity();
% t9 _( N7 p$ L9 J6 d }
) A6 g2 m' K2 i/ ^7 d/ n
r& }# Q- \, Z: A* S2 r public static void main(String[] args) {
8 y! o2 P9 Y4 z; q, y+ V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ X) X6 o- A) h5 D3 m4 D6 e
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% [( W! M7 V* S' v
swarms.buildObjects();
4 U% k# f8 D* e4 I/ C swarms.buildActions();5 X8 Q1 g) `. [: @, _1 T( f; U& Q* t
swarms.activateIn(null).run();
8 |/ r9 }' Q' U- g$ d }. b4 h* o" a/ u; I! s9 @
1 E& P9 i4 w& d! B} |
|