|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * s/ D( `7 u" W2 N y
3 y* B3 a8 D5 T4 h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. B4 }5 [" R* Z5 e, K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 K, K2 _' a+ }* [- ~
swarm.SignatureNotFoundException
8 g2 C. O4 O$ I& b0 B0 Q/ t3 C at swarm.Selector.<init>(Selector.java:76)4 _( u U8 \. m3 q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ t; ?- U+ b( l! ]; ^. i9 R at ActionGroupDemo.main(ActionGroupDemo.java:67)
; g% Q. _/ m- F7 ]
& J: m; e& z3 Q& N5 |% ~* @- K7 V' a! l/ n5 A$ R0 e* J
import swarm.objectbase.SwarmImpl;
. ]% L3 _# Y+ ^" ~import swarm.objectbase.Swarm;
& S% b% ]9 c5 E4 M# {! o. }; X$ Pimport swarm.activity.ScheduleImpl;
* {- _$ |$ f. A rimport swarm.activity.Activity;) f) \6 B N; T5 o" V
import swarm.activity.ActionGroupImpl;
4 b w" w! V+ s2 |5 K. l! Bimport swarm.collections.ListImpl;& p6 X5 r+ w; X9 c1 M
import swarm.defobj.Zone; 2 l! P! Y$ \# S" w3 D- X
import swarm.Globals;0 C8 L" p5 @% X6 J
import swarm.Selector;" L" \1 e, E+ s! J. r, U# P3 X
import swarm.activity.ActionGroup;
. @6 \7 h2 K+ Z7 V" F$ N) [class Agent {6 E0 J* x" @. f- e/ a) ~2 N
char id;" W9 Y& i1 ~9 R
6 ? A# c9 v9 f- f. e Agent(char id) {
& c4 M3 T8 p: @; x% b$ ^ this.id = id;
7 ~8 A, V7 ]# y$ z( ~* c6 a }
3 I5 y. C/ p7 Z# K; L; L2 v$ ]) H4 j. r6 U! ?& O5 ^
public void agentStep() {
0 E/ r; W O* d9 }! ~( ~6 V7 Z6 v System.out.println(id + ":" + Globals.env.getCurrentTime());& p" w) l7 N" y6 t" P! }8 L1 S
}5 Z. {5 R: V3 H+ g
}
4 F9 s9 d: O6 _9 x& y
+ ]7 f$ S# `) Q0 n0 N' fpublic class ActionGroupDemo extends SwarmImpl {
: s- G& k. a' {" @! ~ ScheduleImpl schedule;
. F6 g1 g2 |4 E' O1 S8 e6 [ ActionGroupImpl actionGroup;
1 v' n; L- J7 V2 d ListImpl list;8 a# ?: l: I; v6 x$ d( i
char Id = 'a';
- h" X6 x% `- P, @ ]% O9 O4 h
. A2 l) e9 `7 ?" }* p% V ActionGroupDemo(Zone aZone) {, j* I! n& y, H2 C0 t( X0 L0 H
super(aZone);- W9 h/ i# {9 V6 i7 R; H
list = new ListImpl(aZone);3 P7 e% x) A# P, j2 o& j% Z
swarmSetp();
7 @ @9 [' Q2 E3 a3 ?- m actionGroup = new ActionGroupImpl(aZone);# T6 M3 O' a: e
schedule = new ScheduleImpl(aZone);
5 t) [5 J8 s6 s. t* d try {. I y2 W# {5 z: \
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 F9 U; H( z; m: t5 h; E6 Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 g H- f% M1 j. T+ B! T. j 4 J! c5 g- @% }
actionGroup.createActionForEach$message(list, agentSel);& G+ d( b* C2 t5 M: I- k
actionGroup.createActionTo$message(this, swarmSel);
) J0 c! e+ e" W: M+ G schedule.at$createAction(0, actionGroup);
0 I& A2 ]% d8 i8 C6 \; y: {" V6 F7 u8 H schedule.at$createAction(1, actionGroup);
7 I$ ?0 C% V5 z schedule.at$createAction(2, actionGroup);9 t0 l- i @0 j5 {
! ]( B( }( w, d. z+ r9 `
} catch (Exception e) {( [& q( u5 ^4 p
e.printStackTrace(System.err);
3 {5 q8 m$ B- w- P% Z5 @- H5 B //System.out.println(e);& g7 L7 W, Z. g R4 Q( ^, w
System.exit(1);
* k5 z3 e8 Y* S8 v: T0 Z }+ |" ^, I4 x M2 m
# C e! r+ ^! W2 ]
/ d, ^7 a2 C: U. W }
' ^2 ^( J. B2 Z+ M: B
5 `3 q. n7 f7 Q( R6 \+ T1 {) h private void swarmSetp() {% n8 J* K' X( x6 q) d& x0 a+ [
list.addLast(new Agent(Id));$ t6 J' f/ B/ ^7 G1 Y
Id++;
. n6 t2 D/ l4 _ }) g% {) m6 X c: L1 K; q" b
( [: F+ A# S* j4 p& ^& n" i% H5 w7 h public Activity activateIn(Swarm context) {5 l( B: w! T- @) }
super.activateIn(context);
1 ]+ N, |) k3 W* T+ |) A& N schedule.activateIn(this);
9 ]) e" L/ g$ U h; T6 V0 g return getActivity();
( v1 m, n" ^) ? }
: c% ] {8 |4 t& t5 X% q% S6 V9 E& E' B2 d
public static void main(String[] args) {$ L& T, H% Z6 Y# i3 x5 Y6 s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% e0 h% c, D: N5 I, F: Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: g; x: O; u- \/ t4 I( j8 q: E swarms.buildObjects();6 R7 t0 H0 I( w; P3 F! u( }
swarms.buildActions();
0 B* {3 \/ e b- H; L swarms.activateIn(null).run();3 D' g* a$ p6 i0 c
}
' |4 P Q0 o' D. ^' k; z# A) R* }# z* u5 y9 E1 l) R( h2 W
} |
|