|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " h2 U; U% m" D0 E
% X4 Z4 g2 R0 J. B @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 U* p' H) [% n. e! r) A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 }' Q3 c( c1 A, i+ M( aswarm.SignatureNotFoundException ]8 n, b) e- |# H2 X3 ~4 O" H
at swarm.Selector.<init>(Selector.java:76)$ ?: Y$ E. Q) Z( c; A
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 X: a7 Y+ ?2 t at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 ?7 M& g( @, R. t" N# G
! ]. S/ x3 ]( O% K. K
; q! Q5 u0 O3 m: x4 r6 H4 Y0 Dimport swarm.objectbase.SwarmImpl;
+ ~7 X1 `) |5 _) ~5 z2 n* |import swarm.objectbase.Swarm;9 L0 f7 a9 Z7 w" t" Z- T
import swarm.activity.ScheduleImpl;
' v$ w, X: _, y% w% Y: U. Nimport swarm.activity.Activity;/ m; Q9 B9 j$ N, S2 b( |! O
import swarm.activity.ActionGroupImpl;
# b" K7 ]1 a3 @! simport swarm.collections.ListImpl;! f" e* X6 P1 {- Y1 p# V
import swarm.defobj.Zone; # j( ~+ i7 d$ z) ?9 T/ c( E9 M
import swarm.Globals;
! @3 m0 a7 C U0 N% cimport swarm.Selector;+ f' o; k8 e9 i# n8 u3 l! w+ I) b! v
import swarm.activity.ActionGroup;
2 r, s- }3 e- ^& nclass Agent {
) M; k% k5 m# s$ b$ u' o1 Y/ b% R char id;5 s8 } z: ]) w" c6 ^8 d
/ V7 _7 g! m, A2 \6 S" A. _ Agent(char id) {7 n) |8 d+ K- u2 n6 F& O9 v9 p: E3 a
this.id = id;
: Y/ d5 G( g& i' U }
w5 l' [4 D) Y
- o8 [5 ~; L2 Q public void agentStep() {
1 Y& W9 x1 {' [4 W) H* a2 S) X9 y b System.out.println(id + ":" + Globals.env.getCurrentTime());
" h8 b3 W# W+ k0 x& z }
, p6 h, O# u/ `1 _}
, i1 ]4 s9 Q) j8 ?& u+ A" K' X7 K4 B& l9 j. \9 g
public class ActionGroupDemo extends SwarmImpl {
! p4 G* L0 e; x# [# H0 h) q ScheduleImpl schedule;+ q6 D" L6 q# }; H
ActionGroupImpl actionGroup;
. Y$ ~1 }/ l, S ListImpl list;0 `( T# ^6 L) q6 i Q
char Id = 'a';1 p% U( q" X- R: W' V3 g% ~5 ]* ^
9 t! s5 P8 q) D; s4 R ActionGroupDemo(Zone aZone) {
4 M# D# _5 C* [, p2 O" Z super(aZone);, D- ] q, _1 J' [2 r4 z. `( j
list = new ListImpl(aZone);& \5 s2 J5 Q0 K3 @; L$ w0 n
swarmSetp();8 y% P: T' ^9 @8 h, k3 d C
actionGroup = new ActionGroupImpl(aZone);
; m! d( V+ F9 E k! N2 p" i schedule = new ScheduleImpl(aZone);" w+ f: ]6 K# v) t+ a9 W- r
try {( U$ Q s4 i! q5 Q
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 O. A! R9 s- Z( g8 s8 {% \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 \6 h3 w# u( W
' b- L) ] V' ~1 }% H* A# L
actionGroup.createActionForEach$message(list, agentSel);
7 @7 Q, b9 u# }: a$ q1 Q actionGroup.createActionTo$message(this, swarmSel);
8 k) t, f+ @: _! l) S schedule.at$createAction(0, actionGroup);* Z) n8 C) y9 O2 a
schedule.at$createAction(1, actionGroup);
8 o( Z. j4 U" G* c3 A schedule.at$createAction(2, actionGroup);
0 Q) \. s4 P. s- G' |5 D
7 [/ U3 z& V s4 b5 | } catch (Exception e) {5 M: F. K6 E3 c. @( W! g6 u) W- \
e.printStackTrace(System.err);' P9 f6 D' d- B B% `# k" |
//System.out.println(e);1 o6 l9 ?# i2 E# z/ \( ^$ H! I
System.exit(1);- t$ D/ h3 P- T4 W( `( M
}
- \- H7 i& _0 N, b: M V& r
% z; |3 a9 ]/ W# M0 \+ o
, ~6 R J% @4 F7 T* p }& `! _* q; ?* x9 d! M$ q# k4 F
+ M1 U& [0 y; O private void swarmSetp() {
n/ L2 N9 L1 z9 y& Q" D, @- K' v list.addLast(new Agent(Id));5 K% h0 H, A, B
Id++;
7 D# g9 C' [/ T' G( I, K# _ }
9 m. S7 F5 Q/ y- H/ w h. i( _ C) m' I# h( e* U6 p5 P
public Activity activateIn(Swarm context) {- K3 T) J$ g, Y* l% a8 l8 Y
super.activateIn(context);6 H P$ E# L" l7 j
schedule.activateIn(this);. c- P1 D$ v3 `+ l, D- T' b& j
return getActivity();
0 {3 p8 G$ v$ U6 P* O0 F }
* |+ @: G. K8 z- f7 V" p; j2 P4 x9 C+ Z0 z4 K5 I5 \: E
public static void main(String[] args) {
2 R* J5 @. d* t1 c3 }' b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% {% i2 L7 X z+ o6 Z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 `3 e1 c# Q+ k9 a; e1 X
swarms.buildObjects();* F6 i% Y* [6 ?6 ]
swarms.buildActions();+ w' b2 ^1 v8 b+ m) N |
swarms.activateIn(null).run();" W, w4 C2 K' _0 }$ c0 n
}* L h) R9 P) q9 l0 |/ E
" _. D$ G: o3 p6 D( b9 _} |
|