|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' S7 I( `9 o; l3 g8 B0 S# @
) O* i, h7 m; T6 h- g, l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ w4 T& t: p% E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 {4 o* p6 |% z+ Q' W0 K
swarm.SignatureNotFoundException: o! N+ X$ u! k* V
at swarm.Selector.<init>(Selector.java:76)
2 \- K5 G/ y! q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% k2 i3 l% z6 v0 i
at ActionGroupDemo.main(ActionGroupDemo.java:67)
) i2 C' G9 C* P3 M$ z
; a, q" P6 t$ B$ I) V2 I0 A \6 ^: y$ m8 ~
import swarm.objectbase.SwarmImpl;
! u3 O, m! o/ Oimport swarm.objectbase.Swarm;) `4 j7 `" R( ]$ O8 j
import swarm.activity.ScheduleImpl;
- y% _* K8 T: o& S& ?2 Y! oimport swarm.activity.Activity;+ s' B' u* J" @1 p) h
import swarm.activity.ActionGroupImpl;- x K- O H/ s) C$ { t% n
import swarm.collections.ListImpl;
) r5 s; _) Q; jimport swarm.defobj.Zone;
( B& p* |% |4 M7 `" P7 m2 r' ~import swarm.Globals;
7 |; Y" ~1 c) Ximport swarm.Selector;
9 P8 o# ^5 x5 L+ Qimport swarm.activity.ActionGroup;
7 x4 @- _/ l0 _2 }5 z3 o: I9 Tclass Agent {
$ E8 x; A1 [# a& o I6 `/ u char id;
, i& L/ N3 j/ K+ F. ^/ v3 _* W4 n9 U3 N4 B& c d
Agent(char id) {9 U6 S" T0 o6 z% z% }/ Z/ B: I: ?! Z
this.id = id;" e4 ?- o5 h+ ~3 {: }& E
}
9 X9 j0 L9 o! U1 Y n1 }' A8 \6 ? N& l2 @
public void agentStep() {$ Z9 O1 e1 L, F: K# u$ J5 q
System.out.println(id + ":" + Globals.env.getCurrentTime());' I$ j# W$ y6 p1 h" N! E! I. J' G
}" w, k3 I8 {. O2 ~/ q
}
4 H) w& y. l6 H1 b
6 {; Y$ P. Z" V- Xpublic class ActionGroupDemo extends SwarmImpl {2 U# L% e1 W. S
ScheduleImpl schedule;
& n+ R- n2 e+ W$ B ActionGroupImpl actionGroup;6 r) l) k2 |3 t r, E
ListImpl list;) Y) G8 M9 V/ N$ I% E, u
char Id = 'a';" l( `. f l/ Z
! O- m& j( H, V9 `* {2 U9 m ActionGroupDemo(Zone aZone) {
& n. `; @; v! C/ A super(aZone);
7 E& P+ M2 A6 r% [. q list = new ListImpl(aZone);
5 w' |2 Y+ ]. [$ L2 D! {) D4 N swarmSetp();' C& h5 W( I& k% u$ ?1 e
actionGroup = new ActionGroupImpl(aZone);
( c0 _& a1 @- k) K8 p7 d! o schedule = new ScheduleImpl(aZone);& s* K$ {0 S- f: j( ?
try {
5 v) F! u: T4 M' i& V; j9 R Selector agentSel = new Selector(Agent.class, "agentStep", false);
! z1 m3 x R! g4 ]) X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 b& U" R6 [9 |1 J" n 1 j9 ~ |5 `* `) g
actionGroup.createActionForEach$message(list, agentSel);) N, T- x. c. |8 [
actionGroup.createActionTo$message(this, swarmSel);
/ Q0 y$ `$ R8 h g1 j' o' d% F schedule.at$createAction(0, actionGroup);
: q V9 |1 q$ F r+ ? schedule.at$createAction(1, actionGroup);
( M4 y: L" x/ G schedule.at$createAction(2, actionGroup);8 |0 ? i0 F9 q3 K- b, l9 q8 U
4 W! r* N4 f1 S: r } catch (Exception e) {1 u, Z8 @ i7 s( e& i4 o
e.printStackTrace(System.err);
; V" x. | |* C) W1 j* H. k //System.out.println(e);4 A% X. i* x. g! H7 ?7 W
System.exit(1);
- ], t% C+ E9 M m3 m$ u }
! \$ Z; F. D, _7 A' W2 i! ^: i/ }0 T* \
# p5 \& Q: u/ T0 i$ G; P }8 |6 ]: ~ w. N, u
" a( K+ Q( k8 ^+ f private void swarmSetp() {; d3 L- q$ N, b/ ~
list.addLast(new Agent(Id));( }* T% K E) ^8 @. @4 y: X
Id++;
% L, w) K9 G' J% T3 D. Y }
9 M9 X' c3 W$ @% A1 n$ |; {' t
8 J- o( t+ ]" P6 i* T" |* @ public Activity activateIn(Swarm context) {9 Q K2 K& B& C6 C$ m+ O
super.activateIn(context);
% d! i2 e6 D6 R1 B: {$ \ schedule.activateIn(this);# v% i5 _6 o2 E
return getActivity();
0 \' r8 o5 \, @1 ^& @/ k }$ J4 r. Z# P% G) {: `& ~9 v
& u2 X* m2 { _0 _ public static void main(String[] args) {
& D; P8 p, M v1 B2 c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 O# r& V" ` [7 x& P- f0 ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 d3 |; `2 X) a& Z" {8 T
swarms.buildObjects();
# h) J4 `- Z5 I! ^$ w- h swarms.buildActions();
* o) x3 K0 @/ F1 [) u. a2 Y) D, Z$ G swarms.activateIn(null).run();
0 t3 I& s$ I; T2 s( i' c- C }. s+ ^1 O% f" f* D8 {# ~, F
5 y4 K3 i, i' C8 z} |
|