|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 T( t1 K5 S v2 I3 G, K
- V# x7 }% j5 y/ ?8 t/ v8 J0 r5 ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ l. u, q8 j; e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ g3 S% g+ Y2 u- s2 w4 e9 zswarm.SignatureNotFoundException& r; j* j# Z( f3 _0 }8 d
at swarm.Selector.<init>(Selector.java:76)
% X) C+ q: X T7 w# \6 `2 j at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* c5 G* v' ~: ?. {# H0 u3 f at ActionGroupDemo.main(ActionGroupDemo.java:67), X9 s2 K+ i0 h3 c( }" A
1 o8 h8 v# _& f: \0 W; a( W
/ R$ h, }, [3 s7 E( Fimport swarm.objectbase.SwarmImpl;
: Z5 |2 E& v6 P. n2 Aimport swarm.objectbase.Swarm;
6 ?" W; @& b5 M8 C2 |, h* Z! R7 oimport swarm.activity.ScheduleImpl;
`3 M: C; y% _& m& Bimport swarm.activity.Activity;9 J& M0 j- _% O- S7 C
import swarm.activity.ActionGroupImpl;. T% q" s8 g; K$ d N
import swarm.collections.ListImpl;
3 W" y+ K4 @; D; Q+ W' s- Oimport swarm.defobj.Zone;
R1 \' P- L7 H. i! v9 m# f- U3 c- X! [import swarm.Globals;
N( C8 n( x+ }$ X/ V3 b$ vimport swarm.Selector;
8 H0 n* G. H6 ~4 e* A; _- ^import swarm.activity.ActionGroup; 4 y1 O" x0 G% Q
class Agent {$ z) R/ Q$ [! D; e1 W& V9 s; O$ q
char id;
) z+ v: d$ ?( ~2 z3 F3 J8 F: e4 k" P1 ~; o8 `
Agent(char id) {
n/ D' V5 c: T this.id = id;
w/ }4 q, `+ M+ f3 t }& o, A- W. }9 Y3 i+ V0 Z7 ^
/ w e1 S9 i1 u8 s public void agentStep() {
9 d/ f5 v- l, Q1 R8 f/ U5 C; I System.out.println(id + ":" + Globals.env.getCurrentTime());* }7 ]- v4 ]: U0 w: g) x# I* ^
}
* s4 c% J0 D! I; ?5 |3 ^( }8 o; L}. l* R& P) K+ j" @5 j. f
2 e& M" k% T: G/ Q- s) i0 r* U/ ~
public class ActionGroupDemo extends SwarmImpl {8 l1 u$ V* m! P: Y5 k5 U
ScheduleImpl schedule;: z# g0 U2 H" S4 C# P
ActionGroupImpl actionGroup;
B, j1 b* d1 [' x3 { ListImpl list;
& c7 t4 H" t O6 p) K6 ^ char Id = 'a';
8 C/ [; D6 N# n, D# [
* T; `) Q) E6 {- x; B5 { ActionGroupDemo(Zone aZone) {$ {' b/ W) n+ L
super(aZone);) v3 Y2 v" v) f, J2 p) v! `
list = new ListImpl(aZone);3 D) s1 b& J$ s, t4 P: H1 e2 i0 @
swarmSetp();- ?5 ^$ _3 B; @6 n0 N
actionGroup = new ActionGroupImpl(aZone);
- A! |6 n) j7 ]+ K; ? l schedule = new ScheduleImpl(aZone);/ M" ?4 ?! y. j3 U* U- I' |& H
try {; h- _: m$ E) p6 q
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 s$ L* o5 W/ j* C* |+ v( x
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* \( i6 B7 t! K \3 A# P
' J g c4 x3 q2 p" I% I5 ^ actionGroup.createActionForEach$message(list, agentSel);7 J; d# a' w( r0 t6 I' ]3 M+ g5 X( H
actionGroup.createActionTo$message(this, swarmSel);
* h$ M6 F- f2 L; I2 t# \ schedule.at$createAction(0, actionGroup);% d1 e8 x1 b+ I& c# m# a9 n
schedule.at$createAction(1, actionGroup);
4 ^, {* T% E; Z& T8 d) x$ d6 c schedule.at$createAction(2, actionGroup);
% a* I5 O. p! f$ U s
6 r8 T- }8 [* A6 n' o } catch (Exception e) {9 c3 _& x4 g0 y4 @ h
e.printStackTrace(System.err);
/ J4 L6 l% e8 b& G //System.out.println(e);
3 d, M- |' m5 k) w/ l: @ System.exit(1);+ }5 M5 p. d9 P2 j$ e0 g! {, C, k
}
& e# m& Q2 |7 d! l2 ~
* W' i3 u1 n% E! E$ z$ J. k, i( J; v
) r3 j! H/ f" z, R* x }% t/ M. {# Q; I: N# E5 T; p
4 o7 o' q5 p# l* u* Q- P; i private void swarmSetp() {0 g) ^( B- b- M9 H8 t: c8 O
list.addLast(new Agent(Id));
* m0 S1 V- ~8 o1 X9 c3 y3 f$ `* @ Id++;! k$ L9 Y5 f, @ t
}& [0 |3 j3 Q1 g- s0 I# ] T7 c
3 M+ w2 N# Y p public Activity activateIn(Swarm context) {" V3 Z& W! m; X7 ^; J1 p
super.activateIn(context);: `3 M/ F" d5 P' m0 y, X2 y3 ^
schedule.activateIn(this);7 S9 R) Q' M* e3 V& Y* B* o5 k% ^
return getActivity();5 W, C) e+ R2 H; l2 W
} h3 r9 O* }5 [$ g5 B$ p+ s- l
$ u# |/ V) x5 ^/ S+ J- p public static void main(String[] args) {
3 a* l8 A% ^' } o* n, h% H Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ W5 s7 [$ u% ^ L h0 r" y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, D" K4 Z) b9 g0 P- V' Y6 O swarms.buildObjects();
5 v4 z* a5 ~8 l4 J swarms.buildActions();9 g+ G1 D! d% t" J6 O
swarms.activateIn(null).run();
2 S/ B9 `, X8 s7 m) g }% O6 P W- z7 m. O t
' j) [5 O7 h% `} |
|