|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' N, j: @4 l2 J [. K0 H) ]4 S
2 j; M1 [& Q% c5 L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 {% a0 j7 ]/ e% ~; D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* ^) p: ]2 J" H/ Qswarm.SignatureNotFoundException
7 `6 U. L1 X3 \* H% v at swarm.Selector.<init>(Selector.java:76)
0 P% `8 |0 R8 y( [& K at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' {! O- q) ]' N. c$ e
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ Q6 N n# n5 D+ H! a0 o9 f8 k
% \5 K5 {/ c0 F( V) g1 k3 X8 l. @/ J7 e/ t3 ~6 @
import swarm.objectbase.SwarmImpl;
8 A. R* m9 r5 P: z" j1 Z; [import swarm.objectbase.Swarm;: \; P' s) h: b" h
import swarm.activity.ScheduleImpl;7 Z! z3 g$ C7 \5 `* j
import swarm.activity.Activity;
' s! \$ R8 f8 @import swarm.activity.ActionGroupImpl;* k8 C- }% j1 M# x6 h1 V
import swarm.collections.ListImpl;
3 q* k- @' w% ^6 s$ p- j7 ~import swarm.defobj.Zone;
7 ~7 ?* @5 c$ {import swarm.Globals;# x2 Y6 K5 x, ?- h
import swarm.Selector;
8 y3 a8 i4 d1 H. b! ?. p$ v1 Iimport swarm.activity.ActionGroup;
$ K$ b" q9 p4 D1 M* G% _class Agent {
5 @. Z4 M+ m3 `. V0 b/ D char id;
+ n) T' |. c3 ~4 `* h+ H+ w+ U" M& {3 A; n% \* p
Agent(char id) {& X R; C: W: Z# ~3 `
this.id = id;5 H8 X# H. b- C3 }' x: y0 l2 b
}, m+ q% l! {1 l9 k2 h3 L1 y( M+ \2 D
) s* F' z# Q# @# B1 X5 H t# q, U6 Y public void agentStep() {6 ~8 P6 I9 R" [8 `: L2 |1 R% [8 Q; u
System.out.println(id + ":" + Globals.env.getCurrentTime());
' ^% h! d8 P7 \. @ G7 Q; b: H }8 y9 `3 N: Z5 f, T
}
) z! Q9 {6 |5 r n
7 d, b/ s/ J8 ^ \0 ]. e1 zpublic class ActionGroupDemo extends SwarmImpl {* A3 ]$ Z8 Q1 f t2 F, e7 q
ScheduleImpl schedule;
; l- E( P/ p" }' E ActionGroupImpl actionGroup;
6 _5 z n% i" o: F _' u ListImpl list;
2 x" v. i4 x! |" {% y( F2 \+ x) t char Id = 'a';- s* l- B+ I; o$ N- N
5 Y% r# ]0 ?! n) E3 V
ActionGroupDemo(Zone aZone) {& @, p% P# z, i. ^* ~$ `
super(aZone);
) q5 B, O; v+ L$ o# H" O list = new ListImpl(aZone);
/ J* S, [- q4 L. l swarmSetp();9 y1 A( ?6 H6 j5 e2 S( ~
actionGroup = new ActionGroupImpl(aZone);
; U$ o: Y! C% M" e# A, R schedule = new ScheduleImpl(aZone);
: _8 j! t* L9 p8 u6 V; [ u7 s0 X try {
" t# f$ F* x4 Y, b0 q' J y Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ I* S$ b2 ~: X4 _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 w9 k* y! g; @1 O6 G0 H. d
5 X" @$ o6 I: T" B$ ]' `% } actionGroup.createActionForEach$message(list, agentSel);& o. k! p, {+ {5 |# h) k
actionGroup.createActionTo$message(this, swarmSel);
( B- \ \! W/ M2 b# M schedule.at$createAction(0, actionGroup);$ d" m1 o( J. O" a
schedule.at$createAction(1, actionGroup);$ E8 n" Y3 `* b, Z
schedule.at$createAction(2, actionGroup);$ A- i+ H9 S$ i) d
1 ?/ K8 C3 I1 q1 @* L4 R } catch (Exception e) {
; z( V% p8 o5 Q* e8 @* W e.printStackTrace(System.err);' y( a) C) _1 J" [: K* b
//System.out.println(e);
, _& X! N8 U" A7 Q6 f8 }9 Q System.exit(1);
% J: w5 J9 `2 g* C; P, A5 m6 L: o }& K, C: K5 T* x% E' J. T
0 f' ~7 s4 f9 l* ^( N5 N1 G& `9 ^6 F8 {- l# V2 h- j! J8 k c
}
$ O' X( N) v. j; D' X7 ?8 k- w; e
# c/ }' k8 w6 j: g9 ]$ n private void swarmSetp() {
8 [8 s1 t0 _7 k& m list.addLast(new Agent(Id));9 w2 G0 A" h+ n' F- z
Id++;$ G8 g6 E: p* }% k
}
8 h; Y- U/ e6 J/ F
8 ~6 r5 E' _9 {1 r1 {" o! q/ D public Activity activateIn(Swarm context) {
& _- ]1 Y" ~: K: ], _+ c super.activateIn(context);" ^0 E/ J1 @4 j% T: T! l% L
schedule.activateIn(this);
( ^! ?% W! K2 L. F2 D) u return getActivity();. q7 [0 } p% R7 n. j' r9 T
}5 `" a) W2 o" d' V" b
7 b X, q3 G* S& z public static void main(String[] args) {9 `8 @! O, r( Z/ g( [9 E, Z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 v# Z3 m* [* i; {5 s1 U; M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: Y1 B4 b6 ]5 F% |3 E) O3 t# w' Y% j swarms.buildObjects();
. Z: }8 H# a$ ^% t1 M swarms.buildActions();
: K7 x" K/ @* b! U( R- o swarms.activateIn(null).run();+ Q( G3 t: l: u5 S
}
$ ~; H! F( M1 v7 Z' S5 K6 Y
0 a9 `' O) G. E. ^} |
|