|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * ~, B, p: o A
1 f* r+ D% i. ?% J3 b/ j& m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 b" P! B& ?1 w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
A% C+ a0 |8 Q9 E7 Yswarm.SignatureNotFoundException
6 q3 ^7 h% b2 ?& X9 s5 \8 e at swarm.Selector.<init>(Selector.java:76)
7 c1 q7 e8 @- l1 }7 { at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( J, H! z5 d9 ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 i5 d5 s1 V( {: u; ?6 K4 m' j
, M: y0 a0 P7 o# O/ M* `0 I) ]" N; R: L! L
import swarm.objectbase.SwarmImpl;
7 c8 {: B; M! a6 \7 ^2 Aimport swarm.objectbase.Swarm;
! U7 j3 Y% o: N+ ]2 o9 ximport swarm.activity.ScheduleImpl;6 q* f' i0 W3 b8 N: e% S
import swarm.activity.Activity;
, ~3 d9 b7 x D( e: i2 k u" Mimport swarm.activity.ActionGroupImpl;
# r/ z$ M2 f! F* }: q+ D$ u7 i9 i$ Eimport swarm.collections.ListImpl;8 h% C% b9 o8 R: V: J
import swarm.defobj.Zone; & y, J1 c, b, g3 [! x- j* q
import swarm.Globals;
, z' k6 Q# F$ a- vimport swarm.Selector;
/ G/ M: D o# ^9 r' A+ e0 Iimport swarm.activity.ActionGroup; / u5 g5 Q3 L* a/ B
class Agent {- g- T% O! \. V! d
char id;
8 z$ k4 Q! F" @/ K" D3 @* N
2 Y0 z0 @+ j6 D/ w Agent(char id) {
* o" _- t* U* J) y8 ^/ r this.id = id;; v; V$ @& o; U C# H
}+ G8 Y- r; j4 Q% d) k
3 E5 A8 x) m: A1 o! m) m1 T/ \
public void agentStep() { S/ X8 B" @" V) f2 s
System.out.println(id + ":" + Globals.env.getCurrentTime());
$ ]! @8 O6 y. _/ W6 u. V& K& z" X }
7 b0 M& o$ t3 W! {5 z# p! R}
' l9 ~0 |9 e. p: b; ]7 ^1 s; F7 w ?. {$ W; Q9 l; {
public class ActionGroupDemo extends SwarmImpl {
8 y# c( h/ B& g4 n7 @: ^ ScheduleImpl schedule;" A, f/ K, n+ e
ActionGroupImpl actionGroup;
9 y) k8 _# u6 J. w( g ListImpl list;
3 D, V: } D& P. o4 o: h char Id = 'a';( R; |8 l; h y+ i: e; u
8 |! |+ Z1 r# s0 c3 c( ?
ActionGroupDemo(Zone aZone) {$ P1 Z& Z/ `; Y" r. c+ a7 l
super(aZone);/ [% C7 {) y( _* E) ]7 K8 m9 j2 g
list = new ListImpl(aZone);
: g8 B- M9 P, b W6 n u* G' z swarmSetp(); J7 v! w/ `( y' s& W: A+ m
actionGroup = new ActionGroupImpl(aZone);; r5 K( r: Y" Z/ `; t
schedule = new ScheduleImpl(aZone);
3 C2 \+ Q( C5 l: I try {& \& g' F( K, H3 s' X8 w
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! n/ ^7 A' J' h- F( f1 i Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* g- H i3 u; l2 T* {8 @
. S5 v0 P, b2 R
actionGroup.createActionForEach$message(list, agentSel);+ p6 K p% p6 T3 t' G
actionGroup.createActionTo$message(this, swarmSel);: {7 \* p) Q8 E9 K1 O
schedule.at$createAction(0, actionGroup);
4 u% c+ f( p$ _$ B. v schedule.at$createAction(1, actionGroup);
5 S! q* ], y1 ]; |) L! F, E schedule.at$createAction(2, actionGroup);/ D& d; q. w7 K* Q' j9 a9 f2 H' o
T' k3 l$ A6 K9 z: Z
} catch (Exception e) {" y9 o7 p8 z7 V- l1 p8 L8 R2 ]9 ^
e.printStackTrace(System.err);, F- i; R6 A$ G7 j. k, [
//System.out.println(e);
+ I% C: d# Q8 u2 l- s+ E. U- ] System.exit(1);
2 |& _/ k! j+ Z$ Q: c+ K! y, Z t }
( z& \& z. U% ^1 K
* g: z3 T# C% K2 t0 k! V6 y0 l' Q$ ~1 ~4 ^5 K7 Z! V
}
. }! ]5 S; o v, M$ N4 s9 s O
8 X3 f# r8 G# [0 s7 u private void swarmSetp() {
% D7 O b7 t5 n- v2 P l0 o list.addLast(new Agent(Id));8 D: |/ ~7 c5 S X- `" X. Y6 h6 [9 V
Id++;
6 {+ t4 N/ m N- N. o( O8 z( O2 W }( \& a" g( c. o$ s; O- O
! K& Y& R; X9 c* ~ B public Activity activateIn(Swarm context) {( ?0 k- \0 Q8 d( y8 ?# n1 \
super.activateIn(context);
' y6 Y- w9 i) w* X$ Z schedule.activateIn(this);7 i- \$ R9 s1 T8 ~$ Y, l
return getActivity();
0 n+ q9 ]: @/ F7 e" a1 y$ W }
+ N7 I6 j9 T0 x5 x, F% Z
& a2 B: b( W" N, g public static void main(String[] args) {( S% b) I) Y; }4 P( E# B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
L. J( d7 o# z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* Q/ `. i8 n' \1 z u3 I swarms.buildObjects();0 z) n2 K2 H$ r
swarms.buildActions();
. ~" _. k& n F swarms.activateIn(null).run();" G! A7 ~ s- [+ q: R9 W/ p
}
9 s$ y1 w( z2 z2 F I3 p( o2 U& \$ _! Z
( w5 I( [9 {; j& F! B} |
|