|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( k) s3 { M" P" n/ R' o( g
0 z( X6 s$ i8 W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& E8 _; B% A( P" ?4 X8 J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 q. J9 o: z9 ~0 {& G2 P. u
swarm.SignatureNotFoundException8 b; I. n- _5 O$ @0 e
at swarm.Selector.<init>(Selector.java:76)
1 P; b* a0 C- U) J at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% q8 U: z, ]) B& p
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* z: X# _- i1 L+ A% y1 T% y' J- o5 _# S7 E1 r( e1 v; g
: w2 i7 L0 j9 F w+ qimport swarm.objectbase.SwarmImpl;
6 U: F3 e9 a9 ?$ _4 z6 u p" u) ?9 jimport swarm.objectbase.Swarm;
' o# V c0 L! D R$ qimport swarm.activity.ScheduleImpl;# N5 M8 u6 g( G( Y' v1 a
import swarm.activity.Activity;
2 m; R7 [( ^) a9 N" L( G$ vimport swarm.activity.ActionGroupImpl;
: J+ f/ `" v9 N4 B9 E0 @) ^import swarm.collections.ListImpl;; ?: P1 B; A4 D# v6 `2 d" a
import swarm.defobj.Zone;
; g8 _3 E; h0 a, x0 Uimport swarm.Globals;- U/ _& c' d# B: g# C9 y5 x4 m
import swarm.Selector;# v8 _' E% ]0 E' _" @
import swarm.activity.ActionGroup;
3 G2 z% Z, y% ~, L: `, zclass Agent {
+ M# S8 V% b8 J' ^, d char id;
- l$ Z; e& Y& m$ k/ K
6 U6 {7 U, b. d s4 s Agent(char id) {: R9 b" N9 e2 o1 g
this.id = id;1 a- S( O# H2 @5 \; k4 F# S% H
}
. } w% M) ^7 i* u5 H6 Z6 p% C+ `& V8 z0 o5 o. |- _+ S
public void agentStep() {
: l- u; ?4 F8 D* u0 k A* l System.out.println(id + ":" + Globals.env.getCurrentTime());
9 J2 ?7 O3 Q" N% |! ` }
: I, S* e( t6 b}) T; V7 n8 {" r. f, z& ^" k
: f4 S4 w4 m5 H
public class ActionGroupDemo extends SwarmImpl {
1 j& u: b: S) E+ ~9 o) V2 M- } ScheduleImpl schedule;
, g/ G* c: e( D: n0 o7 B ActionGroupImpl actionGroup;- y- i( E2 c9 s g9 p
ListImpl list;
, ]1 f4 i4 e: M p char Id = 'a';& i2 g( H7 P# s1 w
/ ?2 D8 \2 j% C" i# q6 ]
ActionGroupDemo(Zone aZone) {
, B. I+ g$ u8 j1 e/ L# r' k super(aZone);: H9 g/ q' H" [1 G4 v6 ^
list = new ListImpl(aZone);& L* K5 o7 ]( P- Y3 X; W
swarmSetp();
$ Q0 k$ R9 U# Z0 R4 T: p ]1 F' X actionGroup = new ActionGroupImpl(aZone);
- `/ V v/ w7 P' k5 U6 N schedule = new ScheduleImpl(aZone);- R9 \9 m( ]" p& r9 Q% Q! U4 w
try {, Y& T7 Y" @8 U3 U5 ?' }
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 e/ a2 x+ n8 Q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 u9 v2 z$ I7 c. O& n
`9 S4 [, J* ~: N- {9 ^ actionGroup.createActionForEach$message(list, agentSel);4 g; {. P3 R. N+ `' j
actionGroup.createActionTo$message(this, swarmSel);0 R P2 J5 T: G" C$ s4 l9 M" I
schedule.at$createAction(0, actionGroup);
* j, P5 q: V& p! G schedule.at$createAction(1, actionGroup);
/ ]2 O2 p# i* E& C schedule.at$createAction(2, actionGroup);) ?, D! x8 x2 M; Q5 [1 r
8 z) Z$ |6 E5 `4 R7 ]
} catch (Exception e) {
, l& p+ s; ^# L, @) B7 T e.printStackTrace(System.err);! C. w8 q3 E$ d: \; Y
//System.out.println(e);
6 M% @' o7 u E: w8 F h System.exit(1);
/ T ?- K; K1 k# O2 d; @ }
. t* n4 `/ e- a3 `9 J
9 W6 |$ v8 W; G) Y+ w4 ]: Z* @/ Q. j* Y6 R5 v# X0 w) L
}
% k9 ~+ @. p! p w4 V2 M
0 [/ f: ?. l; M ^9 u8 z private void swarmSetp() {
/ p2 N) t* y7 D6 @# R- R" k, A% c list.addLast(new Agent(Id));
% A$ X; A$ N# \5 K q5 N Id++;$ `$ S! X" p/ I7 B
}
4 T$ [) L+ k- L% {3 Y( d0 Y8 C, J" a/ u8 E j3 m, T& y
public Activity activateIn(Swarm context) {9 ?4 O9 R3 t7 H ?) |
super.activateIn(context);* ~) O% w% c! i1 M
schedule.activateIn(this);# g, Q& x4 A" A% m" i
return getActivity();
: z) ?$ [8 I" ]+ _8 v }, L$ l5 ^3 g" C4 c% R
/ I/ \0 z: ]! A3 ^ public static void main(String[] args) {# B5 K8 `/ d8 N( S
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ y. K5 y; ^4 N+ T G1 l
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) n5 p' b" U+ \( {; T( i swarms.buildObjects();' \7 E- S9 e) w0 H; W" l6 A! z ]
swarms.buildActions();
! g' q8 u" X, Z swarms.activateIn(null).run();
% U2 ^' P+ u- r) [6 a }4 n' A; c3 S! n
+ M& h& h" r- A7 b" n
} |
|