|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 ^3 N; V( n7 m% u# p
& `4 T2 u9 c6 d5 D4 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 p; C7 h4 o- }6 @, ~7 M, B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: k) a" ]: V, x4 _" o. a
swarm.SignatureNotFoundException5 `3 ?/ N8 `" F$ t) [1 _& _: {4 E
at swarm.Selector.<init>(Selector.java:76)8 H8 O$ X& _1 {* a3 g
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 X- a5 {$ |% s% J+ D
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 `# S' d3 U9 H8 r
* r) n& u2 n% \/ d4 V9 [6 J
- \+ s. }6 d9 k4 g" zimport swarm.objectbase.SwarmImpl;
7 A O1 ]( U [" b4 o8 wimport swarm.objectbase.Swarm;
% l8 p U2 p# r( [' d! }import swarm.activity.ScheduleImpl;; [+ ~) P# Y, B/ `
import swarm.activity.Activity;
2 z3 H4 s- f+ r& oimport swarm.activity.ActionGroupImpl;9 y }9 u; c+ s+ c* H" g8 _5 i0 E
import swarm.collections.ListImpl;8 n1 R, v9 B$ o9 Q6 [
import swarm.defobj.Zone; # G0 b {9 l$ [- |
import swarm.Globals;
5 s2 s2 f6 J$ {7 h+ `0 Ximport swarm.Selector;
$ u$ P9 Q3 f- G# nimport swarm.activity.ActionGroup;
6 ?: H ?* \! Z: J) o j; J- p4 W0 Mclass Agent {
4 A; X8 S3 e, h$ H! j- O char id;
. U* R6 J- `4 c
( ?, u' T0 }) U" [1 s6 A" C Agent(char id) {$ ?% Z& z4 i; R6 z- W
this.id = id;
$ r7 E; ^2 \+ F, B. z }, e+ t" t0 i/ u6 e2 x3 i0 b
$ b5 z) x5 P) M8 A
public void agentStep() {
$ T9 k4 Z2 ?+ K' e' Z) e2 _& G System.out.println(id + ":" + Globals.env.getCurrentTime());
6 A- i% m) c; O }; e: d& I+ O) D' ^
}, I0 Y/ }0 ]. P6 ^8 R
E3 l$ o" m0 [$ H& Q: B
public class ActionGroupDemo extends SwarmImpl {+ r6 b, y8 `: W/ H& W$ a4 e
ScheduleImpl schedule;: Y. H3 J4 Z" x' {4 v% O. w+ t, Q* H
ActionGroupImpl actionGroup;
; J& K% I" X8 ^8 [4 g+ l- Y9 S ListImpl list;/ j; R4 c$ w: Y3 D9 L2 u) B
char Id = 'a';
7 E$ {& J# B) `* X, A# f
/ H2 O! Z! Z6 J! W ActionGroupDemo(Zone aZone) {+ B" E* g. I8 ^4 o9 ]
super(aZone);
7 u, Q9 y% q( N' Q( S; s5 l list = new ListImpl(aZone);
: D; C% \, N. T swarmSetp();
8 |4 Z" s f. E! I/ ~' q! t actionGroup = new ActionGroupImpl(aZone);
9 E! T& ^- G, n% B1 i- {- X schedule = new ScheduleImpl(aZone);
/ [2 [# v4 h# ^" W- w try {
8 D! @4 T2 J/ @% r Selector agentSel = new Selector(Agent.class, "agentStep", false);- \, R' v) X9 W/ O- l3 g
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 A, k: J; T) V0 k# A- X
' o/ r# T; _" B% B! @* E3 M& ?( {
actionGroup.createActionForEach$message(list, agentSel);
* E6 o! V- ]( z+ Q1 a actionGroup.createActionTo$message(this, swarmSel);
. c& \2 e& r2 k& q2 p schedule.at$createAction(0, actionGroup);
, M: [# s: R. w$ ^" R9 A- _0 v% s r schedule.at$createAction(1, actionGroup);: R4 X7 | B: t! _; N
schedule.at$createAction(2, actionGroup);
6 c0 G1 R7 D( v0 w# Q; |1 x% M8 c
! S/ h( d; F, Q6 z a( n& x } catch (Exception e) {- b" b9 ~* c1 r* s+ f
e.printStackTrace(System.err);9 r% Y, r7 Q1 r8 S, t6 u
//System.out.println(e);
. |# Y" w) @7 c5 K9 g" B System.exit(1);
# n( _9 ?8 _# w( Y9 j }/ E* b7 W7 D2 ^! ?* a7 D
9 ^3 M. O7 g2 g9 K, a9 r6 R* y+ l3 I/ C. U8 U6 M, t1 Y! \
}! ~( f, M% L5 C
$ U& V+ e3 e1 m) e0 N2 v private void swarmSetp() {* ]' Q* k _& `2 W( @2 W/ y
list.addLast(new Agent(Id));
3 O+ B8 S# {2 s Id++;* E, e# E$ x' p7 ?
}" @3 S' k% i/ `* A% x
& K' ^/ N. p* o( l- Q public Activity activateIn(Swarm context) {/ L# b. v, K/ P; [ i7 `$ ]9 [" \ X
super.activateIn(context);
+ K' T/ _. F- V# a5 e% Q: _: X schedule.activateIn(this);( e# \5 ?+ t% ?' l0 F$ h; W
return getActivity();5 c; I& O* v" C# v9 W, d
}
% B* s i# ]0 \, i
* O9 V8 P" i4 ^) |" {6 E: a2 w public static void main(String[] args) {
( B: V' [( z$ J4 _6 J Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: B/ O# ?7 t3 Z$ S! P4 W, \ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); n8 y4 m3 R! N. M5 |3 }
swarms.buildObjects();
) a' X& _" j4 |" y7 E4 q9 d( v9 w swarms.buildActions();. I6 ?0 J/ V& P4 i
swarms.activateIn(null).run();
3 X) s9 {* s! H* L: e% b }6 _2 e3 l% T$ y/ X. h2 g
5 W0 n. L; Z% Q0 d; [0 A! \+ v2 S
} |
|