|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 n( s3 s* t2 S& i: D
+ q1 ]! u+ L4 j p5 J+ f3 Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( `! T5 `! B: _1 h4 L# H# p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: A0 N9 [# i7 l! W6 X: zswarm.SignatureNotFoundException
3 i4 ~5 T% [' z( u' A$ n at swarm.Selector.<init>(Selector.java:76)4 j" E! M0 [8 w2 M
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. z* W' a/ n$ n3 f& E; A' n at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 O3 U, g- P$ H4 U/ I& f
6 v- ~. u: }8 W& y& F- i! t$ C! `0 c0 k) h
import swarm.objectbase.SwarmImpl;
* |! Y' O3 t6 I$ ?import swarm.objectbase.Swarm;
, x( H S: d7 s0 i) @- Iimport swarm.activity.ScheduleImpl;3 a( `& C( ^/ O4 s# j' ?) u E2 B
import swarm.activity.Activity;
6 {' C/ F8 y2 G' @# Q' b3 U* ?+ x. iimport swarm.activity.ActionGroupImpl;8 ^- k1 }5 f$ C8 X. i# l+ J
import swarm.collections.ListImpl;8 J7 q/ b& e3 B
import swarm.defobj.Zone;
+ y2 g% j) c% Eimport swarm.Globals;
( g" h) g8 Q) x$ m2 c# kimport swarm.Selector;
; H9 a5 _$ t* p4 Z( dimport swarm.activity.ActionGroup; * c: k; D; b4 D8 F6 U
class Agent {/ j% W$ j: Z; J( B. H
char id;
) l9 `9 x. ^1 P( E" K* E
2 t/ |. o* R# s* g8 l, O4 x Agent(char id) {% f( K0 q, D& q& f
this.id = id;
7 Z5 l' K: N" T" B% M0 ^ }5 Z6 o0 I( }, G, i: r
# d0 V+ \4 x6 w
public void agentStep() {: u( q2 | `+ O' Y! j: G
System.out.println(id + ":" + Globals.env.getCurrentTime());0 \/ O& W3 C3 p" U$ o$ }# K( c
}' V+ W, e# s V/ D( g$ e; R
}
1 a' G2 C- Q4 C* M2 ~
4 R& a L6 w. O* P. H- v& spublic class ActionGroupDemo extends SwarmImpl {* L* i3 J: K* n: E7 ]
ScheduleImpl schedule;! {6 d8 ]" m$ }
ActionGroupImpl actionGroup;' h- z- s" i" ]" F, Y6 I3 u7 T: x: t
ListImpl list;! J* i% r9 ~& @) X6 R; r1 Y0 }
char Id = 'a';
/ T% I j8 [/ @
3 P1 A6 [9 A. l% w ActionGroupDemo(Zone aZone) {
0 I! a+ _0 r# @2 s8 e* O super(aZone);
/ E+ Q3 a& `$ V) p+ j list = new ListImpl(aZone);; X$ N/ \5 q+ a
swarmSetp();; }( @4 l0 H3 }! X# a2 X) i
actionGroup = new ActionGroupImpl(aZone);
4 W0 m0 F' d0 i. j( y' u schedule = new ScheduleImpl(aZone);5 E+ _8 X# R! U, d
try {; J3 y o. k' a( T( d% A) v
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 k/ `9 p( W2 m; j) o J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) l: y( x) |/ L
9 d5 Z# j- j6 v/ h
actionGroup.createActionForEach$message(list, agentSel);
9 o& w T4 }' \ actionGroup.createActionTo$message(this, swarmSel);
* j3 P% v/ _8 H, a" |" W T6 Q schedule.at$createAction(0, actionGroup);3 }1 L% K8 v' L9 t: a7 ~$ r
schedule.at$createAction(1, actionGroup);
" X+ h0 H; b+ G. Z$ m5 I* I' K/ w schedule.at$createAction(2, actionGroup);& e: q4 f8 i7 S4 p4 l
2 G7 M2 }7 X5 W' M z, @/ _
} catch (Exception e) {
3 x+ j( u! R; u* q) M0 o" a e.printStackTrace(System.err);, }( J1 E) L; C8 i; b
//System.out.println(e);
, _# K6 [3 m/ S. d. r' e System.exit(1);, G) t& L; l+ C
}( N: o, s5 A4 q1 w8 A
0 s8 u- c" D- p7 W
7 h9 R- C9 x/ e2 B: k# H }& g( P/ O$ Y: h( l
' q3 k+ O9 b% }$ B+ O: q private void swarmSetp() {
9 M0 l B$ g' U! q# s2 t2 Y: _2 h H list.addLast(new Agent(Id));+ D7 i8 j7 c3 n+ g9 ]: A
Id++;- O. T3 L. V/ k* L2 X
}
* `! T& [1 O: `5 b2 a
0 L3 Z1 R( g# d4 } public Activity activateIn(Swarm context) {4 _- | T- |3 P, Q
super.activateIn(context);
6 d" `% i/ M9 t0 v- y schedule.activateIn(this);0 t& F/ Y/ e! ^
return getActivity();
d! p) _0 R2 }6 c9 W }
9 `) _7 [) z6 P* \. ?3 F8 ?( W# Y& Z4 r6 ^
public static void main(String[] args) {
% n: V: Z2 } p Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- g# e# V" {; Q5 |$ N% ]! b0 k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" K1 S- j% F, n2 h, P1 I5 T6 h swarms.buildObjects();
$ C! K& Z$ p6 L& r" V& e( v, F7 C swarms.buildActions();
5 T3 R" E1 b' M) |7 c swarms.activateIn(null).run();% r6 M8 s# h5 m8 g! f5 f8 C
}
* O9 I ^' I8 w# l% {5 S4 c/ E: s/ Y) Q" H) j; T: r) U, |$ ~
} |
|