|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 ^' B7 `" y" S# i1 q3 v: n( G6 u
! m- L5 i2 r: [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% a8 Y# }+ |& [# u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 M8 K0 p, l, T/ v9 M) `swarm.SignatureNotFoundException6 d8 X0 D X- S2 ^
at swarm.Selector.<init>(Selector.java:76)
, `6 ~8 {; _9 D6 l5 f% _' F% U! S at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# G. u3 ]. M n6 a at ActionGroupDemo.main(ActionGroupDemo.java:67)6 |& W5 {2 E6 L$ W
! R, `+ O R- d# h: d: p* b
3 H# F7 O+ B1 A4 v# Timport swarm.objectbase.SwarmImpl;
$ l4 D- P8 F. Yimport swarm.objectbase.Swarm;
2 a3 C, j" k8 D S4 {3 iimport swarm.activity.ScheduleImpl;9 J+ G ~+ l5 Z" d5 K2 n
import swarm.activity.Activity;2 O% T/ w/ D0 Z' J/ ~9 \0 P3 X' R# _
import swarm.activity.ActionGroupImpl;# W/ p, ]" l7 u! W
import swarm.collections.ListImpl;
" I+ ]) X: Q2 M8 D( C; f3 Vimport swarm.defobj.Zone; p0 S$ p F% [4 Z9 `
import swarm.Globals;. f4 |$ J; e3 f9 c+ g) q) G1 o
import swarm.Selector;8 [4 U( ]7 v7 E, F, P* ]
import swarm.activity.ActionGroup; : {3 Y$ _' z. e
class Agent {
9 {. t8 f% d& l3 d$ q9 [ char id;
- P" v: U1 ^" x' ~
' C+ V+ O2 z4 \1 d Agent(char id) {
9 N. d- k: C3 W7 j$ _5 n this.id = id;
9 p3 Z4 \' `6 _" [ }' `8 v% C% l* V6 g, D- N
- ?/ [- Q( W( y1 |3 q* y- S+ R
public void agentStep() {
+ n3 f. K( g: Z System.out.println(id + ":" + Globals.env.getCurrentTime());
* ]/ @8 \6 i* t: I9 C) d) X }
9 g8 r6 K+ I+ Q- r% L6 [}3 f7 b6 N& h3 r/ Y% S+ o A
~0 L, s. V @0 T& \public class ActionGroupDemo extends SwarmImpl {3 Z, U) q9 i3 b3 Q7 {7 \
ScheduleImpl schedule;$ ]/ t" }- [3 _- Q% d0 D
ActionGroupImpl actionGroup;6 {- z8 {; y' e) W, R2 y! x
ListImpl list;
1 g/ W+ Y$ k0 x/ C char Id = 'a';' E/ C# a9 o2 ]& L3 F& k$ w/ T
% i2 h/ c, F% x9 B+ o( D/ i7 M ActionGroupDemo(Zone aZone) {) h9 K7 z+ H! ~
super(aZone);* o1 o7 {* z) b/ ?- n9 D) ]
list = new ListImpl(aZone);" Q H# @$ c+ K4 x
swarmSetp();
3 Z0 z' e _2 w+ E }& M/ r/ O actionGroup = new ActionGroupImpl(aZone);& z! T: l$ `) u+ b5 Z4 O' O
schedule = new ScheduleImpl(aZone);5 q. z/ D7 l. e$ m* N$ Y% f
try {0 t% {2 I+ o2 U6 [5 Z4 i
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& P' C7 ^- \: m- Z. n Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) b+ K8 {" O' t$ ]6 e' [ Z9 q! A
3 P' U: z {7 |
actionGroup.createActionForEach$message(list, agentSel);6 G2 p# S% r2 z* Z/ D
actionGroup.createActionTo$message(this, swarmSel);, G# m. m+ o" G* V2 P+ O0 D
schedule.at$createAction(0, actionGroup);
6 F$ R% o8 K! I5 w schedule.at$createAction(1, actionGroup);( J/ m; {1 c) n8 x; {7 f' X8 ^ C
schedule.at$createAction(2, actionGroup);0 i6 b1 ^/ _0 G, {
$ V/ k: N3 c% K' M2 }9 O7 p- A9 U } catch (Exception e) {
% E) p- X9 Z+ X$ | e.printStackTrace(System.err); g0 G* x: N) A( n# w# e* u
//System.out.println(e);
) D5 q% P6 E( { System.exit(1);; c# x& Q2 g6 {! P! t+ z) h* i0 V
}9 c( F6 Y$ M9 U' Q) m3 [2 f
" }8 T. V, H9 k9 L
y' B3 D; I9 V; m; D2 a) c* { }: b1 [+ L4 T( h9 p( J
3 l5 y' r1 I3 s; k6 M: s- y private void swarmSetp() {/ `( Y+ F1 P& q1 S8 X
list.addLast(new Agent(Id));
0 I+ L$ X1 R- x" F Id++;
; a; W- k( J+ k- k }
5 X# m+ u( G$ e' D3 x( v7 o
2 g0 @- S; m+ [, ~% K public Activity activateIn(Swarm context) {# X$ m9 A* M: T6 x
super.activateIn(context);
' f$ \' p8 w4 N* ^' V. S schedule.activateIn(this);
5 I4 P6 o$ v. g1 l) ^ return getActivity();
N# @% X& ?; u8 F* R/ M; \* e* z }& l* Z/ S4 L) L# Q z) T
7 k: h+ u/ i) h& ` public static void main(String[] args) {- e" @4 ~& d2 ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* S! S8 Z$ `# O( z) d# F+ b Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; E) M. I; x, K+ E
swarms.buildObjects();
9 k: I/ \& _, d1 {1 j' Y swarms.buildActions();
; G' H; |8 M0 W swarms.activateIn(null).run();
/ G% X! x# |: z }
/ O1 o9 W; R* A$ l$ @& U4 n1 {3 Y/ s# a, s" R" ^" k7 ]! j
} |
|