|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 B/ \4 j1 |* j9 b ^# Z& w' G
, @% z/ x$ O* H) ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, T% N5 Q' R# q E; W# o$ Z7 R2 Q) n9 h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 r G9 @& X& C0 [3 x0 |! lswarm.SignatureNotFoundException
* M. C; A/ J( c5 d2 D at swarm.Selector.<init>(Selector.java:76)
' E: @; {2 x; C! i8 V+ N at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) h5 B2 Y) R, ^1 `
at ActionGroupDemo.main(ActionGroupDemo.java:67)2 E% e. K# S3 d' @9 a- b% h6 d. h
, s, E5 C$ n+ c+ |) K
! i4 o" o7 g& z4 W- m. A6 X& h5 t( simport swarm.objectbase.SwarmImpl;! t; z, w, S6 |7 ~% P3 w4 `4 A
import swarm.objectbase.Swarm;0 d+ [$ i7 r, ~
import swarm.activity.ScheduleImpl;
# {' \6 W0 k/ e3 Z1 V7 m0 Cimport swarm.activity.Activity;
) Y' @, T( [9 a' {import swarm.activity.ActionGroupImpl;- }* H3 S4 [: n# W& b/ c
import swarm.collections.ListImpl;
6 v2 H6 E+ k# @4 yimport swarm.defobj.Zone; ) @ }* I' w G* G+ H, d
import swarm.Globals;" }& `( F5 X% @ w" K
import swarm.Selector;$ Y8 r) D' W+ Z* C- k* M( ~
import swarm.activity.ActionGroup;
+ A( N4 H+ \& v) s8 }: hclass Agent {( ]! l- |9 Z Q$ `7 k6 E- o2 S/ y% U) x0 K
char id;+ Q9 [5 s; ?8 c6 V9 q/ |- {' O
! E v$ s$ H* t Agent(char id) {2 M% q9 ?# X c+ L# }( d
this.id = id;
3 c- A9 v. n7 O5 W7 t, t }
( Y; z3 F2 n+ O; v
* e. W% S8 I0 r* g6 D/ I public void agentStep() {
; b1 Q [0 G" c d0 e, f System.out.println(id + ":" + Globals.env.getCurrentTime());5 T1 @4 Q5 o/ S. x7 b+ c) _' Q7 @
}, L) U7 c2 B [( T. s/ m9 v
}
' S9 [9 H4 k2 C: y
9 I; d- ~6 K' Npublic class ActionGroupDemo extends SwarmImpl {
! d6 v/ }2 U! J& ^& b' V ScheduleImpl schedule;' R; _ |' P& c3 I |' W' M$ H
ActionGroupImpl actionGroup;
" r3 Q L7 E7 _, S* x ListImpl list;* A0 C' H' T+ y; Y: D+ D
char Id = 'a';
+ K) y) a/ B# y- v) O
7 i$ Y1 H1 O V: O6 X: s' _ ActionGroupDemo(Zone aZone) {9 q; p7 H4 ~; l% ]- F6 X; D
super(aZone);
& X& O Q t) I; o- U list = new ListImpl(aZone);; F# d" m" |8 `) V% \5 ]
swarmSetp();& l/ S* R' k6 N% Q
actionGroup = new ActionGroupImpl(aZone);
9 K X# O% t+ F$ [5 t0 O& @ schedule = new ScheduleImpl(aZone);9 Y' }6 g1 t6 F! b$ R% c
try {4 G. P; a; m$ e) }/ j3 y6 ^/ h
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ Z: G2 f/ E" V7 T Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
K7 U! @4 W, g H/ ]& Z, N ' i; v1 i5 T/ i& d1 n; C
actionGroup.createActionForEach$message(list, agentSel);0 x. H$ U) i1 o( }9 u
actionGroup.createActionTo$message(this, swarmSel);+ [1 }0 c: B- z5 C+ V$ T6 V C
schedule.at$createAction(0, actionGroup);
+ }, d8 ^' l0 k% h schedule.at$createAction(1, actionGroup);& P4 A7 g$ X, m) J1 S
schedule.at$createAction(2, actionGroup);
1 {8 c2 M w, y! b0 |# y- D, i9 i/ j/ O) V# ]( l: P4 w
} catch (Exception e) {
6 U- \; S" j# X7 |* r e.printStackTrace(System.err);- B, G5 ]7 G+ Z' R4 v
//System.out.println(e);
) v1 `& q! A9 d* [( k2 i System.exit(1);
* Q: D$ k ^/ ~) O. M5 s9 J }' j# w* g+ m5 m3 m5 v) N1 e4 V
/ q0 A9 p4 R: }1 n' _ B4 [. `" a3 _2 o; R2 X
}+ ]' I z- l5 s
3 S: O& D% A% E2 c9 V5 U private void swarmSetp() {% L( d+ \9 P$ e. `9 C% N
list.addLast(new Agent(Id));3 n8 l! U: U) U9 H% f) W( i/ X* L
Id++;5 Z, f: g7 A5 e3 `& v: P
}' X" M9 L! X( X* c9 J6 `$ o
' E! V: I" P h: v, R8 b public Activity activateIn(Swarm context) {4 }, o( H/ A+ u8 ]% b) Y
super.activateIn(context);% G8 \+ _$ E; J9 _! v4 z; U! R
schedule.activateIn(this);% J) o- U0 j: e9 B. A8 X
return getActivity();% w9 a) u; A# O8 k/ e
}
: q' Y* k4 K j" i! \7 p/ r$ X9 ?
public static void main(String[] args) {) s4 |' { a# H2 p4 Y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 G7 y' t D" @4 U) i" I, p- h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. S7 A6 S7 M( y1 |0 V0 r* Q swarms.buildObjects();$ G$ K5 T# l2 c& A0 y
swarms.buildActions();
% V% t. I. }7 ^; T( [: h, { E2 W swarms.activateIn(null).run();9 ?$ e# a) c. ]- K% O; @
}* b) O4 q% q S! E7 G
0 W* |$ K, f3 y4 I1 @8 H* E. g} |
|