|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) [, ^* T# B, d8 }
1 R% G1 ~, D+ P7 D# H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# Z/ q$ @: { A$ c3 z. O9 n t, H- e, y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* }- @8 R5 D: k' ~, {$ u" @, Qswarm.SignatureNotFoundException
7 j, L9 p/ \ d% R( T& e; K at swarm.Selector.<init>(Selector.java:76)
& e9 H& i8 |6 q# S- f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* ^& r3 {6 v/ T
at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 c- V3 j5 x+ e6 _ u% ~. F O0 k5 B! n: e- V* x
" P) d! V) p( X
import swarm.objectbase.SwarmImpl;6 i4 d4 H U! |, T" D8 i: |
import swarm.objectbase.Swarm;: U. u+ ]% g$ l: ~- O$ f, l
import swarm.activity.ScheduleImpl;
d5 L2 N, A) U" r( A* j. O7 zimport swarm.activity.Activity;" Z" y2 i4 M; J6 z& Q7 ?7 Y
import swarm.activity.ActionGroupImpl;
0 e; q" `7 K( t5 q( oimport swarm.collections.ListImpl;
! z1 D+ z d$ y( D% s1 Cimport swarm.defobj.Zone; . p8 a, n' B' O
import swarm.Globals;
9 n A, m3 ^' }/ V" `import swarm.Selector;
0 a8 C0 M) _% L9 ]; A, m/ simport swarm.activity.ActionGroup;
5 x. n9 C6 \& g; n2 H# Q" Tclass Agent {6 j' t( U" ?* A I- }
char id;
! ~" k; @6 P5 T ]$ k
( f6 H8 H/ S+ G9 @6 N4 }( b0 o Agent(char id) {
7 G- i! A d1 F' ~ this.id = id;2 R% i1 m: [$ q( R0 t
}4 Y6 P0 e* T, ^/ ~
8 Y' B& L( |# d$ g
public void agentStep() {
$ @6 K @+ m: R System.out.println(id + ":" + Globals.env.getCurrentTime());
& d: ]5 n) o" |. t }- y. `2 a4 y7 d3 L5 ^& Y
}
6 d0 q# Y1 {% c1 ]4 p F o1 U0 R$ v
1 l3 h4 _/ S4 J( A$ Upublic class ActionGroupDemo extends SwarmImpl {
9 i1 Z, N5 x. ^) U5 b ScheduleImpl schedule;
! p2 A: O) @$ M1 ] ActionGroupImpl actionGroup;
+ \8 s; ]) r# {+ f) } ListImpl list;: p, x7 C9 O1 r4 V- B4 a# r
char Id = 'a';% o* U2 a' f6 T
2 ]. g# \ w: q7 `2 D; w$ G7 X
ActionGroupDemo(Zone aZone) {
9 q" h: W4 P; i super(aZone);2 N- t6 y4 S2 w7 G5 }, c* i- C
list = new ListImpl(aZone);$ k: q) L* n d! W
swarmSetp();
2 }0 ~) Z: n* R7 k( p actionGroup = new ActionGroupImpl(aZone);
% O) i7 w. I6 [- s: k3 b* R. R$ K1 F& T schedule = new ScheduleImpl(aZone);* e3 x5 f/ O& T. [& t$ H* [( d% c
try {/ r% C: `' B* N- E! \* J% _. E9 U
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& X9 O0 C# z' _( Z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 v) Q) Y* r7 q6 d2 [2 \' m
! I1 R( O$ @; P2 e) c( q8 N
actionGroup.createActionForEach$message(list, agentSel);
8 C, |% ` t1 u0 N" g9 l actionGroup.createActionTo$message(this, swarmSel);
5 p) y! U5 p2 }8 y schedule.at$createAction(0, actionGroup);
2 E5 A1 \. U" c# s% h schedule.at$createAction(1, actionGroup);
+ ~* G# y+ g0 [7 j, d9 j schedule.at$createAction(2, actionGroup);6 W& a1 _# ?8 m
% q$ G c3 |, j+ u( j+ N1 G
} catch (Exception e) {
$ n6 D( l$ {! I+ d4 B: v e.printStackTrace(System.err);5 q2 R8 Y) t1 `4 b4 \% X
//System.out.println(e);
$ y: V4 |2 A) M6 p* B5 A# e6 x5 d System.exit(1);
0 t( L/ \ l/ ?$ Q }
/ g) h( C0 J [! \/ o
4 h; @( T! `, v/ R! c
3 u% X) _# B9 P- X0 w; R, W }
& W& A2 x0 p/ v4 s. S- K9 c; P a) r# a% K: M( U7 _: g
private void swarmSetp() {
" r/ A$ p3 C4 x( P- B- O list.addLast(new Agent(Id));- L# \7 a" W: `: u4 ]% L* o' l
Id++;3 P8 }% U. |9 X# e$ Q \ {- C K
}
) n5 k8 G2 G9 L3 `3 V1 f8 d
, A( t: m& G+ ^) X8 h _ public Activity activateIn(Swarm context) {3 p# a6 y: ? l8 b
super.activateIn(context);9 h- u7 ?; U! q: b& |
schedule.activateIn(this);- n, z* s& H) c' f
return getActivity();" l; b x* U$ ~
}/ R/ E6 x; V. J2 G4 G6 s
* d2 I: }: u0 ^, m$ b
public static void main(String[] args) {, [ U8 ^ N' z. E/ k$ {! G6 V
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 t4 M2 w: h% J
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ x! T( I$ K7 Z0 v
swarms.buildObjects();$ z" n+ H4 i7 x5 {& \
swarms.buildActions();
# w! k2 B. K0 U8 [1 w$ [ swarms.activateIn(null).run();
8 s1 S* r0 ~" G% h" s: e }7 k% _3 [' O9 A- W. n3 B- q
6 b; @4 R' ?) q4 V& F) m+ J. P
} |
|