|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" d) ^& w, h) u# D! C
$ }- T6 c g9 B! j$ \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 g5 E2 B! E$ {# N# m6 K. n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 {1 ~# X+ V& O; {7 V) k1 i4 y* Dswarm.SignatureNotFoundException
$ O" V. @# b- e& n at swarm.Selector.<init>(Selector.java:76)
, g& t* T V+ w. U) x at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* \! ?9 }- ]( l: Y; ` at ActionGroupDemo.main(ActionGroupDemo.java:67)8 ]7 v* e, |. v7 W, j+ e4 c
. t5 k) _/ _( C k a( @5 A
! Q0 H! _) `% J7 [. X$ K4 B
import swarm.objectbase.SwarmImpl;8 }: i, g, S: i) o( y' A, H
import swarm.objectbase.Swarm;% }' U2 _ _& L; s/ I4 N( N8 K
import swarm.activity.ScheduleImpl;
; _3 C; B+ d. ^* _# G) Gimport swarm.activity.Activity;
# l1 B3 ]) l: qimport swarm.activity.ActionGroupImpl;. Y, h0 F2 S8 Q5 ?8 I: E
import swarm.collections.ListImpl;
2 U1 A3 Z4 Q; @1 s5 Wimport swarm.defobj.Zone; ) h. R; N& m' ?$ B7 {& ], A
import swarm.Globals;) l/ O* q8 M @5 z. R! P$ {
import swarm.Selector;
4 b$ z) {# f1 s Y" _import swarm.activity.ActionGroup;
7 c; ]8 T9 ~1 F* Mclass Agent {
; l$ U6 O3 c$ N. v' Z5 }% ? char id;
, k7 {% z( |' l' M& o, n- I3 ~6 H$ z/ G* F" R
Agent(char id) {6 N+ e) ?% |3 }) e# @6 O
this.id = id;7 m* o6 }* @6 b3 C8 K5 T' J
}3 l0 |4 i; k1 H# i
% ]- i+ g$ X0 b+ c" N5 m
public void agentStep() {
. `! {4 I F. | E0 G7 F+ S$ E System.out.println(id + ":" + Globals.env.getCurrentTime());
5 U2 [9 x" q( n5 i4 n }5 H0 Z& Q' M* ~" Q
}
, Z' n5 {" I4 ]$ K2 m0 {2 e2 h# G% T3 c* |& P
public class ActionGroupDemo extends SwarmImpl {% @6 g4 t {2 |/ m
ScheduleImpl schedule;
. R# N" O4 ]; s% c& }* T ActionGroupImpl actionGroup;
8 ]% C. [+ d, R) X ListImpl list;
2 v& X: i' L p$ i$ F" r+ z8 M char Id = 'a';" I' ~( V" r, m$ f4 P
8 g# j4 Z$ `% q& J( H9 G ActionGroupDemo(Zone aZone) {
$ m3 }$ X) R3 m! v7 F! Q8 Z8 P super(aZone);+ B" p0 t) ]* B+ x4 m4 ~6 G; A$ b9 V
list = new ListImpl(aZone);+ g$ p7 u$ J* L4 [4 Y
swarmSetp();2 K3 V" k$ i W2 E+ m3 j3 l
actionGroup = new ActionGroupImpl(aZone);0 R9 F/ c( ?# A4 q: H
schedule = new ScheduleImpl(aZone);
- f( M# n6 p3 `3 z/ ` try {& x& T0 G: P( F( A6 Z
Selector agentSel = new Selector(Agent.class, "agentStep", false);
q) w' _; _9 V& k! b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( }" o6 a) `: g
K7 N" i1 E }; U actionGroup.createActionForEach$message(list, agentSel);
6 m4 @- I8 d. \# {' l actionGroup.createActionTo$message(this, swarmSel);
0 \' ?6 ^' x$ U; |; \0 _/ X0 h schedule.at$createAction(0, actionGroup);) s2 q8 z- w$ T4 L- q
schedule.at$createAction(1, actionGroup);
) H( W9 q2 Y+ [ schedule.at$createAction(2, actionGroup);
4 x4 v. J& y, B5 r" G7 K
9 i& o$ i( l3 C2 H/ K } catch (Exception e) {$ l4 x, g: G! v1 p: J% B
e.printStackTrace(System.err);
4 h. L/ C! e" r9 J ~ //System.out.println(e); i, |# c' @( T3 I& `& B9 M
System.exit(1);2 K# b( M" m, L! ]. {: R
}
7 \% Q/ I- b# H3 t# g
: G, ~! y+ H+ y7 `8 r% x) I3 {+ t
4 h; Q _: p4 y }! F( Z: v0 P6 |3 ?
4 b; }8 L- w6 b2 _% J8 i& k% e private void swarmSetp() {' F) i2 j {& `
list.addLast(new Agent(Id));
2 x; c+ V) D# G0 X. r( J/ d" } Id++;
+ y$ O+ `* |& T, X, B6 M }- C* {! o. B0 x! N
8 z4 a& x4 Q z. a public Activity activateIn(Swarm context) {9 G1 p" I2 h: G- w, j0 v
super.activateIn(context);
9 J! \% J( ^$ T+ l! {2 S+ @1 U schedule.activateIn(this);5 Q% c3 R5 m1 k1 n6 y
return getActivity();' D% q4 [: U+ A% p1 L0 a
}2 [1 z3 K" @, H3 ?# I8 I- y
- l; E' w, j! x: F6 B public static void main(String[] args) {
3 ^" E: A9 G7 W3 F( S) I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- z7 {! B+ V1 m" |0 A0 y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( r4 L0 X- o5 V
swarms.buildObjects();4 }4 \9 i' w2 B. m% V5 R* \+ Y
swarms.buildActions();
9 T5 R' D) c, ]! C' m swarms.activateIn(null).run();, C) Q C/ A8 E2 d" t
}
. x* t6 }7 q& S8 S( s
& L: `6 s ~$ @' r# [5 `5 k} |
|