|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 P: o% i, \- S7 |$ a* t. J/ c* w: Q, x- q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 p: [. b" q! ?2 [( I* n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% Q" J' c5 x) `! Fswarm.SignatureNotFoundException
0 A# N/ S N' Z! Q v; @ at swarm.Selector.<init>(Selector.java:76)
6 @% r9 J/ f# I! z- m9 J! n at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' `& i% {0 q3 v. N% O$ u! z& h at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ [( P5 _, E, W* H4 e5 A& c' V! B* {8 D) ]: U* X
1 |. n2 R; U8 ^0 y$ [6 k, X
import swarm.objectbase.SwarmImpl;% d! \% e* w; t9 ~) {! A+ P6 }
import swarm.objectbase.Swarm;5 W( C# |: t+ Q, `7 a9 w
import swarm.activity.ScheduleImpl;1 A: x% X. y5 Z: e! F
import swarm.activity.Activity;
' }' h/ I: {1 P! W! Z: yimport swarm.activity.ActionGroupImpl;
5 E% C/ {. ^9 o* E/ z+ h) Gimport swarm.collections.ListImpl;! ~) p/ N# W: j
import swarm.defobj.Zone;
$ Y$ V3 a* L1 j, u* K0 l* x6 ?import swarm.Globals;
$ Q( u* t! ]+ u8 ~$ E; U2 simport swarm.Selector;
# k8 V" O) S: K3 j d$ `3 M# d4 Y* F: aimport swarm.activity.ActionGroup; " @* ]' K' {1 w8 t' l Y" s
class Agent {# }6 ]7 K- J w# y0 E2 ^6 s
char id;/ n: E! j9 j. Z5 i' c
- L D; C* h) w
Agent(char id) {
8 y5 t8 A! l' a: f* Q* z this.id = id;# ?* D) W+ ^9 d" f6 s
}" W- _% D' x; U: T" G( D" V
* X9 n1 `7 Q6 v' r1 T0 x
public void agentStep() {9 z+ Q7 T. o7 {/ Z' E! S. S& E
System.out.println(id + ":" + Globals.env.getCurrentTime());5 { z' P. t2 s8 P4 H; P" {
}
% V, L. Y) Y) n' z9 q}( r& q, |6 V% h1 m% S, m
: o8 D- |' r, S; Lpublic class ActionGroupDemo extends SwarmImpl {. t; K- `, p$ \: i
ScheduleImpl schedule;
7 n- H2 S, s$ ]3 ^1 s/ @; W' Y2 }* K ActionGroupImpl actionGroup;
; R7 M& z! ?/ [( A: F' F6 U ListImpl list;7 T6 o0 S! H2 {
char Id = 'a';2 [- n- z" `. e1 ^* r- U: [" B
% C D* R3 q" c4 l" ?6 V ActionGroupDemo(Zone aZone) {. [2 y. P5 @7 w4 q
super(aZone);) K+ J: S, s. @9 A" C2 f
list = new ListImpl(aZone);
" t! G& w" M1 s( i5 A1 G* F swarmSetp();1 m! \* \8 |+ @. n5 d
actionGroup = new ActionGroupImpl(aZone);+ ]4 p, _& o$ b- s. x
schedule = new ScheduleImpl(aZone);1 J* z# ]/ B8 ~; X: i
try {
. ]% O: S0 T7 K1 e* S( s! L Selector agentSel = new Selector(Agent.class, "agentStep", false);
) T& ~& L6 G' V, D4 W8 f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 v1 Q2 m6 c3 X% r' O
8 ]: r R5 {8 S- t8 b
actionGroup.createActionForEach$message(list, agentSel);
( P8 r9 ^( u: v1 s* Q0 ] actionGroup.createActionTo$message(this, swarmSel);+ c" I0 @6 Y8 ^4 L5 U
schedule.at$createAction(0, actionGroup);
# t0 D8 C' s% }) M* o) m, M schedule.at$createAction(1, actionGroup);
$ U( z5 G, F6 U: X schedule.at$createAction(2, actionGroup);* Y) I+ [% y. e; x) V
4 Q% c' f" X% d/ {6 n$ m7 T1 u# E } catch (Exception e) {
4 [% z) G/ J A( W+ m, d. t e.printStackTrace(System.err);
$ _. ~3 {1 ^) r' [ //System.out.println(e);
9 i- \9 V6 ^% l7 {% j8 x System.exit(1);
2 @0 v6 J6 G+ u- ?' @ }0 [ @- s# v1 v( q) m8 |, z, L
4 l5 q/ G3 D' g" `/ y' C
* Q1 I( f8 R' M' U }. b6 v; E: I, A5 a, R& r; H$ x
3 h/ M. p* ~. h5 M8 R7 u7 N( w* e6 I private void swarmSetp() {
7 Y% O/ ]/ z5 Q) K: q4 D' W4 R list.addLast(new Agent(Id));
$ F3 Q. g+ d! z- F/ k Id++;
( f+ J. H3 c8 o9 j4 P }. e* i6 d g. f* U4 n
$ k1 ?- C* X" M1 D, O public Activity activateIn(Swarm context) {
. e- ?& ~% I& o( U* q/ | super.activateIn(context);
4 A6 V- ?. ~5 N: I( f schedule.activateIn(this);
. x2 J" F7 m$ V return getActivity();: J$ ^7 C+ j8 e/ E3 u5 ]* e( c
}
' w" v2 `# ^. L1 e1 p9 B4 Q4 z6 A: ?) @
public static void main(String[] args) {: U( n! g6 e$ f6 |+ s! u5 c. E& m
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); J5 i% ^$ L. M' s; b3 Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ Z% {& O, E O) A3 B' ^# I( [$ F swarms.buildObjects();/ P! P" C }; q
swarms.buildActions();# b+ H: S; o0 C* o
swarms.activateIn(null).run();
6 e, K. F: {6 c) l" B- d1 l2 j6 ~* m, i }+ v4 e, n: `" @) T3 }) A
' W# F, E4 B$ } C} |
|