|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 Z/ }4 C0 Q# @+ A @. |( i
( B2 u" X! S- a& `# [; L! g5 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 ^! `0 d. h% `- X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, M' @" L) }7 b r8 y. Iswarm.SignatureNotFoundException6 d; l/ _4 I* {" v0 s; v+ U* R
at swarm.Selector.<init>(Selector.java:76)
/ T9 }0 j9 f8 g- [, E at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
@5 ~3 t+ a; A! E9 Q6 g at ActionGroupDemo.main(ActionGroupDemo.java:67)
: L3 W/ F3 d0 [! G# s) G n
8 _3 \3 ?& ~8 B9 |1 q" ?# \7 C {1 q5 Q) @% U
import swarm.objectbase.SwarmImpl;
$ D; S" p1 H3 r; r/ w2 _! S0 ximport swarm.objectbase.Swarm;
4 B5 p$ j# m% |5 v& x3 _import swarm.activity.ScheduleImpl;$ t# Q$ T$ _4 r/ T( u# X' o
import swarm.activity.Activity;
" h9 W+ m4 C+ H& i# e$ Gimport swarm.activity.ActionGroupImpl;
5 o# J) X3 W( Timport swarm.collections.ListImpl;
5 u0 Q* C. `% u: V vimport swarm.defobj.Zone;
+ m, B) C; w3 r6 }* V! ^import swarm.Globals;0 l# J8 H+ ^/ [7 f( R3 W
import swarm.Selector;
* x+ \! b: s* q% ^4 i( j: r, X0 [import swarm.activity.ActionGroup; 2 H2 v4 r' }/ b( O
class Agent {
9 A/ M9 r0 W) D3 i char id;' J1 O/ P0 P2 K+ Z8 o! X% |
. k) U. r% D9 h1 c! [' S' _/ }
Agent(char id) {
9 ~4 Z0 v$ H" x i) O C6 [6 U this.id = id;! Z7 Q- V8 Q' S. l2 B. F( O
}
+ F7 L" J* _7 N/ d3 L7 b t. m: j2 A7 `/ I
public void agentStep() {
$ T2 ~& u {+ s- W1 I2 q. b2 ] System.out.println(id + ":" + Globals.env.getCurrentTime());
# \' \8 F% ~; O8 P. r }* _" o8 P- o [) L4 O& l
}: ?: S2 J$ g" [1 E1 X
2 L* y, d8 ]7 y+ s
public class ActionGroupDemo extends SwarmImpl {
; l; {$ z- Y( b$ p ScheduleImpl schedule;
" j* k! `1 D5 H( F ActionGroupImpl actionGroup;$ W7 d: b! x, G( | a+ D1 b
ListImpl list;7 ?* E3 ]/ i* M( x
char Id = 'a';
/ F3 S# _6 G* t7 Y
+ U! \) M2 ^# q ActionGroupDemo(Zone aZone) {
5 R1 r+ t* r# i; A super(aZone);
& j. F% ~4 J- R: R- N. V o list = new ListImpl(aZone);1 b1 W! a7 }: q1 E* n
swarmSetp();' y& D, p2 u* |8 u0 H
actionGroup = new ActionGroupImpl(aZone);
! F$ m3 Q) ] `- ^" q5 r2 `8 @ schedule = new ScheduleImpl(aZone);
. V" L1 D: Q7 n% m0 @ try {
* `4 c" ]' M0 _' z5 J Selector agentSel = new Selector(Agent.class, "agentStep", false);3 ~5 V! _* X/ q8 s) |& v* G
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: d- [6 [2 h% k / c* ]( X0 h G, m
actionGroup.createActionForEach$message(list, agentSel);
) m: P) q- ~, c- F w actionGroup.createActionTo$message(this, swarmSel);
3 g5 r2 A- q' o# u schedule.at$createAction(0, actionGroup); e% c( O6 m2 n' @2 X3 Q
schedule.at$createAction(1, actionGroup);- T, h& m; x+ a8 ?, J$ M1 v# s4 t) V
schedule.at$createAction(2, actionGroup);
/ X) O. W7 t2 B* [- N' W
( L3 s+ ^& X* k } catch (Exception e) {
9 Z3 G4 v1 L$ S9 K6 ?* q4 _+ R e.printStackTrace(System.err);
! X1 f! e5 n# y j //System.out.println(e);
" V# y* S- a( P& P, v( `" w: | System.exit(1);
/ n4 L2 A9 J9 b }
% l5 P [ L* ]/ {$ Q
/ s8 q+ g$ L8 I m3 P) L2 i2 w7 p4 y3 R
}
# J3 d; f" d) d" i% p. o' ?$ m) c: O: q
private void swarmSetp() {9 S: ^" ~+ h5 s- O
list.addLast(new Agent(Id));( G6 [/ x# T; U/ ?& G5 \
Id++;3 ~) w i& p; H5 n X8 n7 o5 G% u. J& L
}
9 o/ u* r# t7 A6 m' A2 e# Z; v1 z9 q4 j/ B9 B& O0 ^& s
public Activity activateIn(Swarm context) {
7 T2 v7 |- n# w: F9 C$ ?5 N super.activateIn(context);
# c' ]/ p% g7 T5 c schedule.activateIn(this);( ~! r$ ?5 [7 k2 V" E% S
return getActivity();, F o2 E$ D& k% l c1 W( ?
}6 h0 e0 x8 \9 t
1 I0 Z" n5 C, P( v public static void main(String[] args) {0 i) N8 y) d4 o0 J0 t3 R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- z5 c2 `5 Q |& p, U+ y$ W" E
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' |& N( @( k+ h1 L
swarms.buildObjects();
! e: G- P# C. W& b swarms.buildActions();9 w1 ?+ S, ?$ i
swarms.activateIn(null).run();3 z! `6 E$ f I5 i
}' S; P7 P! j# _ d& `8 p+ ~- K& w
( k' Y% m7 N v7 `7 V1 U9 \: o} |
|