|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) @0 d2 [2 O: V4 q7 U, l) E
( N1 T( e1 u: _" ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; z* c% d$ s# y# B9 Q U) L2 L" Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* ], R! y3 T* rswarm.SignatureNotFoundException: i' d2 Z& S% y$ ~7 n6 R& d
at swarm.Selector.<init>(Selector.java:76)
; R4 ~0 t; ?) b' ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( t6 \: b8 x2 \- @ at ActionGroupDemo.main(ActionGroupDemo.java:67)
# U6 |# j$ b% `# n$ d. a9 o! z. f- z+ V8 R7 I) P0 z
3 }3 @) l4 `* m- I7 [; ?, C; Himport swarm.objectbase.SwarmImpl;
# d& Z. w8 V2 simport swarm.objectbase.Swarm;
- }' C% X+ W* b7 uimport swarm.activity.ScheduleImpl;
- w! V1 B& Y- I- |1 }import swarm.activity.Activity;
1 c4 \1 Y3 W# J% b$ ]8 iimport swarm.activity.ActionGroupImpl;; Y0 I/ y' v A4 y% P( r( I
import swarm.collections.ListImpl;: S# Q- v( j3 v s i, u
import swarm.defobj.Zone; 0 ^% O9 }: `6 f5 E( z
import swarm.Globals;
* A3 f& d) G. V [& ^- A4 Pimport swarm.Selector;
3 A; Y% U4 H/ ~# ~5 \& {+ U- {import swarm.activity.ActionGroup; * a G- V6 R- D+ I: O
class Agent {
/ ?0 o" U6 N# N& p char id;, c7 `1 |7 R/ ~$ I' ~
0 G( l3 C- p2 G ^5 i
Agent(char id) {' S w3 d' y; w& h+ U" ]) Q
this.id = id;* B$ v4 c" l% V* g' L7 f% J: Y7 P( `1 N
}8 d8 P3 b9 Z- H0 ~2 N
. e+ d: Q6 A$ U( ?/ ] public void agentStep() {
. u* ~$ R* n8 ^: ^ System.out.println(id + ":" + Globals.env.getCurrentTime());
/ A$ ^8 k) e1 r/ [' H4 D) \+ _ }
& J9 X* [* ^9 O/ ?# e4 {}6 o z3 K8 @7 n7 z, D" q
. _1 C3 I$ {3 }- ^5 ?8 g4 W( W3 ]& C0 Cpublic class ActionGroupDemo extends SwarmImpl {, b& }. Y! U. A% B
ScheduleImpl schedule;
E( E3 b2 B, L) K ActionGroupImpl actionGroup;
2 n1 ?4 I V) R( T/ j" g ListImpl list;' a# T9 Z3 A$ l1 A
char Id = 'a';
% o' o) k' r' k* G% P3 K& A& N) B3 T4 i% R9 d
ActionGroupDemo(Zone aZone) {0 d# o U& @ }' n" a
super(aZone);6 |7 f h( ^* h" C8 ]
list = new ListImpl(aZone);
* `8 d3 j1 y( v5 z1 ?' x4 ? z9 ^# } swarmSetp();
# \# P( r; C! n8 d) q; R$ d: p1 j actionGroup = new ActionGroupImpl(aZone);
6 v7 n' ^% T3 U+ Z( Z schedule = new ScheduleImpl(aZone);
2 i) v8 N6 J$ Q' N3 ?' N; d9 O try {
; m4 N! @* P6 E" u" a7 | ^ Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 b/ e# o. X/ V8 C) Q. A; D8 R, I" a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% K4 g) _% G/ f' V
% C) [. W7 ~2 _8 h' U
actionGroup.createActionForEach$message(list, agentSel);
; B# O3 \: E5 ? actionGroup.createActionTo$message(this, swarmSel);4 J% O1 A! K5 a% n! Q# A. Z' P' v) `7 J
schedule.at$createAction(0, actionGroup);) h6 [) l- o0 [& W& ]# g$ d2 ]
schedule.at$createAction(1, actionGroup);
4 Z) i$ k' ?2 T3 h% @ schedule.at$createAction(2, actionGroup);
7 V6 y# a- U( P* V9 E/ S* I% Q( u: M) P5 B4 Q
} catch (Exception e) {
3 T U+ S4 G# h9 r) B e.printStackTrace(System.err);: X: U0 s \/ x; M' |- x
//System.out.println(e);
7 l Z' Y) i% r; ? System.exit(1);' v3 x$ J, z3 o- q6 G2 U* N: v
}
1 i( w* ?) b/ n0 b: @7 F# U/ |" m( Q
$ H+ a4 B) t* ~: ~1 |$ M$ L/ Q" n; I9 F3 t" W
}1 b9 r% p* ~0 R: u, h2 a* W
, h( M. z) ]+ ]
private void swarmSetp() {5 Y" ]; D& D0 k% B. R
list.addLast(new Agent(Id));' a9 D1 a6 R* O ^( A
Id++;
4 R' R4 J! V/ m# _7 x! L ? }
6 H5 o6 v+ g4 x! T+ }. {
0 D- w7 n Y" a( f0 _! X public Activity activateIn(Swarm context) {: G" {5 V1 @1 f, p
super.activateIn(context);8 H# c" l* \* D2 ^1 s1 l5 Q
schedule.activateIn(this);, r8 c1 T" f. `: U
return getActivity();
4 ^4 x1 C% `- l }# L, ]0 n6 l @% F
" `5 h2 J% A! }2 j9 R
public static void main(String[] args) {9 @0 C: H5 ]! a. E: u3 `6 h8 [" p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; V0 d" O( _1 k1 M2 n6 K Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! ^7 L4 ^% m& a. K7 _$ x* M1 k+ [ swarms.buildObjects();5 Y- M( c! r8 f- M
swarms.buildActions();
2 C8 o3 |6 ~3 e/ G8 K6 B4 M swarms.activateIn(null).run(); G7 e1 d; U5 S7 j3 N8 b
}
9 l. U& {! ]3 S2 k% j; h- B# z8 W0 n. k5 f" U( N0 D
} |
|