|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' ^+ m, H# l7 z9 X w% F
4 ^9 B! z7 ~5 {4 t/ u: N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: V# j9 b. P+ D* j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 `& F/ Q) H$ G( G$ q
swarm.SignatureNotFoundException
; G7 N$ \7 g6 `4 a. } ~ at swarm.Selector.<init>(Selector.java:76)
5 a# w" ^7 H2 `4 ? at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 ?0 w& Y+ u0 B, _) P" x9 p
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 {8 V$ @) ~' y, b
# k0 d. k, |: f2 n7 |4 C; y
! w* C& g: @$ K1 r$ O0 rimport swarm.objectbase.SwarmImpl;
! Z' }' }, ^; P* Oimport swarm.objectbase.Swarm;
1 P" D9 ~5 n5 g! {& zimport swarm.activity.ScheduleImpl;
5 }% V$ J1 S% @9 m; H* timport swarm.activity.Activity;
+ B; @0 r* a3 ]import swarm.activity.ActionGroupImpl;
8 a# h9 [* M% \8 Yimport swarm.collections.ListImpl;
: h+ C' Q2 ^# U" p$ Kimport swarm.defobj.Zone; % A& ]& Z6 K; ]/ D' t
import swarm.Globals;
$ |1 `& y! K( W4 l: }" s7 L! eimport swarm.Selector;
0 y; H, n! k# j) C$ _) U5 Timport swarm.activity.ActionGroup; # D8 @7 S% q% `9 x. {! j
class Agent {
& J& m P5 T$ ]8 c# V1 c char id;
( M5 K" {) o; W
- N5 {5 v% k! ]8 O5 l4 K Agent(char id) {
4 z' m( X5 q6 f' j% J, N8 ?* ~- @4 e this.id = id;
( I7 r" p/ E: F2 _" B" k m }
9 R% U. o1 p4 d+ h, v; w7 `( Z& N; V
public void agentStep() {, c$ f$ J! {. {1 H- |+ i
System.out.println(id + ":" + Globals.env.getCurrentTime());3 R7 ^7 P2 V- n& ?. S) z
}
: o2 F' z5 m6 w% l}
& \4 S$ }2 y' c `
$ A" U7 X; K# L1 a* K' ?: V. Mpublic class ActionGroupDemo extends SwarmImpl {
) z) x5 E) `7 D, w5 \. r. M ScheduleImpl schedule;
5 q$ ?+ e6 y' ?% m( S% ^8 L ActionGroupImpl actionGroup;& x0 ]! m H* ~8 D" E- Q7 z$ h
ListImpl list;
; w5 K) Q3 _5 s4 `) i- L E char Id = 'a';
, j- T" D3 R! [: n) L8 r- r0 l4 S" e$ a/ N9 d4 k8 Y
ActionGroupDemo(Zone aZone) {
. R+ l# m8 D4 L' r G. {0 M5 v super(aZone);
5 R0 G9 j$ p& }: m* d6 \ list = new ListImpl(aZone);1 |: |6 E8 {5 Z9 w+ D: {. O
swarmSetp();* {9 \$ e! \: i5 L6 h, A
actionGroup = new ActionGroupImpl(aZone);
/ g- C) h& L/ ]: `& Q1 o6 I. @6 ], I schedule = new ScheduleImpl(aZone);, C9 v: r1 ~/ ?. R$ X) a/ V
try {
) H, s" O" T1 z. V Selector agentSel = new Selector(Agent.class, "agentStep", false);
) B; K4 @5 h: u; Q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 D6 `1 H" ?- T ~
4 z( w# M1 b* _9 y1 c) x
actionGroup.createActionForEach$message(list, agentSel);$ C# W. H' V9 D
actionGroup.createActionTo$message(this, swarmSel);
1 D! ?' |" O8 O v! l schedule.at$createAction(0, actionGroup);! W. L- @+ I e" ?9 e5 z E A
schedule.at$createAction(1, actionGroup);% R4 z8 N# a% P T% `8 F
schedule.at$createAction(2, actionGroup);) L) R) H R% ^; @1 R2 y
' M8 Q2 \5 F- ?7 ^. i# t
} catch (Exception e) {: N& G* ]7 Z b# k/ o; n
e.printStackTrace(System.err);
* p6 M2 q, x9 w //System.out.println(e);
& H1 {: G- A( o+ m" t System.exit(1);* C T- m% {* q' c' g
}
0 ?+ _0 V' _3 r: E; r
9 {7 ~! q r& P$ K& g" ]" Y. r
/ `% O" R' T* c2 t }
/ {6 r" c h. a8 Q, m1 t, d- L; E4 E. n1 A' t5 }3 i) @
private void swarmSetp() {, K& R6 |: _; m# E. j$ L
list.addLast(new Agent(Id));
) j" K; ^* k9 x/ S Id++;
\3 M7 c. v+ k* T1 h0 ] }
1 K, ^7 g. G c+ ?+ r+ ?3 v5 m* H9 r. ^3 ]) B0 j& G- r' N
public Activity activateIn(Swarm context) {
0 U( j- r/ B" A7 p super.activateIn(context);- a. ]) b% \" P/ a$ t% Y
schedule.activateIn(this);
4 ]$ A( h1 a. G- o1 w1 @ return getActivity();
( H4 }/ C* d' e4 p# v }
3 Q" t1 ]7 _3 m: N2 [
0 G0 [! Z5 Y: n! x2 D& Z1 G2 @ public static void main(String[] args) {
' q+ S4 P# S1 |* c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" N, f3 {# U9 z+ l, `8 x
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
^( u& X$ a1 i2 m swarms.buildObjects();5 t6 G& E3 d1 g# ]; O& m
swarms.buildActions();4 ?& [$ t4 o! s) r, w! Y
swarms.activateIn(null).run();
9 q: q4 g# c9 s$ b+ C$ ^- X }
' C, x+ Y7 \* c5 `0 E- Q& b$ z3 E( b0 |, {" Z
} |
|