|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # J9 r4 I; M; D. f$ v: I6 N! l0 ^
/ Y* e% p N3 C" J; c% ?7 P Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 ^7 w2 z0 ?' }+ R0 {" Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ x5 e/ @3 v# c, |( Q& |swarm.SignatureNotFoundException4 r2 v" \6 `' z9 g' R
at swarm.Selector.<init>(Selector.java:76)* Q' @/ }5 X K8 t7 k1 `& B8 b4 J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
C1 W, Q2 i# v5 \( n at ActionGroupDemo.main(ActionGroupDemo.java:67)" E' u+ }! q9 D$ Z3 Y( \; J
: t9 M5 Z3 s% J' a" H* m$ L2 c* v$ y5 g& ]3 r$ n
import swarm.objectbase.SwarmImpl;
8 a4 o' s: E* x4 i3 w) x3 D- u8 J5 b' Aimport swarm.objectbase.Swarm;
) {/ N/ T" e1 ^1 S: w- N- b! {import swarm.activity.ScheduleImpl;
# y: t' x0 f, B0 ?) H dimport swarm.activity.Activity;
4 y% p) N5 {5 z' o5 _5 [ ] [5 e0 mimport swarm.activity.ActionGroupImpl;1 T* k+ X; J5 I
import swarm.collections.ListImpl;
, G2 _2 v# B$ G1 l! z jimport swarm.defobj.Zone; 0 l+ w/ A4 G F2 N+ k) ]. J# Y* M
import swarm.Globals;
& R6 y% |# [1 z2 i- i) Q6 A: L) vimport swarm.Selector;7 B$ Q9 u- V: d% r, y. {& e" ?$ r) Q
import swarm.activity.ActionGroup;
4 K* I0 N$ j! H- Eclass Agent {
' W/ ]8 H7 \, E. M) _ char id;
- N1 \8 E; z! r n; H7 \6 W% h' }7 ?, u% ^
Agent(char id) {: ~& W' M1 a s4 R$ t9 l
this.id = id;- b0 q, A* J8 |( `4 O4 t& Z5 K8 w
}5 C8 f, b" H B+ o6 j3 B: J3 x
; d" A7 O, W. a' i
public void agentStep() {7 a2 @ }0 c$ R9 C
System.out.println(id + ":" + Globals.env.getCurrentTime());$ Q; Z0 R: @! ^6 Z; y
}
2 [! H1 `* I8 u) i, z3 R}
' n+ H# s5 y3 H' |$ A) ^- Y8 x9 A; k: n0 ? h, v8 W
public class ActionGroupDemo extends SwarmImpl {
9 P8 Y. s: z& ?! |8 D ScheduleImpl schedule;3 w% ?: e6 J# @
ActionGroupImpl actionGroup;7 A' b, z. ~) N f; H/ r, q! @- M) \3 v
ListImpl list;
# p9 _3 Z0 D2 d: B$ U" d8 y, u char Id = 'a';
' H0 Q. Y V: j( L3 p2 y! G7 }1 K8 Z) \; ]; d7 N5 O8 {& m# r: F
ActionGroupDemo(Zone aZone) {/ k- w- p: x2 e' k* L$ ^2 i
super(aZone);! z3 @+ f$ U7 n8 Q2 _4 D% z% ]4 e
list = new ListImpl(aZone);$ e1 C: I" @# [) V+ k
swarmSetp();" _9 s# ^+ u: r2 f: }+ T
actionGroup = new ActionGroupImpl(aZone);
" n3 @+ v9 n* P+ C( R schedule = new ScheduleImpl(aZone);
; Q' x# Y3 s* V4 o- v9 }) _ try {# ]! v8 I! I+ \% k
Selector agentSel = new Selector(Agent.class, "agentStep", false);
; Z+ |2 ~! e+ d: v Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 L; o7 z' o* l! C7 c" R
2 r4 J/ [7 V# c( }* T, W7 ]* } actionGroup.createActionForEach$message(list, agentSel);
+ p. ?' L. ^4 u: m. S actionGroup.createActionTo$message(this, swarmSel);
1 B) b' N4 ]0 H1 I* U) g" L1 f# h, u schedule.at$createAction(0, actionGroup);, F; {+ [: g2 ]& j( l+ q4 r
schedule.at$createAction(1, actionGroup);2 J; ]! V# S. h, `
schedule.at$createAction(2, actionGroup);
; Y1 h; {+ d+ H. M9 B n/ Q( J/ O6 Z5 N6 ~5 l2 @1 D0 ^9 D6 j! K
} catch (Exception e) { Y. W9 `7 u1 G7 i! V# g
e.printStackTrace(System.err);6 H2 Z$ E1 a, K! `
//System.out.println(e);" ?& r2 n) S# `2 o( z
System.exit(1);
: L; q2 O/ @; j7 Z }4 ~) d: A9 F7 ?. ]5 l6 ?
3 l. [( s- X* a E$ ^
j9 ~- l" e" S. X7 O- M+ a }
m5 x3 B% M$ W9 F# U
: h6 J" o6 W) b$ l0 E private void swarmSetp() {
* U" T6 B" x3 W# }# u5 G# ] list.addLast(new Agent(Id));
; w9 n( k6 K" |' c Id++;
3 g3 f# x8 I5 \* V1 r2 }: O/ H4 G }
5 b+ S4 s5 C: C& }: v: V' ^" v* K; R
public Activity activateIn(Swarm context) {) k+ i+ z0 R* c& S
super.activateIn(context);
+ w6 j$ \* H- e# p& A' ~1 r, c schedule.activateIn(this);, s: O5 p# n% n! D
return getActivity();
( Y% ?% V3 g2 X3 q( o z' @ }
0 g0 ]' R' n) _8 J4 f) G. \
4 }) Z; C4 ~7 e9 m& L: t6 ? public static void main(String[] args) {# v* F& ]; s* M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 {) _( ~. R, {/ K. V5 s) A, g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 X3 v, T, ^1 f9 |
swarms.buildObjects();
* }0 [7 u8 l* I# j" B$ Q swarms.buildActions();
4 V! t4 L- D% B) | swarms.activateIn(null).run();6 K% x2 d' L1 R5 @* \! F% W3 y
}
# n% B0 r7 Y7 l& u1 I5 G, e* ?8 J: |3 Z# X( V) j0 U
} |
|