|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " n9 k& L* A. I) [
! H- t2 ^8 l9 b1 H9 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) U, ^$ `) j/ b0 a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., P. K* d# I; d C
swarm.SignatureNotFoundException
$ l4 s4 Z m. [) r/ P at swarm.Selector.<init>(Selector.java:76)
3 a: c4 U7 f, O5 A at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! e h. v a+ E- w$ _$ k" i
at ActionGroupDemo.main(ActionGroupDemo.java:67)" v- D/ {; r: _& g
- }& q2 J0 N) O6 L: u3 K* m7 w5 Q6 {' `, d+ [8 ]
import swarm.objectbase.SwarmImpl;0 Y V5 f9 w# v' @
import swarm.objectbase.Swarm;5 q4 L$ Z- s% @- ]
import swarm.activity.ScheduleImpl;' m5 R; K# K; M! n
import swarm.activity.Activity;
! a) ?4 o5 f, Z; {import swarm.activity.ActionGroupImpl;5 L0 _! a3 R: d- m/ T% g: Y
import swarm.collections.ListImpl;
6 Y3 N1 t }' Mimport swarm.defobj.Zone; ! d& a* m5 I7 o: X# f
import swarm.Globals;& d8 N/ J' F( z' I, ]
import swarm.Selector;
3 ~ [) ~+ L \5 S5 Uimport swarm.activity.ActionGroup; 3 q- x" E# W5 G9 ~& b3 O$ e& B
class Agent {" X+ G$ Q# _; T3 g1 ]0 V
char id;
9 ^" C! D/ O0 o: D- c+ B( g4 ~2 D; t" @' E5 y; `
Agent(char id) {* w% O8 C. q9 K6 u( N0 G% P
this.id = id;, W: m1 x3 f0 n5 j
}3 P$ e- [5 @( G# [1 V( {( S) h
$ F6 C2 I, B# F* A
public void agentStep() {
# q' P4 Q: Q m; M) K' U System.out.println(id + ":" + Globals.env.getCurrentTime());3 o4 T( r1 N- h/ ~: O* R! ~
}
6 c+ F! y; H, U: t0 f}: e/ T; p0 l" _2 p8 o; v( b
+ B5 t$ g5 e' j" R& m
public class ActionGroupDemo extends SwarmImpl {
, z+ V3 B7 r* J: E$ C0 ~# W+ z ScheduleImpl schedule;" j0 L) R# [1 L1 J
ActionGroupImpl actionGroup;, ?; w9 ]. J! ~5 ~
ListImpl list;, N+ U! ?' r- v) U( c7 K4 G
char Id = 'a';! l6 N3 C9 f$ |
3 k' M# h3 |# e3 w2 V$ e( g/ W
ActionGroupDemo(Zone aZone) {
1 B4 ^7 i. W0 v8 a3 b super(aZone);
3 L+ }2 Z3 C- v& z: H( `" ? list = new ListImpl(aZone);# g5 D- C1 C9 ?# e( b
swarmSetp();
: C! r* t' H: x* ]% s9 G actionGroup = new ActionGroupImpl(aZone);
) d! K0 E/ K0 V schedule = new ScheduleImpl(aZone);
( c1 V# v5 K/ p _: t0 ] try {( v) v5 g2 H! I, X
Selector agentSel = new Selector(Agent.class, "agentStep", false); T; K7 Q, n @- W9 c" f
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. ~9 H6 P m: k4 Q) X
0 U" k, c. K6 e' ^2 _# r actionGroup.createActionForEach$message(list, agentSel);
# u4 C* J* {6 G! h" q% ? actionGroup.createActionTo$message(this, swarmSel);
7 q9 B6 I: P" `# k schedule.at$createAction(0, actionGroup);
/ Q% ?( Y3 `' w+ J$ I schedule.at$createAction(1, actionGroup);
2 v' Y- ?2 Z8 E5 q7 f3 ]( @ schedule.at$createAction(2, actionGroup);4 b& U7 `! p% \- E0 t
- T% `* {& a. t8 i" ]5 D
} catch (Exception e) {) @1 K: x& D5 K7 ^% A/ Q9 \, ~
e.printStackTrace(System.err);
0 s% s- _) q9 |8 M2 E //System.out.println(e);
; P" w5 Q" r" ]1 s, k; R. C System.exit(1);- J/ h- L. q% W( g3 y
}
. v% q8 e* G5 R q& a. u+ e: K- Y
) s! F; W- j6 `' |6 [ }2 m6 W/ _7 f' r# U* f* {* _. f9 b9 n
# q' l6 t- `* @0 J5 l% n private void swarmSetp() {
0 N) I2 y1 h9 T$ T1 {; H: ^ list.addLast(new Agent(Id));
$ A" B: D& O6 f% E$ f; S Id++;
; q/ p+ {( x/ I9 D }1 G3 ~' N; b! W+ g. |: @
6 D# C1 E7 o7 R! t0 z' S
public Activity activateIn(Swarm context) {$ N& V& A; m7 U
super.activateIn(context);7 o J. N: \' n8 z6 o$ y3 g
schedule.activateIn(this);
- s' H B; O5 ^/ ]% J. Q2 n1 ~ return getActivity();4 q5 h) c$ J& O5 e8 j+ H" S
}
) @- W) [3 N4 q: m; ] O, F
* Q7 e# h1 T8 i, P! {. U# Q public static void main(String[] args) {
% R2 A7 `) W+ z" }/ G Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ {, H- [0 _5 `5 X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" Z" @* M0 w5 x) D$ j
swarms.buildObjects();
- T0 m2 f$ E$ \! f9 N' _ swarms.buildActions();: o3 O% Y0 U6 s9 y6 I' h7 Y7 s
swarms.activateIn(null).run();
* O- O( `- \& {0 ^1 _ }5 v1 @( ~) X9 i6 q3 l# o' I- J2 u
( N" j3 k# M: R& b& d$ K; l
} |
|