|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 L/ ?6 j+ h. s% A$ u z4 I
+ u, U. W( T0 |- |, j! N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# I$ f8 G& ?9 D+ S7 b* t: e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 R& ] [* c; @, vswarm.SignatureNotFoundException
6 F6 S( I3 X( y at swarm.Selector.<init>(Selector.java:76)/ B7 t+ A3 ?/ a3 `) V
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% j% ?3 v3 p# F% c3 T at ActionGroupDemo.main(ActionGroupDemo.java:67); ?7 f" K7 x& z) a/ x. I% }
d9 d" v9 _- W. V0 L1 n% W0 Q
8 D0 f( p! U E4 t1 a! o2 h% ]8 G
import swarm.objectbase.SwarmImpl;/ w; p% a- e1 f
import swarm.objectbase.Swarm;* P2 e ]- q3 j6 r- q# A9 h
import swarm.activity.ScheduleImpl;+ P& @; A; ^& s. s
import swarm.activity.Activity;' v9 G, x1 z l4 I. l- `& z* _/ |
import swarm.activity.ActionGroupImpl;
' D- T8 @# O* f# e* L5 Himport swarm.collections.ListImpl; j" @. U8 H, b. @$ }3 x; h& g5 Y
import swarm.defobj.Zone;
$ ]) P$ _; k& U! timport swarm.Globals;, q# b% d& e2 o, u g
import swarm.Selector;! _# ]) n3 B B# T' {
import swarm.activity.ActionGroup;
" W6 X( c9 e7 M4 Lclass Agent {3 V" H* K6 J- m( l. G' D
char id;1 C, m, u% R6 Q/ d# F6 G! M
3 j% `* R# {! i0 L. r# }+ O& F
Agent(char id) {) S9 }$ J: V- y- `# g7 ^: C
this.id = id;! b1 E/ {3 i/ U; F' A; [. X
}
; L8 G1 F! Z- h) ~
# y9 z' X# H; g% U W public void agentStep() {
M9 g' ]8 }5 E; [& D System.out.println(id + ":" + Globals.env.getCurrentTime());
Q7 b! b* m" |% y }
% I3 I" N0 b$ r( ?}
$ \5 A$ @- J1 U' n% W
6 t# `# a3 f) y% @1 cpublic class ActionGroupDemo extends SwarmImpl {
( g2 i- J1 C, t @2 ~, X: W. j, X; J! t ScheduleImpl schedule;
( K; {: D. c3 s/ f" @! K ActionGroupImpl actionGroup;
( d f& l$ g( p/ Z9 K: P ListImpl list;- {) }4 z3 o' U8 ^9 T j4 t) @
char Id = 'a';0 d. s2 G" D+ d4 O6 K
' A8 n0 L: l& \2 N8 ~$ @: o% s. | ActionGroupDemo(Zone aZone) {
7 t9 F% ?# |3 C1 F0 f" t; k super(aZone);
; s V6 u! A$ v3 J# Y3 Y! x) t list = new ListImpl(aZone);% J) D. S& \8 i0 M7 V
swarmSetp();# L" N1 G8 s( k7 k2 O
actionGroup = new ActionGroupImpl(aZone);- c+ X: w6 h9 `" I
schedule = new ScheduleImpl(aZone);: F( W" |$ v+ B6 l- j( N
try {
' d4 P9 b; ?/ K) @2 A Selector agentSel = new Selector(Agent.class, "agentStep", false);1 j( v- e( r a% K% N5 s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& ^' e; G" g4 _8 ^ 3 J# W7 @6 x+ \/ W2 x" _7 ?
actionGroup.createActionForEach$message(list, agentSel);* P5 g. U5 w1 W/ J) C/ I/ m. F/ g4 m' b
actionGroup.createActionTo$message(this, swarmSel);% m- y! O$ K7 F8 i6 }
schedule.at$createAction(0, actionGroup);
7 c0 j4 Z0 s+ A$ ?/ k schedule.at$createAction(1, actionGroup);/ U8 x b& K* n% X+ a+ V% R
schedule.at$createAction(2, actionGroup);
1 f" ]- f' l. P8 v2 q8 k, g
8 @, b' [, u6 b# Q3 ^ } catch (Exception e) {" I7 }0 r7 U4 T
e.printStackTrace(System.err);
" L) a1 r+ D* o* i //System.out.println(e);& @! _2 r! y# D- b5 p
System.exit(1);
( F; s- J6 X1 { }
7 P! s( ^# r, R5 E* m* W7 T# I! J3 m/ K7 B1 i
- B. \ y( j# `5 `
}
% W2 u; D/ d- e" c$ [. v
9 p" T: Q+ |/ p z private void swarmSetp() {" v" G' d, A4 D% ^; d
list.addLast(new Agent(Id));
% f- t# ~ L0 m9 t! S/ u7 x! p Id++;
& r3 k' y n2 c1 M1 w% T) o8 n }& R) ~: H+ P I5 U
; Z* M& F* r( k( J Q7 u' u
public Activity activateIn(Swarm context) {) W( c2 q& B5 D+ F) }1 l& r
super.activateIn(context);: P8 H, S7 W7 j' Q
schedule.activateIn(this);
# c* v" J' u7 [+ _, N3 E return getActivity();
: w" o* M9 n/ U6 Y& P4 k6 E4 w }* _+ y. w. B! k3 Z
0 O0 S3 R8 ~' |2 t
public static void main(String[] args) {; T8 f' O! T5 o& g
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 Q: p& V' g' n. e2 Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 ]* {( F4 D! F: U( J swarms.buildObjects();% G, v" o; {% h" f
swarms.buildActions();
9 M& U" Q; f( q% ?- w! Q" e5 S0 f swarms.activateIn(null).run();- J8 b8 c! W) f
}* D' W m6 \# I6 P7 Y# W' z
3 W; t! ` X* U6 }3 B: _- b} |
|