|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 k& [' E" G$ W" Q$ M
( ]0 w' H2 i& Q7 m/ V' v* x2 ]9 C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& K4 b. W$ }, B4 H' [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ }9 _( j, y7 v+ i1 A( C8 z8 ~
swarm.SignatureNotFoundException$ i/ ~% B! `+ b6 U
at swarm.Selector.<init>(Selector.java:76)
3 ~7 T. D; h9 D2 g& I at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; a$ E+ m, A5 y( T- g; N at ActionGroupDemo.main(ActionGroupDemo.java:67), X* h, y1 N) R3 g9 }
4 G0 { C- E) D, `/ \9 g4 w3 h4 _2 E( H; r' _) @0 o Y9 I/ I
import swarm.objectbase.SwarmImpl;
9 E& j7 m3 F' _import swarm.objectbase.Swarm;
8 d4 Q* Z% B" {8 limport swarm.activity.ScheduleImpl;& t! O+ A: q$ y! C8 U% m. u8 g% o
import swarm.activity.Activity;6 I9 v- M$ G8 c
import swarm.activity.ActionGroupImpl;
" C* B7 ?: a2 e; kimport swarm.collections.ListImpl;; o/ w1 L, U+ I2 ]$ R
import swarm.defobj.Zone; 8 A1 j! H9 x x$ i' g, P7 n
import swarm.Globals;
2 N2 H: D: j: bimport swarm.Selector;
% R4 o8 s5 _$ L# B3 x- M' J$ rimport swarm.activity.ActionGroup; & L2 @- [" Q1 j5 t! |5 l
class Agent {
# d5 U/ N, @$ C# A9 D+ b3 B char id;9 @ V) I3 ]' q* z+ V: f9 C
# W2 g! b' Z# `0 m! j
Agent(char id) {4 d5 k6 E6 X6 Y. v- _" m7 f, c5 ]
this.id = id;
0 a2 D1 z% d+ a }
" r7 a7 q! p- C1 ^
$ D% p2 \( u: t1 X O, f public void agentStep() {6 G3 Q5 Z; v, Q& Y+ L& r" E: b
System.out.println(id + ":" + Globals.env.getCurrentTime());
) \. _; U/ S1 F7 p }
4 X, L1 P) T7 Y}
$ B" ]: W" N9 p% s
4 \- y: o& j: P8 Q) J: N, b5 dpublic class ActionGroupDemo extends SwarmImpl {1 o) _- R8 S7 M* F% f3 N
ScheduleImpl schedule;
2 P# R: W8 ^" B) B9 K ActionGroupImpl actionGroup;- Z2 |* @+ ^/ V
ListImpl list;$ m& k: O/ _3 c8 x9 G/ L" A
char Id = 'a';7 _! x0 b& {# F# b! \& [% }8 h: o
) v- D% i& P& G7 z+ H$ D3 V1 X ActionGroupDemo(Zone aZone) {5 O2 X5 U1 w; E6 ]* e' M0 R' c% `
super(aZone);
/ z, C! H4 O; b- C' q* [ list = new ListImpl(aZone);
) y) L" T* d! K2 ~1 Z swarmSetp();
& j3 N, U7 g; F, O actionGroup = new ActionGroupImpl(aZone);
?5 ?, D c- V, @' L9 B3 h schedule = new ScheduleImpl(aZone);/ w' |6 k! `" P1 N. U' C1 P
try {
; }8 W8 f# R' K" | Selector agentSel = new Selector(Agent.class, "agentStep", false);3 b5 W5 g; x3 _. h) l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& `4 @% |7 w4 C 7 I2 f' K1 |. M3 E7 p
actionGroup.createActionForEach$message(list, agentSel);
0 V. ?2 L) m, H5 d actionGroup.createActionTo$message(this, swarmSel);% H7 k& C9 w1 Q( O* F; H6 u0 b3 j9 X
schedule.at$createAction(0, actionGroup);2 N2 z7 k8 V9 F, N% d5 F
schedule.at$createAction(1, actionGroup);* E/ a" W; ^; ^' ^; M- C/ f0 @
schedule.at$createAction(2, actionGroup); [" h* G0 E5 o. b7 J) o; u, }
" g+ P7 ]8 e& T) }/ Y
} catch (Exception e) {
* W2 y h& [! Z; I- y: s# f) F, k e.printStackTrace(System.err);
9 V/ y' t& f* C% H g //System.out.println(e);+ S8 n, k/ V% h/ X& g
System.exit(1);8 \' \! o) H( C+ F; u% j
}
( u# R/ L8 t2 M W0 `+ U( I& d. u: D W6 l" c
- r; Y0 _# r/ u7 l! ~8 ^ }0 v- o3 F% c$ @# a% F8 z7 u: ]
' G2 R0 `! ~# u! K; f3 @ private void swarmSetp() {
) e5 t8 a6 } N2 y list.addLast(new Agent(Id));, ` b. z- d6 j/ T
Id++;
* }9 w1 V: [4 q }
9 S1 Y, K7 S/ H9 V7 g) M9 S1 L, V! x; ~
public Activity activateIn(Swarm context) {
/ R; R( j# R0 Q* o4 Z super.activateIn(context);8 j* v5 c: n& W: {2 k, R. _
schedule.activateIn(this);
5 T# o! J# F) c. ?" {, A1 Z. u+ y return getActivity();
* X; B1 l: c. p% ]4 L }
: a6 o: e+ L5 T+ n
$ ~1 o, v8 j a3 F- J public static void main(String[] args) {7 ?) P/ H) x }. I% Z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; `6 ~% g5 @) C* X& [9 F
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" y' w- S+ o- A
swarms.buildObjects();
2 U' j" |8 e) V- V/ K swarms.buildActions();' q) N! D6 e2 q, ` S
swarms.activateIn(null).run();& C- j' d. V+ r4 T' I3 s
}
' f* F7 d7 h" {0 W. E1 P
. D a( i: R- K1 H} |
|