|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* i) A9 q; A' |: Q
% z1 r( a2 ?- u5 f2 E% j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ r7 S/ @' G1 [: q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 k1 P7 U7 H7 X- Lswarm.SignatureNotFoundException
, \9 _9 |) E% R0 ?& L/ } at swarm.Selector.<init>(Selector.java:76), g. u1 T; M v" V. r7 e
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" D2 Q% Y- h7 `& e9 z. c, v0 [ at ActionGroupDemo.main(ActionGroupDemo.java:67)! r' l9 m4 ^5 K' L6 w
' x: y+ Z! n3 z* R3 K. L
9 ^" L( C# n: I# d {import swarm.objectbase.SwarmImpl;
1 T. n% \* t- e) W4 q9 F3 I+ Jimport swarm.objectbase.Swarm;/ G1 S4 R. ^/ K
import swarm.activity.ScheduleImpl;
2 [6 D' k, X' P1 `: U+ aimport swarm.activity.Activity;4 c0 }( |. `: k% }$ {
import swarm.activity.ActionGroupImpl;( A" l' v3 V( h+ C/ q% J7 V/ |; E
import swarm.collections.ListImpl;
: m1 w/ a8 f3 j( f3 }import swarm.defobj.Zone; - f% E. T8 b+ R5 K0 C, Q$ R
import swarm.Globals; x: y- A K" z
import swarm.Selector;
7 @! J- P! ^/ qimport swarm.activity.ActionGroup;
0 }' I E9 |* r8 Y6 Qclass Agent {3 D3 H* n9 U; S4 Y c; \5 i
char id;
4 q/ T7 ], `! @
/ u( }( T1 H4 T: q/ Z Agent(char id) {
& N% n$ D8 o, l, r. w3 E/ | this.id = id;
q7 T( ?) V5 ~0 F' ^% _, x- k6 q }
2 Y9 C. J3 ~2 H2 e+ e1 n' v+ C0 [ M4 @" I8 i3 ]
public void agentStep() {7 F. G9 ^" _3 A7 ?
System.out.println(id + ":" + Globals.env.getCurrentTime());0 P0 {: n7 Z: K1 O
}6 Q" A9 f; H7 l! v* A6 H
}
5 M' C n& e0 N+ w i6 m" V2 n% a( s n! J' i; k. R2 Y# }
public class ActionGroupDemo extends SwarmImpl {+ o" p: g% E) b0 E/ B5 v2 X
ScheduleImpl schedule;
, {( _5 p- X' P9 m" ` ActionGroupImpl actionGroup;' h. x$ k0 U; r( P" Q# k- v- u
ListImpl list;4 {" c& ^" J$ t& a
char Id = 'a';8 f5 D r$ Z3 x
4 Q4 y9 f( z# S6 Q1 a9 [6 Y
ActionGroupDemo(Zone aZone) {
+ w( C& C: [( K+ y8 L6 G super(aZone);
6 \7 x' Q) G* {! R- }0 F list = new ListImpl(aZone);* i/ l) L% J2 h6 Z
swarmSetp();5 s, }. s/ n$ V+ a; z
actionGroup = new ActionGroupImpl(aZone);
$ k% S* D: r: q5 U schedule = new ScheduleImpl(aZone);; \0 \ Q+ N9 v9 ~2 w
try {
; I2 M* ?. | N \ Selector agentSel = new Selector(Agent.class, "agentStep", false);" f3 n9 ]* j4 L) _0 q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' M1 \9 |) {; s7 B) `! o
. x. ]+ Q8 O$ O3 T& Y
actionGroup.createActionForEach$message(list, agentSel);% o; L7 ]: A+ e! L
actionGroup.createActionTo$message(this, swarmSel);
" c( q) Y# l( G1 Z: }$ T schedule.at$createAction(0, actionGroup);
" U ?6 c3 O7 H' V schedule.at$createAction(1, actionGroup);" p; P5 S/ y( y3 }$ r( p' Q
schedule.at$createAction(2, actionGroup);
0 r) E$ [' T3 q4 m3 P1 D& I& d$ @0 I: |8 l/ R
} catch (Exception e) {& d+ _4 ?4 p" b% i, O
e.printStackTrace(System.err);; {" E$ N$ ?! j; Z+ Z0 B
//System.out.println(e);; u* b5 D& b% I6 ?
System.exit(1);
) \. P* p; a4 L, h+ S# f }
, J2 I7 R& g. U2 d& Y9 r9 E
2 d+ }" C# I+ k$ D9 v. {
8 M0 [8 K2 z, x' r. n/ U }
: h+ ^( _# m9 @2 c$ V% `1 y
# c9 Z, d9 K$ _ private void swarmSetp() {- q9 S) u$ q+ }
list.addLast(new Agent(Id));
: s: p# H' L% Z) k0 A7 W0 _ Id++;
8 J' s0 l) m3 @; W- O }
0 h8 Z& x: `! i
& B- J4 h* S0 Z+ B! F4 W public Activity activateIn(Swarm context) {" E/ M8 ?6 O+ {. {
super.activateIn(context);" e% j1 e9 z8 n6 M6 r
schedule.activateIn(this);
+ [" P% h' A# k/ o9 [% p return getActivity();. R, L6 E8 ?: i# m, S1 s+ G: g. Y
}
# b- G3 I) n, E; Y4 O6 F' u4 ~; K! C
public static void main(String[] args) {; A) D. S# B- d$ k0 G0 D
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 ?# k3 F: d, E8 G
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 b; K" B5 m/ T9 f2 x swarms.buildObjects();
0 E, ?3 n! Z/ B2 J' x P* A swarms.buildActions();
* _& v8 V- h K6 i swarms.activateIn(null).run();+ L: o/ @, h) q% a* }$ i5 O
}, ~) ^' `0 r2 r7 | Z
% \- ~) @; d: g
} |
|