|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 A$ x# @; c4 s. N0 j* W, {, O) {
$ [0 C" ~$ k! p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% ~* o! B- h; A) |) }& z" T* m" e8 X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 t' h4 g0 [" |& Z( h/ Oswarm.SignatureNotFoundException
- w7 z) |0 e! V/ ]- i4 q at swarm.Selector.<init>(Selector.java:76)) a; L( n5 y8 d! f1 D% b# z5 o! w1 b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 L" R% w( p, o- K0 R& i3 }; H
at ActionGroupDemo.main(ActionGroupDemo.java:67)
H3 O: M9 T. }8 k; r" o8 q Q9 n( X: ]* Q L% [% u; t+ F* w2 x
" q$ u6 o8 ^1 n% j( ^+ H& X" [import swarm.objectbase.SwarmImpl;2 M7 s: x) y$ O c
import swarm.objectbase.Swarm;; x$ \' n( R. a8 W' s" C
import swarm.activity.ScheduleImpl; S4 ^, _/ r7 a" E- U. O1 ]8 u K
import swarm.activity.Activity;
: o/ @' S% F2 simport swarm.activity.ActionGroupImpl;7 L* I! Q1 g$ | [' K7 S
import swarm.collections.ListImpl;
* p# A9 e! O$ l+ t) \# iimport swarm.defobj.Zone; 9 S1 ?( @! n$ F4 b8 X
import swarm.Globals;; \8 c3 V8 I8 `+ r: R+ X; ?. {
import swarm.Selector;* e$ C& t) ~$ g& z W$ R
import swarm.activity.ActionGroup;
, x& V2 v _5 c: X+ I- `5 Cclass Agent {5 S6 X. _# Y, @% [4 q: P% V7 y
char id;
M- k" c8 k; w5 h
4 s$ A$ M' p0 A Agent(char id) {% [! b8 S5 ^' o. _
this.id = id;
4 Q7 V2 y8 M8 k/ Z1 Z N+ W }
7 \# W7 C% {: ~
9 d9 o" j, t- A8 _9 @ public void agentStep() {5 W* g7 O* k3 v
System.out.println(id + ":" + Globals.env.getCurrentTime());
q. V- K! h9 v }0 u; x% L/ B* ?5 w0 ^
}. K& X# n* S$ V$ A" C$ b
/ [8 h* t9 c1 h% b
public class ActionGroupDemo extends SwarmImpl {
6 x( B q% v8 M$ ] w% y& y ScheduleImpl schedule;* s- C2 S! n; f1 L- V1 `; d
ActionGroupImpl actionGroup;3 T% }( U7 @2 v; f6 l* U6 S
ListImpl list;
1 ^- \- V! P! k3 T char Id = 'a';. m* w& W! B Z8 p
/ z6 h. p4 _, n! _
ActionGroupDemo(Zone aZone) {
+ y' v: U' x" e( p e% y. u$ x super(aZone);
: J, Q( F1 ]+ |7 a4 [, p list = new ListImpl(aZone);1 [0 h+ `- v/ Q8 K- ]4 N
swarmSetp();
: V0 ~$ h9 E% {# K. X actionGroup = new ActionGroupImpl(aZone); ~ [9 a9 e" U, o, D
schedule = new ScheduleImpl(aZone);
+ i, o$ N c# G' G) n try {
9 f1 B+ \4 h6 A# `: c& M2 f1 F Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ J" @7 {) |/ z/ b6 l6 b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, L% k$ {, ^: j + T- E7 t/ h. s% J
actionGroup.createActionForEach$message(list, agentSel);
c" \) n G) Z" K$ d actionGroup.createActionTo$message(this, swarmSel);
) k+ c+ y2 h5 a! N- B/ v schedule.at$createAction(0, actionGroup);
5 |9 I& B6 _% i1 g/ U schedule.at$createAction(1, actionGroup);' U/ i1 V: ]. b, ~
schedule.at$createAction(2, actionGroup);2 `/ `) c8 e5 S& B3 ?
7 y8 w4 f4 W! W+ w
} catch (Exception e) {
0 U3 h+ a- T& j% j( \) B8 I& F e.printStackTrace(System.err);
" K0 `. }5 I' M0 s7 N D: q2 M# X //System.out.println(e);2 X m) `; D9 `7 x
System.exit(1);9 n. ~# u! G3 ?' e
}+ [7 Y9 d1 `1 x
* G4 N: b6 f( ?+ g- ]; N
% g* k$ P0 p3 ]* z! q7 t7 H5 _; } }
- y \8 T4 R) d7 l: m5 s1 a0 x: e3 R
private void swarmSetp() {
$ ?% m8 S) E2 N& H3 {1 w list.addLast(new Agent(Id));6 f+ S" V& f3 ^: C
Id++;
5 O* B9 m) J9 a% R' s }
9 f2 _" b, _( v1 p! n) w5 ^" o/ @& h/ Y5 F1 {
public Activity activateIn(Swarm context) {" s# F& X$ D' a/ ?
super.activateIn(context);
2 x, e% Y3 m5 R* C2 g5 f" p schedule.activateIn(this);
: s( k& j6 l5 v. }' x5 t return getActivity();
7 E# B! o8 b% O: s l }( p! K* I$ x9 ^. l' c, t( L Y, J
4 S. L; ~7 A' R& ~6 u public static void main(String[] args) {
2 j( g. ^- B# b' R/ a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); J, q4 E3 C4 w0 Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% K6 r5 |) h/ P4 R; f
swarms.buildObjects();* m( Y. }$ a7 ~7 z/ B. E5 k- {" H! e
swarms.buildActions();
, E" D9 c. `6 n- B7 b* j2 ` swarms.activateIn(null).run();! t7 i" R$ ?) @, F
}" {! |" o& c6 }7 W0 _
# I$ d' y3 k6 D& X% v* Z& Q
} |
|