|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' [ T2 p7 O1 z6 X" E' |% F( ~% m' Q! V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( W# W) d) c. j$ C% Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# r1 v+ q( O( u u
swarm.SignatureNotFoundException
3 o7 E3 p3 G; j+ n! c# M& P N at swarm.Selector.<init>(Selector.java:76)8 K' Z$ E2 o* T
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ `$ y' l. B- i4 I
at ActionGroupDemo.main(ActionGroupDemo.java:67)- C- C% t& m s$ L F
m) C' v8 w) l3 k4 y O' [
! e) H8 H) p& f# g5 S6 f; l9 U: U0 k
import swarm.objectbase.SwarmImpl;/ L2 j+ M( J0 D3 b& V6 E9 R5 J
import swarm.objectbase.Swarm;8 S7 O& a# k; ^
import swarm.activity.ScheduleImpl;
4 f* C) t8 i$ d5 q g% e3 Limport swarm.activity.Activity;
. J+ V, O# S, C7 I$ U) aimport swarm.activity.ActionGroupImpl;
( L, ^+ O C0 U4 Yimport swarm.collections.ListImpl;2 H; l# P Y- `3 k8 k
import swarm.defobj.Zone; . ~ q6 u" Z, b$ P$ Q
import swarm.Globals;
: v) A8 e, e$ Z" Z0 s8 e5 O$ d, B) cimport swarm.Selector;
8 t: v4 r& ^* L- Uimport swarm.activity.ActionGroup;
. ]( q7 _, A* T: @. x5 y# z, wclass Agent {
0 X. P j: l8 n | char id; k9 o% e' H8 b' }/ u$ i# N, L- J
0 J1 d* a; Z" q6 m6 H
Agent(char id) {- Y6 V) A* _+ b' p% n) x
this.id = id;
; K. |. x$ w" S1 \ }3 n& W" {4 @# ~$ b/ |' m
J f8 z8 s0 c* Q
public void agentStep() {# e- b7 ^3 ?, i# s# N" @0 r
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ y5 \: t6 a9 F6 e3 e" H7 I }0 U2 i7 }9 v; |9 H7 M: N, e
}
5 t9 N: @, L/ x) }4 Y% G- I/ w; \) x, a6 q3 \5 b" w
public class ActionGroupDemo extends SwarmImpl {8 G( s% w, L R) C7 V( u" l* a) r
ScheduleImpl schedule;
) E4 p, i1 I1 C6 }5 T6 m ActionGroupImpl actionGroup;
; h+ T- q- h' C5 Z# t% r ListImpl list;
5 U! |6 c6 r# \- Q) E char Id = 'a';0 U! r6 \ `# a: e! l, f
0 H, |; q* W% Q) _& ?) {
ActionGroupDemo(Zone aZone) {+ l# `$ v; S. t7 ]+ c" X2 h( P
super(aZone);! t' O; |2 W: |/ ~+ } @" B
list = new ListImpl(aZone);
+ a1 v F' B" z swarmSetp();
( C2 z+ X2 C/ Y+ s9 R" j) R4 X actionGroup = new ActionGroupImpl(aZone);
* F% p6 n/ l8 I$ D( [% L, T+ @. X schedule = new ScheduleImpl(aZone);- }9 d5 Z0 H6 x
try {: K' S3 `( ?1 S0 B$ D
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 S( w" _8 }5 k. u2 V* J
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( w n) n: B. o; D+ W
) a- g7 y3 s4 b1 E6 ^- c* G actionGroup.createActionForEach$message(list, agentSel);
0 r' V' n/ U& \2 u$ ?! I actionGroup.createActionTo$message(this, swarmSel);
* q0 {9 O# x/ @( w: [ schedule.at$createAction(0, actionGroup);- f% L( ^( O2 X# ^2 f6 g: W/ C8 }" U! s
schedule.at$createAction(1, actionGroup);
4 U3 t# W1 b: P( Q% T8 `7 a( J schedule.at$createAction(2, actionGroup);
8 [7 Z; T/ }* t; j" @8 `$ s0 M, W
; I k) `9 ^# R" I/ q } catch (Exception e) {
& s/ @% k9 P$ u4 ?1 j e.printStackTrace(System.err);
2 {# E4 Z4 `$ o2 G$ o: z //System.out.println(e);( z* `/ e, @3 t* v- {7 N3 V2 P; M+ ~
System.exit(1);
t! i2 r: Q( W% W) @ }8 H5 M$ j& d ~) D9 h( j4 |
% D$ i6 U4 J2 A1 Z5 h+ z) D0 u0 U" n4 p0 u( H
}
- o# t# I3 B/ [$ \7 o$ }4 v: V
' ?6 b/ {- n @& { private void swarmSetp() {5 h8 H6 U' R+ c2 n, B
list.addLast(new Agent(Id));
% }, y5 G+ v& u* N2 K4 ?9 a Id++;
2 [6 P" R8 x; i& v, `- J1 m3 } }" i2 L& L# u l8 x5 r. m
* h7 {( B2 g3 g6 K# D- L. q
public Activity activateIn(Swarm context) {
# F) R7 R. f( \1 z super.activateIn(context);- `0 U! [/ H3 r
schedule.activateIn(this); ^0 {: [% z& i' M; F
return getActivity();
) d9 H4 B+ U1 H4 d! Z9 X3 Y }$ V) L8 M/ f6 b
; P$ }8 f m1 _ u- n public static void main(String[] args) {; k+ m' J3 p7 P$ B: L3 K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 W. w+ H% T) U+ a5 g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 V [+ d! b8 }5 m2 L; o4 @5 q) w, }
swarms.buildObjects();
" p3 S' f! q2 Z# d swarms.buildActions();3 S2 x! X: Z/ H! Z3 P3 E- F
swarms.activateIn(null).run();: y+ X1 H8 c' E% w2 I
}* J2 H$ S2 K, T$ n
9 B3 G) ?* \/ Z4 ]} |
|