|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 B( L q7 N: l6 o0 z
3 m$ u _6 v) i2 y. z- R+ ^6 b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 ?2 e( z3 T% x2 `7 ?2 v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 l1 i2 j; \: x8 O
swarm.SignatureNotFoundException. \# M, q% Z# U- n2 C
at swarm.Selector.<init>(Selector.java:76)! J8 Q8 S4 N3 V" H4 S* }) V% u, a4 w
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 X" ]& _8 r. b
at ActionGroupDemo.main(ActionGroupDemo.java:67)1 W, S* L" k3 V3 U! K( K6 F
* @7 |3 z# n( ]; _ [4 y+ W% y. `5 Q/ }2 }5 Y3 h/ q; [& k0 W
import swarm.objectbase.SwarmImpl;
: d/ D$ t0 _9 l2 [% c6 ~import swarm.objectbase.Swarm;
$ }* k9 a* V4 C% `# Z( Simport swarm.activity.ScheduleImpl;& [/ r* h2 A" Z; Q% p1 E2 Z
import swarm.activity.Activity;6 ^' N3 `; A7 c: f+ r2 o6 V
import swarm.activity.ActionGroupImpl;7 n/ y9 r, c3 P2 U9 F3 O! \
import swarm.collections.ListImpl;- V0 r' j3 f( }. a% |0 N
import swarm.defobj.Zone; 2 |' \5 [7 H, g6 N/ N: `, k/ ^4 G
import swarm.Globals;9 H: d9 d; C9 s4 P0 R- [5 C7 S+ G! A
import swarm.Selector;
t2 G/ o R( ximport swarm.activity.ActionGroup;
$ b3 i/ Y1 J7 w( _3 Uclass Agent {
/ M2 Z" r9 x: w8 x- m; `" S char id;2 B/ P9 B. @ L
/ ?% g6 A, N4 W2 P' B# p
Agent(char id) {! y3 e( `5 l. M( l
this.id = id;% ~5 U* i D* Y: A1 n
}' O' |- G5 a6 U: b# R7 p; ^
; @' y; F$ f5 {6 t. t public void agentStep() {! M% k6 Y9 R: t' ^) X) ^
System.out.println(id + ":" + Globals.env.getCurrentTime());/ ^1 n7 D% `7 [' Y" K ^2 S
}
1 E) F" K: c7 u9 x" j3 c}
2 {: Y, @) |. X* c
1 \' U& s' O4 X- ]1 W3 epublic class ActionGroupDemo extends SwarmImpl {
: _1 V: |/ A9 u3 c" v8 J( ] ScheduleImpl schedule;
6 A3 F' a: G" u( ^/ W# V* ` ActionGroupImpl actionGroup;9 |5 \* v7 e# L6 @. A* L
ListImpl list;3 U4 U# R$ E5 ?+ S( D
char Id = 'a';
1 R1 @8 ]" X5 }# H# a' _$ e
+ M, `* b$ c% ]9 `# {3 o: E ActionGroupDemo(Zone aZone) {1 L7 @8 r; T+ `& I2 D
super(aZone);4 L s- D4 K( X
list = new ListImpl(aZone);5 D- t1 I4 t d5 Z! K
swarmSetp();5 ?; `. }4 O( k
actionGroup = new ActionGroupImpl(aZone);4 E# {& Q; X: B8 F( l
schedule = new ScheduleImpl(aZone);
! F" N; c w8 M* j. Q try {6 D3 w8 o5 s4 `# i
Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 {1 R: M* D; S. n9 u& ]9 P, l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 V: C( z# l* ]9 [" S: h 7 x! N+ ^6 \( q! C5 `: S
actionGroup.createActionForEach$message(list, agentSel);
8 s5 N% a1 h9 u7 D actionGroup.createActionTo$message(this, swarmSel);
/ i$ U. d5 o+ d6 I% F schedule.at$createAction(0, actionGroup);
5 `( B4 l$ l" T, V& [* K/ B6 b schedule.at$createAction(1, actionGroup);' t2 k5 x- { T0 s
schedule.at$createAction(2, actionGroup);( p4 K% e: \% p7 u
+ F( ], v( R! L( j } catch (Exception e) {" f8 f f/ w& S2 F F' ~! l
e.printStackTrace(System.err);% H% C" C& H# s! i: g9 F, I& _: T
//System.out.println(e);
# I, N0 U1 n* R) S L b. y$ a+ y System.exit(1);
$ M. }) y2 k! D6 r }) n0 y2 ]+ e( E) q; V
" i1 \6 m% P+ n8 m/ e7 ^" ^
! y" D4 J4 \4 r }: P4 }, q$ s- Q+ {
* J, t! j8 `. A0 n& T% j, i
private void swarmSetp() {/ f! S1 [2 g5 I. K
list.addLast(new Agent(Id));/ T6 ^ b5 E" V1 s
Id++;
5 }* l. p# D$ O2 n }$ T* [) [+ M( ?& U
$ a! j# p3 e; }* o8 w. B8 x2 ^ public Activity activateIn(Swarm context) {
' J$ O3 A. H8 B8 X# x) f* ? super.activateIn(context);
5 N/ J# }, j6 D3 U schedule.activateIn(this);6 s. L, N& S- i7 }
return getActivity();, N' c$ G1 I9 l
}
: x( c' w/ F# R: J( N8 {9 i0 h
& q, J! ^4 Z9 j- a5 v( K public static void main(String[] args) {. w# B0 s6 Z1 o W
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 f4 l' l* e! _. D( n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 s6 w0 D2 V8 Y swarms.buildObjects();% P' D4 [* s+ t
swarms.buildActions();# U/ ]$ P/ h1 p# d* x
swarms.activateIn(null).run();
1 C: e4 @8 R0 Z }
6 \+ N1 r2 s' g% J1 g! ~
$ {: A; K3 `7 I2 B} |
|