|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 O a N8 M( ?# n$ p; Q
3 ~$ c; u3 k+ E4 v4 o6 G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 L4 X. g* [# a$ Y' P% \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 ~6 J( P8 \3 z( A
swarm.SignatureNotFoundException! ^6 @% l5 U i+ I8 E
at swarm.Selector.<init>(Selector.java:76)8 X: U2 ?7 p3 a! g9 K
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ [" J0 Z- ?6 A) _' d2 c# L H, c8 _ at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ F/ ?# `, Q' r; Y1 Z* w& d. ]7 G: t8 Y3 W
4 t3 n& ?) n9 v% C9 c" A8 L# \import swarm.objectbase.SwarmImpl;
/ J* h1 B3 I4 f0 L nimport swarm.objectbase.Swarm;
. x* p0 V7 R/ e5 o* oimport swarm.activity.ScheduleImpl;7 Y5 ~$ x) t/ T q0 m$ B
import swarm.activity.Activity;
4 l1 N, @% J2 g, e# i+ Z2 Jimport swarm.activity.ActionGroupImpl;/ l- E m( C- z
import swarm.collections.ListImpl;
& J1 F. S- l0 B7 u. Dimport swarm.defobj.Zone;
9 \2 B/ H' }+ Q; g' gimport swarm.Globals;
# n* H7 o' J% Y$ b* P+ D0 Timport swarm.Selector;+ E, e6 J- q* c8 r4 F
import swarm.activity.ActionGroup; $ b7 r) G! b. `0 p$ |- M
class Agent {
6 a1 ?$ C' z$ o8 f/ K' F" o6 c char id;4 H" q2 C+ ?+ B
r& n, M. Y5 Z" g Agent(char id) {
5 J( j* d d/ T this.id = id;- ~* r- a0 `2 t
}8 p8 g' g: w. w; ]
8 I) L& L4 f* n% R
public void agentStep() {
0 T! W# s3 V0 k; X System.out.println(id + ":" + Globals.env.getCurrentTime());7 F/ m2 i+ \5 E* g/ M/ Y' i0 C3 J
}
0 _0 k! |" X0 f/ I}# r$ t7 B9 U2 }) C6 p0 {- V
) x8 H4 Z: E! d7 r Apublic class ActionGroupDemo extends SwarmImpl {9 @( A2 X4 ^/ B
ScheduleImpl schedule;* k+ m5 f6 i$ y. R- j8 u
ActionGroupImpl actionGroup;
5 a% [9 H! w4 i: d ListImpl list;. J2 c5 } v) j$ L2 V1 S8 r' Y
char Id = 'a';7 A) y" y3 V2 h9 Q/ m( s- S* D
& r. q: @) N( k% t, C6 O
ActionGroupDemo(Zone aZone) {
4 ~0 N7 y) ?; v$ i super(aZone);
7 A$ _+ I4 T: o% t/ F) W list = new ListImpl(aZone);: S& Q2 _( {" w8 Q _) _# V
swarmSetp();7 E# N& N0 l' m7 y4 x2 ]0 C; Q
actionGroup = new ActionGroupImpl(aZone);
4 s" O: w' q( J* x$ E; d schedule = new ScheduleImpl(aZone);" i2 L. B1 p! w* i+ I8 J
try {
: j* l% G9 Q% `# `7 j" _- E Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 y. {2 ~8 K8 o3 G Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 s+ n! W! t; d+ t
5 K# }) X$ X: e7 K9 S" W
actionGroup.createActionForEach$message(list, agentSel);
, k) @7 r0 L1 ^: T5 H actionGroup.createActionTo$message(this, swarmSel);
8 x! ]- _& }$ }" ? schedule.at$createAction(0, actionGroup);
' E, C3 B4 K7 d, R3 F schedule.at$createAction(1, actionGroup);
. n3 ?9 ~2 K" c$ s schedule.at$createAction(2, actionGroup);' [/ L' f3 J, g( j6 R
- T/ d7 T. e$ h- B N8 g
} catch (Exception e) {$ n$ }- a7 E0 u! o3 @9 p
e.printStackTrace(System.err);
7 q* s, A, b& `% e' B9 \. x //System.out.println(e);1 h- r: [2 d1 W; F
System.exit(1);
- |! ~& o# Z/ z3 C* X( R) _ }
+ @8 S3 N! ~) l; c- @
3 ~' `: k6 g$ O1 O$ Q# s+ c7 T
% H! D* `! x! e$ V }
' `+ V, S# z( v4 B& W/ s% H0 i8 n# m/ o( K" t& S3 k
private void swarmSetp() {8 t) A' F0 V$ h' v* l7 g/ U
list.addLast(new Agent(Id));, G0 K; t4 h, I4 r
Id++;
$ I( }, p0 P' Y/ H }
8 t2 U. F$ Y" I, d
' ?8 k8 y& P3 j- B# p, T M public Activity activateIn(Swarm context) {
5 L0 z% r) ]. D4 V7 V super.activateIn(context);
: V" h+ K0 B% t: V+ o schedule.activateIn(this);
$ a1 @ l0 k& Q. R3 J& P6 A8 i0 ~% g return getActivity();
|/ Q0 N v. b }
) b4 N* I7 p. V9 x8 I5 a5 z1 V) [1 O4 \
public static void main(String[] args) {
5 {8 K: I' x* v" `8 k Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ [1 I1 X% D6 a. O4 ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 A. t/ z9 N1 F4 K1 o- t0 a' S
swarms.buildObjects();; b, o8 M$ k" w1 S3 ~: f
swarms.buildActions();
5 C( {4 u* K! `: e* P- Z ^0 Y swarms.activateIn(null).run();- L: s* M0 I* R" [1 v v' ]2 V
}9 z, x$ D: n) C3 U+ \
q; J& j! i4 ~
} |
|