|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 u7 f6 u9 l2 M4 Z0 g* V$ n
0 _' \" q( q8 y( Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ n3 c+ e$ K; [3 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ c% b! ^% x1 I; _swarm.SignatureNotFoundException
& t4 [3 i2 [1 n; t at swarm.Selector.<init>(Selector.java:76). m' P& w u* H6 ?/ u
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# L& S) ~1 I8 }5 ~$ e5 B2 R at ActionGroupDemo.main(ActionGroupDemo.java:67)
% C' N W2 | y8 v) S0 l4 \) w r$ e: ~1 a4 k2 C' [
' b. y! g" \7 B/ D8 Q/ k! Jimport swarm.objectbase.SwarmImpl;
+ A9 w, e( w4 T% S6 T( Iimport swarm.objectbase.Swarm;* c1 c* R& }! r+ {
import swarm.activity.ScheduleImpl;
* s, F& u# {* G [import swarm.activity.Activity;
% R) A, |: R( e% G. vimport swarm.activity.ActionGroupImpl;6 }" \& O5 ?* d/ h* r6 q- P! f
import swarm.collections.ListImpl;
$ c1 T% r* |) d2 ^: e4 Limport swarm.defobj.Zone; & ?2 E- N1 l! S! e9 v) B
import swarm.Globals;
& i3 J/ i. e; }) ?: Timport swarm.Selector;
! ?( \. R7 j: w) kimport swarm.activity.ActionGroup;
4 P3 @; `& m' d% X2 K! ]6 zclass Agent {9 v. N: w% d: j
char id;
8 l/ f& f& J: U$ D$ O/ [% q2 b) ~
: j) h$ O' l& U+ Q Agent(char id) {
- I4 e5 A& Z: I0 A, P this.id = id;4 Y" m1 r; u% ~+ B/ H
}
0 E0 s* I- H3 U' r3 s# a: V! A. B
9 V( k- k2 G( y& x: {. n3 Y public void agentStep() {9 [+ J) e0 O$ J$ m0 G) j/ e
System.out.println(id + ":" + Globals.env.getCurrentTime());; X t7 N* q! a
}6 A$ c6 K# K) N" ]
}$ R8 [/ U7 C M
8 I0 k6 u+ a2 v& b% {2 r" V. @
public class ActionGroupDemo extends SwarmImpl {
; [; B9 A* [ {3 ~9 R* M ScheduleImpl schedule;
+ C3 K4 g; d7 O; ?! o; O& A6 b L ActionGroupImpl actionGroup;
/ N: ~# g6 d B& x: q ListImpl list;! J' M& E- q' U D* z
char Id = 'a';/ n S( @% ~5 e+ w3 q. _
' i9 {' ?& k2 z$ \ ActionGroupDemo(Zone aZone) {
$ {, N0 A, Z& X% P super(aZone);
' t6 B0 d5 P- @& X" q; o3 O* Y list = new ListImpl(aZone);4 G9 v8 j: I' g9 ^5 i' _! j
swarmSetp();* R2 m" ?: H( d; e
actionGroup = new ActionGroupImpl(aZone);, H# ^( w9 w$ r9 O- z
schedule = new ScheduleImpl(aZone);" |3 G: Y9 x% h5 L( y5 r/ [
try {. i; M! g8 i, P! M5 D- f* `* ~; l
Selector agentSel = new Selector(Agent.class, "agentStep", false);
?6 j) y% W. y2 L6 q3 E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; f& A" @% m$ g- ]; F- N/ `
# y. M8 R0 V3 Q2 W+ C4 P2 V0 O actionGroup.createActionForEach$message(list, agentSel);
0 r% c, m4 r3 z" _% w actionGroup.createActionTo$message(this, swarmSel);4 F2 V2 f V3 r: q3 t8 L
schedule.at$createAction(0, actionGroup);
; @: J8 p3 `& |+ U3 ] schedule.at$createAction(1, actionGroup);
) k( A7 j/ p, a# `) f) B0 C* ?5 m: v schedule.at$createAction(2, actionGroup);" R) B. a" N+ t
5 V5 J/ {! N9 ^* }
} catch (Exception e) {5 Q' {- P8 Z) ?3 `4 w
e.printStackTrace(System.err);/ T4 R3 z& V& a- q
//System.out.println(e);% n# q. I2 u8 i- x% G1 b; ~& i
System.exit(1);
. _5 g. k! A+ l }6 E: O' ^3 G& w. [& X, x! ]
- N3 w6 ]# S0 |; }+ I* w! T# ^7 t1 O; m% z3 K/ _
}
" {/ H4 L" c4 Q& l; E B
4 s2 t& W T7 w8 Q) X( j2 `/ s private void swarmSetp() {
u7 o P# `# i. z! W1 O9 \& J F list.addLast(new Agent(Id));
+ i( y3 H. D, u9 | Id++;) C: r; R1 K' Z E
}) A9 C: _6 f Q2 Y. \3 @
1 N7 }1 _) N: S9 C
public Activity activateIn(Swarm context) {/ [' j% V/ G0 ?" j- [6 v& h5 _
super.activateIn(context);7 m$ b% z' j. t% D3 O7 T( L3 Y
schedule.activateIn(this);
- M9 O5 V% n. V: M6 T h4 r+ A/ S/ a* S9 l return getActivity();
# N8 L# h& ?! K/ f9 l) i6 o }
+ Y4 W$ O0 T- _. ?# E9 a
/ ?& S) V! x+ z7 f k; E public static void main(String[] args) {) v( a4 f2 H; J, S4 B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 `& O% {* \2 [3 u( w ]
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: ]9 C( O4 j5 B" i
swarms.buildObjects();0 `, L% ?+ u" A
swarms.buildActions();
y) L* N3 J& H! `7 @1 m swarms.activateIn(null).run();
. t4 T8 F% \" P* t }& {/ w: ~1 C4 D" f9 m& Z
4 A& g3 D: U" [# u
} |
|