|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# o0 X4 N/ [" r2 |6 S
1 @' C& [* ?5 N! K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ _; a; H8 A* _# L G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ t' o9 G3 _% }# u4 m7 Dswarm.SignatureNotFoundException
2 C+ w' G0 U4 _$ U, a+ J. O8 ^ at swarm.Selector.<init>(Selector.java:76)' o. v* G6 |( ^9 o, ]: q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; d! L' i, s2 v" e1 @ at ActionGroupDemo.main(ActionGroupDemo.java:67)
; K& }* a! f8 A, {1 P; Z ]1 g7 D+ f: A5 X( D2 d! ~/ [
+ t( R) r- F# O; T- S \import swarm.objectbase.SwarmImpl;- r' u& z' R1 J5 [) @
import swarm.objectbase.Swarm;
2 i4 r) S- c1 b. ^! O0 oimport swarm.activity.ScheduleImpl;
+ e( _9 } e/ M* Y' s. q0 _import swarm.activity.Activity;% x2 L* T# \: V
import swarm.activity.ActionGroupImpl;# A* F8 x. F' l5 Z
import swarm.collections.ListImpl;
8 _; Y2 [( Y" ]! o# O$ pimport swarm.defobj.Zone; ; ]2 i% R& b) {5 }% s" d8 H: Q
import swarm.Globals;: H6 s0 }: |; O1 g" E
import swarm.Selector;
, \; Z1 Y$ s- s" [' @* a/ I) oimport swarm.activity.ActionGroup;
4 D6 q8 g; G: u, v8 C5 \; P. }* gclass Agent {
) O; b$ C! L! U; F char id;- [# s) l5 Q. I$ ?6 C- G% D
1 v. m" Y. w6 J& r
Agent(char id) {: Q% T4 S/ I! T, Z
this.id = id;
( S/ m9 a# y2 s1 t" T9 S }( [+ P+ u$ B* T# w3 K2 N( D
* Z9 m/ E5 M/ V5 P+ P: Q5 C+ L public void agentStep() {
7 K3 E3 o: R( v System.out.println(id + ":" + Globals.env.getCurrentTime());
. D2 _4 a4 r+ T& K }
\9 D& X: O6 p+ X3 r3 I. [}$ n, s7 f+ o! }, g$ _# F
6 X+ X, H: j" ~
public class ActionGroupDemo extends SwarmImpl {+ o; r3 e0 x1 r1 W2 c) z
ScheduleImpl schedule;
- V* x1 h8 Q& O- O) u3 u ActionGroupImpl actionGroup;2 U+ R3 l- l5 O4 n2 z
ListImpl list;
5 x3 z* N' _/ P! Z0 Z char Id = 'a';
: T0 u9 D+ z U; g9 B6 K/ r0 K0 h# E5 C7 X- j3 `
ActionGroupDemo(Zone aZone) {' K+ @& _0 s7 t$ N- [
super(aZone);
& v* b+ Q- W& H3 U" g8 [4 t2 o list = new ListImpl(aZone);) ]# F4 j' ^8 A5 G5 |* `2 ^
swarmSetp();
/ Z! d# c' R n actionGroup = new ActionGroupImpl(aZone);
1 |. n* x- `# _! b4 q3 d. a, c3 s4 E schedule = new ScheduleImpl(aZone);
' J2 B+ z# x2 c try {
$ F& g& @! x# c9 e Selector agentSel = new Selector(Agent.class, "agentStep", false);
( D1 A4 Y4 Z- q7 J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 }1 s# }) Q& Q* T0 p) t
- m/ D. ^. a3 o$ n3 ]% \6 b0 M6 q! @
actionGroup.createActionForEach$message(list, agentSel);, N$ ]& a+ S# I4 p/ @
actionGroup.createActionTo$message(this, swarmSel);
2 o; t9 V) ^$ h- G! E w schedule.at$createAction(0, actionGroup);
9 |5 y/ ~' A7 E! C4 f, M; U schedule.at$createAction(1, actionGroup);
* A0 y5 \$ G; B/ N4 G" q schedule.at$createAction(2, actionGroup);
9 F& v5 {( E5 B5 r( l- E
5 F+ ?" \3 f; }! E) t! a0 A } catch (Exception e) {$ q/ r: r4 f+ t. M" r/ W( d9 v
e.printStackTrace(System.err);
( L8 w) T4 @2 |7 F //System.out.println(e);
- \, w% T8 t! d$ T System.exit(1);! Y- _* P |- W1 r# Q, M) g
}
4 G/ B+ A: `+ i, K3 j8 r7 ^
% H& A# P, h% m- I( N
* n! B3 O% }3 U9 G0 x, P7 I; { }
1 l' C5 \: z' Y) O9 [! V
9 a: C- l3 Q% v) Q6 F) I: u private void swarmSetp() {: l1 ?7 @8 i+ X* j! B8 `
list.addLast(new Agent(Id));
: M, q! @% [4 I* i) {0 | Id++;: `4 U- L- x( k& j9 W
}
& a( G- D% G$ ~: P) B6 v( Y: }5 [8 W8 R4 r p
public Activity activateIn(Swarm context) {# M7 X# S0 x* d: m! [
super.activateIn(context);% Q7 x' g; M, }' z1 a0 e
schedule.activateIn(this); b& U9 S! [, ]" u: K9 K
return getActivity();, k. n! h. m& |' m( |. w
}
4 N- f+ t- v5 K/ I, [6 q
- ?4 U* t2 |6 f& F( _1 g# P public static void main(String[] args) {. t2 k* o& R3 k7 n M: b, p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( e5 k" g) l. R* _8 z1 R Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% m0 H/ i L3 w" w$ W
swarms.buildObjects();; _, o& }; R2 y7 ?* ]
swarms.buildActions();- Z: _+ r& L" j5 W' J( v3 ~
swarms.activateIn(null).run();
/ {$ H, R* [* s+ n9 Y }
+ l4 a; C q, M* y3 }) I8 D% J, z- ~- K
} |
|