|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 r& ], [+ `* ?, u/ W, S8 w, d4 h) G+ Z" s# K f, s& ~. A( \1 ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- H' {! F0 K$ [; B! Q: P# Z6 {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 e! M3 d. C4 U9 O- n( u: }4 ^' c
swarm.SignatureNotFoundException& _0 y) b" a& J4 ~
at swarm.Selector.<init>(Selector.java:76)
+ A4 ~+ O9 r$ t) r( ~9 W! h$ v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 O# `+ E- a! C* S" t1 s
at ActionGroupDemo.main(ActionGroupDemo.java:67): z! e6 n! l1 n4 n$ l- r
# ~8 P, M; u: N6 V$ d) z/ i
; ]" r) L6 r# G% }2 F$ O
import swarm.objectbase.SwarmImpl;
& [9 F2 R' s( o' simport swarm.objectbase.Swarm;1 `/ Q4 a. j) o+ v! E5 S
import swarm.activity.ScheduleImpl;
& c9 E9 V: k/ j1 t# Limport swarm.activity.Activity;
, p8 H2 D+ i" _/ z! zimport swarm.activity.ActionGroupImpl;% Q, m5 {) @" ^0 ^* ~
import swarm.collections.ListImpl;4 x2 }) b7 _7 _. O# L* q: t% S
import swarm.defobj.Zone; 4 Z N' Z! U7 z b# X. x
import swarm.Globals; m' y3 ~0 K8 E) k* z5 @1 y6 q
import swarm.Selector;
Y! U% U/ Q B6 a" [import swarm.activity.ActionGroup; : x8 z3 s3 F2 s0 n# k
class Agent {
3 J' r, Y+ G4 O/ g char id;% c) D$ v( |2 q3 r; N% m w4 ^& n
# y( G0 ^( f* q, e- C; X7 E Agent(char id) {3 a& ~; t, }4 Y' _5 j( @ F+ \" O5 |3 f
this.id = id;
# x$ i2 T) Q2 [7 Z' j }. g$ ^" l4 ]& F% w1 h, Y( n; Q
2 J7 O- I, X0 U! O0 T: M& R @
public void agentStep() {; V; ]: z+ q$ i& y& C
System.out.println(id + ":" + Globals.env.getCurrentTime());1 M9 S' e) @3 }7 B& T
}
P7 j6 f- R: p" |. T K8 g4 k1 q/ {}5 l% O' K" }9 [1 w
: X2 q4 x. \+ L5 Y' m- v) v9 z* jpublic class ActionGroupDemo extends SwarmImpl {
$ }2 i* e+ `/ l2 u6 b- f' Z! F7 m# L1 Z ScheduleImpl schedule;: N# F7 [/ ?; |3 F$ G7 s6 U/ Z
ActionGroupImpl actionGroup;8 m. Y# x3 d5 H% s% M1 R' L) T {8 z
ListImpl list;
9 p+ h' K* L0 L9 ^5 G char Id = 'a';) c( `3 F- m2 j7 J2 `7 }5 `
& g& Q* N! m2 G; x. ?5 e! Q! L
ActionGroupDemo(Zone aZone) {: @$ @* @1 }8 {1 \& x
super(aZone);. C" x$ c* m. p: a3 U
list = new ListImpl(aZone);
, P% v5 ~/ u7 v) P, Q. v3 Y swarmSetp();" ^* z; ]5 K! ?$ m# k
actionGroup = new ActionGroupImpl(aZone);
6 n. U. r# Y# S i; w& O. u schedule = new ScheduleImpl(aZone);, V+ s' X% ^7 g+ [
try {7 z$ |0 X9 T+ }) ?+ q/ J8 K2 X6 M2 {% R. {
Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 V1 ^% b" H, T$ F' Y4 n/ f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( |& G/ w, g8 r$ y ' B) ]) G& P+ v3 R+ F" @2 ^9 S
actionGroup.createActionForEach$message(list, agentSel);
4 d' b# V! X! w/ a' C0 b% k actionGroup.createActionTo$message(this, swarmSel);+ t2 ~7 k' K( [& t' V7 \
schedule.at$createAction(0, actionGroup);5 a K$ q- \: V! G
schedule.at$createAction(1, actionGroup);
2 U) k0 |7 ~$ D w schedule.at$createAction(2, actionGroup);
! u8 P2 P7 _: ] z7 y
n3 r& n- j) X# b6 {0 q } catch (Exception e) {- `+ {0 T+ `0 I, n2 ]0 L
e.printStackTrace(System.err);
8 z. J& g6 G! t, g- Z' x8 t4 ] //System.out.println(e);
+ @ Q# W8 O$ _: k0 D: O1 |+ v1 q System.exit(1); I/ h, K; y8 u: a7 a8 P" d
}
1 Y. x' q8 V3 X8 Y) ^+ X
! A% l/ G" c" `& l* L2 y
, \* t5 q1 x! U2 \5 B2 Q }
+ u- J0 V7 Y# V3 w j0 O$ G( b& j0 m
private void swarmSetp() {
5 X7 k' a% V+ B% e list.addLast(new Agent(Id));
1 `* L: g' ]8 s Id++;
9 [5 x. e7 V% L8 U }/ V# X: h2 A, |: J8 s6 s) h0 S
! ?, T5 W! R% @ public Activity activateIn(Swarm context) {
5 i. ?+ D! B/ A super.activateIn(context);; _( y u; }: b( y5 e
schedule.activateIn(this);
7 m( z2 E5 v, i# n0 I2 i return getActivity();
, m- \* x8 h# B7 l5 O }
8 n9 H) f! R2 L* {9 ^" i( X' C
public static void main(String[] args) {
5 |/ x, Y" C& K7 C' L ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 \. p: l- G' d' J# X4 ?, b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ W6 N% p" B8 F# y0 s% Z% b4 v
swarms.buildObjects();
' Q) a* ~# v: J* D. X* [- y: P swarms.buildActions();
- b8 Z4 m Q) a( o# M* r swarms.activateIn(null).run();
4 h' ]* G! v) s }0 a3 D$ B9 q- `% p3 n
6 Z+ i$ G2 [1 h3 k} |
|