|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( P) D* v( Y) Y- l% a* `
2 }0 q5 V; S( M# w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ Y4 R8 N6 f( Q$ L% k) P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( }$ g L( x. J' J; y. V1 M+ G3 G; J/ uswarm.SignatureNotFoundException
2 M% t: b5 i0 [7 h: }4 v4 `$ ~5 q at swarm.Selector.<init>(Selector.java:76)! b* @5 X& s. i n5 k4 i
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' g* | V& e* u4 u) } at ActionGroupDemo.main(ActionGroupDemo.java:67): R$ v7 g/ e8 F, Q% u4 @
/ A5 W' a0 X8 c# w. ]/ b2 N/ s7 d- i. E: y1 t3 |
import swarm.objectbase.SwarmImpl;) }$ B- P; f5 j$ i6 p; }+ b* y& I
import swarm.objectbase.Swarm;% I) _) D# f" S$ D
import swarm.activity.ScheduleImpl;* L e. V4 e) d
import swarm.activity.Activity;
( [. P3 f$ M' ^4 K' {8 J2 Aimport swarm.activity.ActionGroupImpl;; u; X; ]1 Z# f, `1 L. P2 b
import swarm.collections.ListImpl;
- v$ R d$ d' l( T6 N' v: l: _import swarm.defobj.Zone; 7 [8 K p/ C+ s2 u
import swarm.Globals;6 c Y0 u' V3 D" w# a
import swarm.Selector;, F' I1 B4 r6 r# y$ e
import swarm.activity.ActionGroup; 2 A7 e, I! Z7 Z# Y! y7 T) \; y/ f) |
class Agent {
. V4 x3 a% b: p8 T char id;
. b' e6 ^) J7 i) T
* V' @" o: @( s Agent(char id) {
, |' j4 t8 ^2 {. T P: K4 p this.id = id;! K u6 c) y Y. G2 H6 s# G9 D# ]
}
, e' Q% a2 w& u* Z+ J7 D* W* _, R0 ^0 N; N6 U- ^
public void agentStep() {
) e8 ?' k: W5 U: S# q System.out.println(id + ":" + Globals.env.getCurrentTime());
( |0 k# j; j, ?3 M2 t: D4 P }
0 g: ^* _+ _% k/ v) T: B" A}
5 G* L# w! `/ g; @9 B- t! o) }. e0 K6 d
public class ActionGroupDemo extends SwarmImpl {
8 ]/ a% P5 Q: f3 q/ W) n h! I ScheduleImpl schedule;
) e# f5 x3 Q, ^ ActionGroupImpl actionGroup;
7 |0 B8 _9 P$ Z U ListImpl list;, S; ?8 |2 ~8 k* J
char Id = 'a';
5 l7 {6 D' I3 u1 D8 F5 Z
0 W2 c5 d- I* ]/ t ActionGroupDemo(Zone aZone) {
& V( j. V0 `0 ?1 W) x k super(aZone);, r$ z- I6 P: b% M
list = new ListImpl(aZone);) a/ O/ s( P/ \: a% V# u' h
swarmSetp();
+ E( ^ s4 H$ u" \, o actionGroup = new ActionGroupImpl(aZone);& ?" t% |2 w P7 N! j# A6 }
schedule = new ScheduleImpl(aZone);
% O9 K- p. e4 U3 Y% Z9 u( W try {
, z: Z5 M+ g6 n$ D7 S% n Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ U+ ~# K! Y3 J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# t/ g3 g w5 M$ Z- T# w# ?0 R, W4 X
* I G2 g- i1 y( V; e actionGroup.createActionForEach$message(list, agentSel);
) D8 c" |' e* s$ g" ]0 L actionGroup.createActionTo$message(this, swarmSel);
# l2 m$ c3 Y/ c) s8 _ schedule.at$createAction(0, actionGroup);( f4 Q1 U' U; b/ o0 t
schedule.at$createAction(1, actionGroup);+ G, j2 U6 r5 t! @7 V
schedule.at$createAction(2, actionGroup);
, G U1 v. Z" Q" ?6 R+ C. y- {
: J0 P% T" d$ J' K' Z7 R } catch (Exception e) {
+ D% n1 n" c9 ^' b/ \) R' y7 ^ e.printStackTrace(System.err);9 l& T8 y* }8 q- C x W8 j
//System.out.println(e);
7 ^( E* I$ l/ h V9 s System.exit(1);
: }! |" H5 f" q" n5 L4 E3 K9 X% f2 K }+ S9 b+ Z$ c8 J) M% Q" y" q, C
5 V, H/ I1 p- f/ w3 \+ j
" |2 b! @3 X: \& O- F }
6 m- b4 L$ l- ~4 f
1 i- @) e. D6 c* P2 T3 f$ { private void swarmSetp() {$ u( ^/ `" N" M8 P) [, O# L8 A7 n
list.addLast(new Agent(Id));
+ L: u5 G7 b) T Id++;
' V* \7 R; l1 ` v" Y; Y }
1 y% y% q1 ^$ d- H1 k k9 R) V% R& }
public Activity activateIn(Swarm context) {1 q" x3 O; E" Z2 h% }$ |
super.activateIn(context);
% u! R) t2 S* S# H* ^ schedule.activateIn(this);; i7 g0 o* X: @8 r- c2 c: D Q
return getActivity();
) m' e6 z4 I# G! t; e& {. | }+ V; _$ b8 j# U+ p
5 v x2 ~/ z$ R8 Y public static void main(String[] args) {
) W7 Y4 q2 @. U# m6 }0 c: I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 ], m: R, {# E3 c Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- L6 Z* X2 N+ Z8 Y' K# O9 { swarms.buildObjects();
5 ~/ C) y D7 x swarms.buildActions();
- H% e, `. k- @* X swarms.activateIn(null).run();* W4 C+ z+ S9 t& Q& D( y) T
}
8 h% v! T( K$ A: W/ V3 \' K* Q* }. J/ A* r! B: O( _1 v$ h
} |
|