|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " F, b% h& d5 L4 T0 v3 H4 X) Z
) J# @1 I$ V% h0 S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 b! X* D9 A2 M' O, h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( d1 o) I9 F: H5 H8 pswarm.SignatureNotFoundException
& B4 T: \8 ]* S# q at swarm.Selector.<init>(Selector.java:76)
4 d# ^' L' C9 s9 q- ` at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 b T+ Q/ B+ |' I6 ~; ?1 J* Y at ActionGroupDemo.main(ActionGroupDemo.java:67)
' X, R) W, ?, ~* R
) ?! N" `* i4 C+ c, M9 m1 @8 @
8 Q8 j- Z; ~- f3 zimport swarm.objectbase.SwarmImpl;( J9 a* M, X) Z) d- f
import swarm.objectbase.Swarm;
p8 O1 B0 f" v" @- w4 pimport swarm.activity.ScheduleImpl;
$ d6 F! N* y" y+ p3 @0 nimport swarm.activity.Activity;
% y) s- E$ e4 x+ bimport swarm.activity.ActionGroupImpl;
6 q. ^7 H) q& Gimport swarm.collections.ListImpl;; g3 l- j5 A- W7 b% ^& Z+ @/ W0 W
import swarm.defobj.Zone; ' p9 Y, R4 z8 C" q) Q+ Z! d
import swarm.Globals;
/ O2 {" M w0 b6 _import swarm.Selector;( A/ a: W Z q! ~
import swarm.activity.ActionGroup; $ g8 C8 ?& n2 G" z3 h/ H
class Agent {$ X& X3 d# l) W0 `
char id;( d- b5 }5 d$ \+ N6 M2 o
( b1 d( S: R4 N% B
Agent(char id) {( W) x$ y- t5 \8 t& |3 \2 n9 e: B
this.id = id;
8 E$ H8 _' {$ m1 I- D! D8 o }
( R6 O1 C, X& R# E( q" p
8 i; t' k5 R& ~/ _+ l& Q- r l" W- N public void agentStep() {+ w" {$ P$ Z: {& U
System.out.println(id + ":" + Globals.env.getCurrentTime());
* K$ G: U) t( E/ f U; E: r' s }: q6 l. P5 k) ?5 a0 F
}
9 n* D2 T# u$ }5 Y$ Z8 k
: c$ j$ |! Q, V7 J" J+ y, tpublic class ActionGroupDemo extends SwarmImpl {
1 F2 g3 ~8 \9 }. l8 m% d ScheduleImpl schedule;
3 d0 k( X/ |& ]; g# G, n8 |8 d: O ActionGroupImpl actionGroup;
* {' Z: J2 w$ Z8 _8 r& @ ListImpl list;2 Y( }% S+ [( ]* y
char Id = 'a';
. e; X; }) T% A+ s: o m% ^6 o2 ]4 H% z" N3 c
ActionGroupDemo(Zone aZone) {
1 d& Q9 j* J2 W$ n super(aZone);
3 a) I7 s+ h% b7 M5 ?: s% s# v list = new ListImpl(aZone);
, d3 w9 m: I& i( L- H# l. v swarmSetp();
3 f7 |+ }* C$ o5 t, s# N& T actionGroup = new ActionGroupImpl(aZone);
- p- u( ?. } a' m. i, \ schedule = new ScheduleImpl(aZone);
) H! [$ V2 x8 [8 ] try {1 e8 g) g( \7 d' _' q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. s* t+ ~& |% v" J0 P9 z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; h) s8 F" n) L% U
. ]6 m' M4 X1 Q4 V2 n/ G$ }/ y actionGroup.createActionForEach$message(list, agentSel);
5 v+ o7 d) m& V( i3 l. `, H, V0 K actionGroup.createActionTo$message(this, swarmSel);
8 O3 }; ?; [/ D, o( r schedule.at$createAction(0, actionGroup);
) d6 }) G+ W3 x$ Y. ~% G8 o0 h7 u schedule.at$createAction(1, actionGroup);; f C& _0 U7 I3 }/ P/ O% {2 j
schedule.at$createAction(2, actionGroup);* T5 v$ l2 s2 W% o( N
6 E3 V5 C( n; ~1 E8 H0 a8 X! k
} catch (Exception e) {5 m* [( J3 O( B" _9 A
e.printStackTrace(System.err);" d2 S" J3 Y8 E
//System.out.println(e);6 {) A" z# K8 p0 [# |6 S, f
System.exit(1);7 }1 d# ]- [) V# Z% @2 F
} A6 X. X+ a3 }
7 G& w5 j3 R+ a a9 {* D
# ?) Z8 _/ X! o- R5 ]
}
2 P! w) G( X; _+ U
9 r( R: {5 t; \' h. m% t) D& g private void swarmSetp() {3 h( g- ~ P0 h; p. j* g0 F
list.addLast(new Agent(Id));
2 ?4 C S( `; Y3 e Id++;
7 Q/ k9 L/ F# j }
, N: z% L2 r0 V. w7 ^+ F: h9 N' \6 D Z: E4 l
public Activity activateIn(Swarm context) {) P5 b% G5 X' ?. N
super.activateIn(context);- e* _- s" ^8 g6 Z& F9 N) Y0 |
schedule.activateIn(this);" k4 C6 P8 z0 ?; |( O* y
return getActivity();
) T+ b$ M, O6 S, O& K& R }/ R% u3 K$ S! d* \% J$ f
4 Q- j8 @$ \$ c* p, M2 G+ P+ F
public static void main(String[] args) {
- L: d* _- F& Z" f) c4 x- Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, A; R1 i1 U ^7 s Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 L: Q2 v' L. { swarms.buildObjects();
8 L9 t2 s- v8 Y: a7 \ swarms.buildActions();# v( Y7 p& R5 [; n1 l9 S
swarms.activateIn(null).run();
+ Q! q" S3 G; [& W }
9 G* Y, t# S( q: ^" c8 b' Y1 b
' g# b2 R3 r$ ?} |
|