|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* f* x T: n+ B9 B- f( i
2 ?3 @) F+ M( v7 V% m" Q) E# c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& S$ X* K- Q9 H; D" @7 t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 f- @& o' V/ }* f* b2 h a. N, `swarm.SignatureNotFoundException
5 Y. d0 M# v, p. y at swarm.Selector.<init>(Selector.java:76)
$ h' P+ J: S( f F6 d0 b9 I; E! h+ I at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 h% Z, V0 l4 a3 G$ {6 o
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- [9 d5 M0 g) @' {
# Q" ?* l/ a4 W( n3 Q, z) p# L
" X( Y- r3 H- a' b6 |import swarm.objectbase.SwarmImpl;: v& z5 T5 r7 W' J
import swarm.objectbase.Swarm;4 z/ f4 ^+ K- B
import swarm.activity.ScheduleImpl;3 S6 u G! L! _2 A$ f) s: G
import swarm.activity.Activity;
c7 ~$ e" l; r9 n) U7 T$ l; Iimport swarm.activity.ActionGroupImpl;
# S; Z2 Y, v ]5 F" r6 _1 R. v/ Bimport swarm.collections.ListImpl;; \4 |: L: w3 o, ~4 y4 D Z
import swarm.defobj.Zone; `6 |0 S3 x( a+ Y3 S
import swarm.Globals;
- f! N6 T9 C9 N* a$ k( S5 X7 `import swarm.Selector;- j5 x4 h' g+ X% i+ Z9 V
import swarm.activity.ActionGroup; & x% U7 Y* x) N3 v
class Agent {
7 ?; }2 h* z. M7 o9 S char id;
$ F( _& K7 ]- j6 n* H- L2 q# D& [6 t# F; `7 a
Agent(char id) {
1 n0 ^, x1 w. x1 r' r6 i+ I5 s this.id = id;9 I) _8 P) ]+ ^% g0 G
}( ~# C' w2 ]% S2 t1 M4 V; D
; N) N% ~! G. Y# D$ j' `
public void agentStep() {' u: d$ X( q+ w$ n# @
System.out.println(id + ":" + Globals.env.getCurrentTime());
' p& ] e! [' _$ M! S }
* F; I9 u2 r7 y. I+ O" P}" w/ y/ f9 r# r8 E' |% o$ O; G
6 s! k, i8 ^, o$ a. u( S: Lpublic class ActionGroupDemo extends SwarmImpl { B* }; h/ c9 G; `* Y |
ScheduleImpl schedule;
4 j" P# D& k( O; d% V ActionGroupImpl actionGroup;; z& k3 I! R' B/ ]7 H; c% y
ListImpl list;
( V" J& M; a$ Y char Id = 'a';- z, A3 }5 q8 q1 G
& t! j6 j2 `7 \
ActionGroupDemo(Zone aZone) {( Y5 ?) i+ H' D& L0 W
super(aZone);+ B& z/ n. t2 M u% A5 m5 ^. x( ^
list = new ListImpl(aZone);; ?2 e: ^8 a$ W3 E5 R
swarmSetp();
+ _( u7 u0 @" ^0 s$ A: a+ Z actionGroup = new ActionGroupImpl(aZone);9 _# q; k2 M5 @" Q* b
schedule = new ScheduleImpl(aZone);& c; B) c8 U9 V
try {
: W2 S5 z4 |& Z) n8 A1 @2 T: c Selector agentSel = new Selector(Agent.class, "agentStep", false);
% u8 r# D, ]. L s+ v. v7 p7 R4 Z' \- { Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% j: i. t/ F( w# c8 x) p1 \. | , c, \+ O( H, Z8 e- ~' a
actionGroup.createActionForEach$message(list, agentSel);7 B2 k- W. C9 F+ F
actionGroup.createActionTo$message(this, swarmSel);/ K2 V; W5 ?8 t* H- R' h- G
schedule.at$createAction(0, actionGroup);' e$ x+ j4 }3 O( M6 {9 y9 c: J/ R
schedule.at$createAction(1, actionGroup);
+ W3 x+ R3 C2 k Y schedule.at$createAction(2, actionGroup);5 ~3 k5 d: b/ ~' u. P! |
, `; W& k3 Y4 @& \
} catch (Exception e) {
6 S2 _" ]- P3 h {' T e.printStackTrace(System.err);0 o6 {) I9 o( _6 Y2 u5 m) l% v5 t1 T; o
//System.out.println(e);
- I) X/ b5 P4 P/ h System.exit(1);4 b# w9 _3 |0 M, }& H O
}
8 i" L) d4 N$ W0 _5 |$ P
' P$ M7 K' N: N! d$ k
7 ?! q0 n0 y G! n: u4 `* G }
9 A y$ \ `! R7 x+ I7 A; _8 {9 F3 L5 V
private void swarmSetp() {
+ A0 _- p+ E$ W; i0 [% c- U) H* v list.addLast(new Agent(Id));5 ~" q6 l8 t: {' k, I. N
Id++;( d6 }9 D/ Z" i) e
} b1 Y9 r' P- p, u5 L/ D
, `- n0 \9 R: ~, r3 @6 O public Activity activateIn(Swarm context) {
% V1 \1 i( q1 m7 l% [ super.activateIn(context);
F, P$ o9 O8 i; W schedule.activateIn(this);# _5 e, k& Z3 H) f" Z$ H9 e( x' @
return getActivity();
1 p5 z& z5 r7 ]: B }8 b6 D6 r. L& F# A4 r, K3 ~
4 d7 v, `) t' j- X, _ public static void main(String[] args) {4 [( p& f+ Y9 E1 |, T
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' E2 a0 q$ _1 i- B; S- J, a: c Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, J8 U# p0 D: F) h k9 z9 K) U& }" Y
swarms.buildObjects();
6 F7 C- ?6 ~9 w! ^ swarms.buildActions();1 @0 X0 N7 F% w' N
swarms.activateIn(null).run();
$ @" d9 c% _' t- X3 \ }, d6 ^. a% ]5 H
; e; i3 i1 d* T, p
} |
|