|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . x8 G& k. u1 V; p0 u1 q$ ~7 b
% |5 j9 D! C* w- v5 Q/ B1 ?4 Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ }$ J, t* l/ R/ U1 n- N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 n. a7 E2 y8 Y0 Iswarm.SignatureNotFoundException; p- g% q: ?3 e. n; v; F/ }7 G
at swarm.Selector.<init>(Selector.java:76)
- [/ A* {/ h+ j' `( u y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" t; q1 b: }8 X( E* ]: T) e$ L
at ActionGroupDemo.main(ActionGroupDemo.java:67)% E3 C" i# b. R2 r) b' Q5 M# l
/ J" H& `( P8 e, w. U u
^9 i( B$ r' ~7 [2 i8 Limport swarm.objectbase.SwarmImpl;
, z) l! W# l1 Simport swarm.objectbase.Swarm;2 ^% v7 T$ U) k& Q% r( c
import swarm.activity.ScheduleImpl;
0 y" o- B# A: B+ \import swarm.activity.Activity;* Y1 \4 D# @% r
import swarm.activity.ActionGroupImpl;
, e8 k' |, D- _, g" a' Limport swarm.collections.ListImpl;$ [; G: M! v: v/ c
import swarm.defobj.Zone; ( n- Z( X+ D' @5 n# u
import swarm.Globals;1 l# {7 N* Q8 ]5 I s3 w! Z7 y
import swarm.Selector;
0 m% g6 H2 [' k& q' }) Rimport swarm.activity.ActionGroup; , A6 x; Q1 s5 R" j/ B+ g& _3 J
class Agent {0 y$ v( Z: [, a
char id;
- l! V- V: Z' |! s
o0 D8 h4 |/ c Agent(char id) {
) U' p C1 j6 N/ t: `1 ] this.id = id;; M: e' d5 i+ Y, B x9 {1 @( M
}
2 t8 s9 D4 `) X( ?% o8 o/ B8 w. H! {$ W' n: U+ {0 z P, ?6 N
public void agentStep() { p7 v- ?7 ^* X. V7 n
System.out.println(id + ":" + Globals.env.getCurrentTime());
B3 m8 z+ V+ b; s7 E, h8 o }. a. @- d7 ^+ x
}
5 e9 Z2 s* M7 c) {) |+ f# f6 W9 G3 `# O$ j9 T( D Q# D
public class ActionGroupDemo extends SwarmImpl {
* o! E' k( f5 `, {' X& b ScheduleImpl schedule;1 ?$ H7 O: r7 s7 }; y; f
ActionGroupImpl actionGroup;3 u4 y3 k4 p0 M6 b) S& E
ListImpl list;8 a) b9 B1 F9 ], ?) q, O* \
char Id = 'a';! F7 \9 n$ j; ?) M; k2 j. |
/ M4 L* u0 n, k4 l& ? ActionGroupDemo(Zone aZone) {
/ }4 S: {8 P. p i6 G- }( |+ D super(aZone);# ~- _$ `5 o" I# N9 ]
list = new ListImpl(aZone);
. F5 Z+ L$ M3 x swarmSetp();; _3 f( h/ ]) I5 s/ x
actionGroup = new ActionGroupImpl(aZone);9 x2 R b- T/ a, e: D4 w
schedule = new ScheduleImpl(aZone);
1 W' r! y/ J. X try {
4 x" U1 |7 u8 Q# a8 E1 m9 R4 S( P Selector agentSel = new Selector(Agent.class, "agentStep", false);
# K( \1 |, Q2 F- J6 X- E8 b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( [/ s% e1 u) L + }8 T; u1 w, _4 @4 {
actionGroup.createActionForEach$message(list, agentSel);
0 |, p# l1 D! O9 [- p actionGroup.createActionTo$message(this, swarmSel);
0 C" l0 `( }' v: m schedule.at$createAction(0, actionGroup);/ p1 b* O p- T' K
schedule.at$createAction(1, actionGroup);
( ]/ c+ {' {2 u; x- w schedule.at$createAction(2, actionGroup);3 E- D" y' E0 y. G2 B" g6 V F
, J4 B! B% d$ q/ F9 m# N: j } catch (Exception e) {2 w U9 u3 b O) Z0 }# @
e.printStackTrace(System.err);
' E$ |% f: H0 r //System.out.println(e);" e0 H7 O1 w/ F$ \& H% ~( f7 q
System.exit(1);
) Y' P( @8 v- n, V' Q }
- s% `1 Z9 Q7 h- @: X- Q$ N: N! z
9 Z/ p! r5 o8 |( M; Q$ ]. T5 U7 X E- R7 s, Z
}
X! `. i/ N7 F3 r
/ `. Z" K7 t3 m7 O private void swarmSetp() {
y' s' U- D( K- n/ s# t; d1 b list.addLast(new Agent(Id));
l- ^' H4 m; y) ^# V8 G Id++;7 H! ^" k' B" z! Y% P
}
9 P* L* f( y6 o( m: @' x* L) x9 Z1 h' \+ u% Q/ W/ }' Q+ X1 l) {& B1 q
public Activity activateIn(Swarm context) {
3 ~3 f3 _* h2 q5 X4 Q, J super.activateIn(context);
4 q; G: b5 s. `" X9 _6 z schedule.activateIn(this);
+ R" s- ~7 n; F% K return getActivity();) X, V ~4 O; \7 ~+ M) Y
}
8 y: o* V& \5 j; z
. O5 E% {1 Q- a9 y0 q- \ public static void main(String[] args) { ]0 X: V6 B; o# J \: {
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) X9 Z& `! L- M$ H
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 j8 I" e" K3 C+ w
swarms.buildObjects();( u9 Z3 E$ ~- D( H& `
swarms.buildActions();
1 Q- u/ V6 r: z+ ?2 i0 ^ swarms.activateIn(null).run();) e% Z! E0 K: d& O. }
}% A/ O2 u" \: Z6 z3 F: ^
/ R2 l; P) d- v" A. a1 t% @
} |
|