|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ N7 A; n- \/ I+ o# m, ]9 i& K
- k; @; o/ \, K, M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: {4 I* ^6 Y& k5 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) p% N$ }1 K; e8 K7 y' lswarm.SignatureNotFoundException8 t( P8 r. w; f2 ^7 Q
at swarm.Selector.<init>(Selector.java:76)
5 X& _7 G& L7 T at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 h; A/ x/ S; I( p& @ at ActionGroupDemo.main(ActionGroupDemo.java:67)9 M/ u, c# w. E( z1 a( K/ r
3 ^5 J, r3 K6 A5 ~' o2 s
6 u; D' n) H5 b4 J' \import swarm.objectbase.SwarmImpl;
) V# N5 e0 L x, d1 Yimport swarm.objectbase.Swarm;3 P# ~, [3 L! \5 F% [% V; L) S4 c
import swarm.activity.ScheduleImpl;" u1 R: w6 E1 f% T+ D
import swarm.activity.Activity;
0 E+ c* r* m9 L. ^9 D5 p0 W: Timport swarm.activity.ActionGroupImpl;
" B! S, m' h; i- X6 O( P" W9 _import swarm.collections.ListImpl;" P, W$ N9 i2 U! n& J) B
import swarm.defobj.Zone; 0 _0 I' i; S, p' _ W3 y
import swarm.Globals;* t3 Y4 `% P8 @1 H% S9 f! e
import swarm.Selector;
* Z! r1 M- \& Y) I6 eimport swarm.activity.ActionGroup; 1 `2 M5 v4 [3 x, M
class Agent {
6 _8 N4 k G3 M( Z z. K char id;/ O: h6 w: d2 B9 Y( W
/ s! w/ s @ v0 [" { Agent(char id) {
- ~: ]. h U; F9 N9 x this.id = id;" R3 p& X$ ?3 z! g. m, ^; c- z
}
- v2 m7 A! |/ M# U; {7 C0 F2 c3 f# d" M
public void agentStep() {
, B$ r/ p9 l: r System.out.println(id + ":" + Globals.env.getCurrentTime());
: ^3 @1 K; W% t" V/ P( l }
- z$ q$ ~3 n1 ]& M5 K# V; _}; U; W) N$ M7 d/ Q
- U3 |5 U) }! R; ?/ W
public class ActionGroupDemo extends SwarmImpl {
7 L ?, a6 W+ h( P* P+ x ScheduleImpl schedule;
$ N! M m/ g! [% J ActionGroupImpl actionGroup;
* t0 p8 e% T6 v E ListImpl list;
6 B7 D* V7 m O' v char Id = 'a';
8 Q/ u( }" z8 L9 V
/ w7 g: |4 }, T" Q$ V ActionGroupDemo(Zone aZone) {
* h0 n; b% U8 f, B8 B0 r8 \( F super(aZone);
3 Z- \* a" Q0 D1 } list = new ListImpl(aZone);
2 _* M3 a% q; [; F, N swarmSetp();
) a6 i) @7 Z3 v( Q0 l6 G actionGroup = new ActionGroupImpl(aZone);3 z' w0 m* o+ a! v( c" B
schedule = new ScheduleImpl(aZone);% }$ D8 @: E% q/ `9 @6 k* s
try {
& ?: `% j, X/ W! { w5 ] Selector agentSel = new Selector(Agent.class, "agentStep", false);0 s8 y6 R7 D' q' u# h8 S
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! c x6 a* E) n( e+ c' @+ b 9 Q d. k/ I1 x
actionGroup.createActionForEach$message(list, agentSel);* N7 Z' J# f6 J4 ]; _
actionGroup.createActionTo$message(this, swarmSel);1 O2 f# d8 S8 b; j, m
schedule.at$createAction(0, actionGroup);
. ^6 z. [$ ^6 S0 S# z; z, c schedule.at$createAction(1, actionGroup);; [+ z- y$ i( [, u$ D/ S
schedule.at$createAction(2, actionGroup);) p7 H: J2 c: I L8 s
; G$ l; `0 s$ s p, | } catch (Exception e) {0 B+ m5 x$ P2 v y! b6 _
e.printStackTrace(System.err);2 H; h7 e3 Y' z4 b [& p
//System.out.println(e);3 P/ ^; m9 z _
System.exit(1);
5 D- N& _) K" q) @) |, a }6 `7 g) n- e- K1 l- Q3 l# V, g5 _8 \4 L
; M! w1 S5 Q3 k' v5 c
+ U* Z! Z# @! r$ v8 s4 z3 c l }0 s/ i- D: {, N# Y9 N; |" K
, y3 n) u3 v0 a& f private void swarmSetp() {9 t1 a8 Q8 a: b: i9 x
list.addLast(new Agent(Id));) z9 W1 H. o3 M, t
Id++;" o y% Y: I1 S" {% U1 |+ L j1 Z
}7 Q* s1 R. Q; ?' ]: w- b
* _6 ~/ r) L# z2 S: S9 q* x( o public Activity activateIn(Swarm context) {% c4 x5 w/ g1 ~# i
super.activateIn(context);' X/ _ ]! `; [3 q& ^" R/ v
schedule.activateIn(this);2 j2 k: S8 L4 A' a- P
return getActivity();2 }6 C" N0 \ _5 u2 [+ F
}6 P" d( h4 @2 w, d
. E& n. n: O4 A2 z5 Y- `0 \0 t
public static void main(String[] args) {
/ r) M$ B y# m# L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 z9 n! Y6 [1 u! b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 Y" s' Z5 R" D [' z& d+ Y swarms.buildObjects();
% Q' C/ x& N' i2 J" w$ L, q0 ^ swarms.buildActions();7 m! Z$ |. X3 n; A* B) m
swarms.activateIn(null).run();9 N+ W: O( U8 u. ?
}
0 \ |5 {! J% a7 I0 H' a9 ^/ p1 V1 P7 z: J2 E
} |
|