|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 X7 ^# w- h& y; T
2 ? p3 b Y: `4 h' i9 N; F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 j% ?( p- g) [, d& k o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ D+ Z$ }( X I# }/ Z, v' ~. ]
swarm.SignatureNotFoundException
5 f. A/ C' d: ?& A# D/ q9 ` at swarm.Selector.<init>(Selector.java:76)# b) R. h; L8 ^; x Z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 D/ b/ V d; ~1 U, | at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 k7 t) m9 q9 K Q, T' _/ {7 z
% G( B: C8 B2 L/ a$ {: M* P3 ], H# o
import swarm.objectbase.SwarmImpl;( \5 I8 X/ | s1 C. J) A7 T
import swarm.objectbase.Swarm;
! }# Q/ g3 m" R$ D& k* Bimport swarm.activity.ScheduleImpl;
* Z$ w2 v" o3 h! F) e" ~import swarm.activity.Activity;- T4 \. e D3 w+ @
import swarm.activity.ActionGroupImpl;
. j% m9 H0 e* L3 z; jimport swarm.collections.ListImpl;
# |! Y* a! A) o- l. qimport swarm.defobj.Zone; . T7 \1 t& M/ x r$ x7 b& ^
import swarm.Globals;
% o, V6 J0 m v! G; w# h8 ^import swarm.Selector;5 l+ i: Q; N V# m1 R4 Y
import swarm.activity.ActionGroup;
8 p& w# \6 X: z8 w5 C, S4 ]' Dclass Agent {
3 p& d& G1 A4 y2 }4 S0 U char id;' c, S" M: w% }% _" T1 i
0 E! a& W9 @ ^6 Y$ y
Agent(char id) {& ]' M& X( T# n, j- Z) p1 i4 A
this.id = id;+ ^8 O% l7 C# J2 V3 {4 n
}
9 j/ x* b) h5 J$ j" A
, T0 ?, W; d% K5 M3 q* L+ P public void agentStep() {* b' Y+ |: A% R& ^4 H# ?! u3 _2 k
System.out.println(id + ":" + Globals.env.getCurrentTime());
. y/ t1 @& k: Q0 v& F' ?* c }
/ ~* w7 p0 I. _8 t5 D4 H! H' j}
4 H. ?1 ] z! g
& R7 _# u* d( X7 I* w" Fpublic class ActionGroupDemo extends SwarmImpl {
- M5 L- ]( A* {/ ]' @ ScheduleImpl schedule;
' o; ?$ v7 C3 Z1 y7 z ActionGroupImpl actionGroup;9 I3 z0 T& a5 d8 P6 W0 \3 R
ListImpl list;
, L- e* j: V; b2 c1 h char Id = 'a';* b3 u K/ }/ {0 w
( v- o6 t7 a- R' A ActionGroupDemo(Zone aZone) {
& Y2 \0 z" N( r: r; o4 K super(aZone);
0 W( b/ h9 k1 l list = new ListImpl(aZone);5 @3 w( {0 ]) g/ S) J% J
swarmSetp();
' d( F+ t7 K! R( P actionGroup = new ActionGroupImpl(aZone);
6 j5 M" L+ q( ^5 i' k# z, K schedule = new ScheduleImpl(aZone);0 s- y) N& Y5 R. o% o O" ]8 D6 c$ |
try {
8 D! S4 p4 o( u# w Selector agentSel = new Selector(Agent.class, "agentStep", false);% M4 Q& z, ~6 [; ?- `* [
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ w2 A9 o7 {5 {
& x/ ?6 _, Y4 V4 |7 q, _+ G" g actionGroup.createActionForEach$message(list, agentSel);
( U b5 D. B& b* W actionGroup.createActionTo$message(this, swarmSel);
/ C0 \, l0 |& M+ Y( Y' p schedule.at$createAction(0, actionGroup);
/ L; [3 N j8 P g8 Q schedule.at$createAction(1, actionGroup);- M) p% i# l. H3 m' ^, n) s
schedule.at$createAction(2, actionGroup);
4 M# u% f5 Y/ x! m2 @: q
3 S- R. l0 M+ F) K8 h O+ ~9 t& ? } catch (Exception e) {& V, Z! g2 G. R/ B
e.printStackTrace(System.err);
( S" d, _/ i9 ^0 N' H //System.out.println(e);3 f0 P! y4 p& P- }$ W
System.exit(1);
" c4 X7 x$ M$ L, F }$ e) }$ n! r9 v. \* r
, |, [+ g, O4 w b' {7 b" i
9 h# i* m' n3 I0 Y2 I }- j3 j: i( V( z
& z' P2 z8 \$ G" a, d2 @+ r
private void swarmSetp() {, I7 J0 |% e* T2 y$ F5 D/ Y
list.addLast(new Agent(Id));
- \" p$ V. k7 X! {8 O Id++;
; y8 l. v9 p! F n L }
( g* y/ z( B: H" ?6 D% R, |
. {6 s$ ]5 I1 z public Activity activateIn(Swarm context) {. G! M, h% F) Y- U
super.activateIn(context);
: m K# Z- x% t" T: h schedule.activateIn(this);
) P5 @5 _+ P% p; d! a4 l return getActivity();
4 m. _2 [, ~( ]! G* v: J5 y, R }
8 {# H! Z; _" n4 ]& G' Y: ?2 B) F# ?
public static void main(String[] args) {) K* r, {- m/ ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ `( b& }" N3 k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: T! N# X2 P' W4 S, X7 x7 S; T
swarms.buildObjects();/ [) P1 ?, t) E
swarms.buildActions();
5 o) \8 Z( Q8 g% L, P- p swarms.activateIn(null).run();" Z' u4 L4 R9 J" _$ }
}
/ G! `4 o1 q4 P2 R( u8 \% m, R; U4 k
} |
|