|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " o4 p8 y0 U" h& M" |( N) K
1 g1 b# U. T( e R4 v- l" c" K3 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 B) x \, v4 K9 s0 e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 G" T5 @5 } j& V# O2 F
swarm.SignatureNotFoundException
5 }) {* \$ J2 F at swarm.Selector.<init>(Selector.java:76)! V6 f) D( t: n
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 T/ ~+ X# R+ w- j$ V% R at ActionGroupDemo.main(ActionGroupDemo.java:67)
% D- G. C, r- o) c) R* s+ {' a3 Z9 E% k+ f" U: E8 U+ e" W
; ]+ Z& a; x- h3 ^' ~$ S) h
import swarm.objectbase.SwarmImpl;' I7 ?2 T9 i4 U# z I" i
import swarm.objectbase.Swarm;
/ K7 Y9 a% K$ Q' W9 R) K% M) Mimport swarm.activity.ScheduleImpl;( B# U9 |/ p. E" i
import swarm.activity.Activity;$ A5 s1 V; i# U3 Z& z
import swarm.activity.ActionGroupImpl;
- S. O, L) [3 j6 H3 |import swarm.collections.ListImpl;, U9 k J7 F1 K1 J
import swarm.defobj.Zone;
: S+ ^# w5 A( t: u- t/ [import swarm.Globals;
6 b% q0 ?$ }1 T" \import swarm.Selector;
# u. R' q3 ?4 u: T* w: ?& Jimport swarm.activity.ActionGroup; 8 M) Y) Z% ]; O
class Agent {
' O, Q# k& }9 o char id;
8 W: |$ Z6 c; O" u* n/ C5 F
' f: J) z2 V0 b. L; c Agent(char id) {8 ~' w) w+ A+ s0 z$ N# R c
this.id = id;
- f& S: `2 A- @8 L2 _ }
- A7 b: S& a" x, i* i
9 @, G" X# K( K. l public void agentStep() {! x& p3 O2 K) |) a, l, u
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 v5 n6 z5 K4 |) S7 h* z }0 W* j! m' V. [9 z2 z" b m0 t2 p
}% E% D5 @, Y* c
' M; F6 m/ _3 \1 N* V' c
public class ActionGroupDemo extends SwarmImpl {+ I( X, w: ?% w; P8 K
ScheduleImpl schedule;0 w B7 L6 o5 R$ ~
ActionGroupImpl actionGroup;
* {% ?8 b$ t( P {: O- i6 ?2 A! \8 e ListImpl list;# N) c% ? r0 b; B
char Id = 'a';4 }, W. r2 z" S. Q5 n- J
% [7 z$ e. j7 |: z+ i& R ActionGroupDemo(Zone aZone) {2 q# T3 e. _ a$ k6 [; y# Z
super(aZone);
: E- B4 S' ^, J. Q' d5 e list = new ListImpl(aZone);: x: C# P( n! j
swarmSetp();) n& F# W3 S) K3 Y* `( a$ k" W. T
actionGroup = new ActionGroupImpl(aZone);
' J+ |, Q! H% N0 ]' ? n- w schedule = new ScheduleImpl(aZone);
( Q6 F5 Y9 _, o8 L try {; l/ z8 K% } J
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 e* B% t3 C2 A" [
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ e' Z& Z; s& b& O% b
& K5 v5 r: `: \* s$ z6 g6 o actionGroup.createActionForEach$message(list, agentSel);
G, e, P: U) Q* Y8 Y0 X* o. d actionGroup.createActionTo$message(this, swarmSel);9 r2 C# r( F0 b/ o
schedule.at$createAction(0, actionGroup);
8 W B/ b# o" @. z schedule.at$createAction(1, actionGroup);8 U! _6 D9 A) `1 n
schedule.at$createAction(2, actionGroup);2 c7 G, _! o/ P" {- h7 d7 E& E
~: H& h! i; D4 w t, n
} catch (Exception e) {
: `$ F2 g0 `% Z5 M: d e.printStackTrace(System.err);
5 _6 \% Y- y( u3 `2 h8 X% E5 } //System.out.println(e);
4 j' t% T: U9 W8 W System.exit(1);
8 {0 E7 w2 B8 h _& T }
1 c2 h' n- X# z/ M5 `3 F8 \. v6 E: w+ w$ \. v- B/ i1 [8 a8 z
3 ?: {. G K& {9 n7 o7 P9 D }( ^: B. ?. l$ _- \
. E- I( w( s% [& L- L3 V+ \9 l private void swarmSetp() {
9 L [* s4 W2 s; D% Z+ o, z list.addLast(new Agent(Id));! U* i" U$ y3 G! i9 V
Id++;
4 d' W: _! ?7 } c9 P1 J. ~# ^ }
8 U0 j. _. l+ v j0 y; Z* e0 T# H$ D4 Z1 d
public Activity activateIn(Swarm context) {
1 ?$ y6 {7 V/ d0 R5 ~ super.activateIn(context);
! o, v+ S4 c0 e8 {. R! M schedule.activateIn(this);! t% r' p! Q/ m7 _5 A# X7 p
return getActivity();
+ ]& D2 t* Q, |' V/ G: C0 ~ }
* N8 l& P; @! S7 }& N# d2 D
. H3 M" F& m7 L) s% W8 @ public static void main(String[] args) {, O$ M+ k; D) J2 m) w
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 }( ]( e( l' S+ y/ v. C$ g* r4 j Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 Y0 m4 V/ q& P5 O" Y* F
swarms.buildObjects();1 O2 G1 k4 _/ Y3 \# N' x
swarms.buildActions();
, S2 U! J4 Q, Z z% I+ U9 X5 @' x swarms.activateIn(null).run();2 k j: t8 F+ S% A
}: k$ j G& z0 @+ K" |
~' p0 o9 l' }
} |
|