|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 j6 l5 A* R# i: d8 g, H2 ^0 m' f1 e1 ]5 F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 l% c& {2 p% F' E9 N; z! T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., F1 n, Y; K$ K6 D1 I( ^
swarm.SignatureNotFoundException( T9 p9 s' u# y
at swarm.Selector.<init>(Selector.java:76). n" I T' M. _4 y8 g: r$ Y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 [2 {5 M; G( ?8 H% n
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, z: N. n. p4 B, r' t
: Q5 T3 T! K4 {* A; b& x: U( d5 [7 ^
import swarm.objectbase.SwarmImpl;: H) U( `. N3 \2 C8 u
import swarm.objectbase.Swarm;
) m1 M- Q0 l- T8 b6 U0 R4 x& [import swarm.activity.ScheduleImpl;! \$ L- X4 v5 t- T
import swarm.activity.Activity;) q. | T: P! h6 }3 I
import swarm.activity.ActionGroupImpl;
: U7 l' n7 l/ ^4 d% ^- _5 Aimport swarm.collections.ListImpl;$ c$ @& D& ~% q% J( P; y- j
import swarm.defobj.Zone; * K: q. z7 `# j& ^/ N( `
import swarm.Globals;+ \9 ^, D1 m6 E: |2 W7 u
import swarm.Selector;! E& M& e8 m1 n& X- K
import swarm.activity.ActionGroup; . H4 q$ ]" D, q9 `7 C) ]3 T; P
class Agent {" y: l; @' W0 L! k1 H# P1 C) T
char id;
4 q _6 ^7 _2 O7 N
& H2 K7 S& H6 w& g Agent(char id) { A% Q) s3 c5 | Q6 L! D1 e
this.id = id;
5 } e! u- B/ p1 q }
6 B/ [: K* ?5 H8 L( h. e* t: j- p+ j3 w
public void agentStep() {! I( F8 F Y7 P
System.out.println(id + ":" + Globals.env.getCurrentTime()); i: x8 T! u, F6 f: S: C: m
}
/ x0 O4 i! _9 b% H+ p8 x5 ?' S. W}
. p" W. {( G& p8 I; k5 m2 o ]4 h+ Q1 e& U. t- V
public class ActionGroupDemo extends SwarmImpl {
& H e5 S- M0 U5 M ScheduleImpl schedule;, S" w, n2 e0 ~/ K
ActionGroupImpl actionGroup;* d0 W3 d& g5 h
ListImpl list;9 V7 d. }% A+ [$ x; p7 N
char Id = 'a';
0 G9 `$ b4 `, l+ t* m, [
- R7 Z! x( x% G% c ActionGroupDemo(Zone aZone) {* N8 P4 e) a0 D8 y$ {# ^
super(aZone);; z% p- c/ P" J3 R8 P0 C
list = new ListImpl(aZone);" Y, K9 s7 c4 v; A3 Q7 ^/ p
swarmSetp();7 ?% c5 ^; d0 `. k( y
actionGroup = new ActionGroupImpl(aZone);
7 d4 ]. J$ d! O5 l& v schedule = new ScheduleImpl(aZone);
3 B1 t7 J7 o7 z n2 K2 b; [ try {5 x2 g0 b9 a3 T" X4 h6 J5 D
Selector agentSel = new Selector(Agent.class, "agentStep", false);
: j$ J& v) u9 u7 P3 E9 \5 b8 |6 k5 X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ b. B7 N5 k& i; x
; p3 b0 s6 F% t8 ^7 R5 a! j actionGroup.createActionForEach$message(list, agentSel);3 v2 o4 ~- D9 ]3 ^ H
actionGroup.createActionTo$message(this, swarmSel);; B5 p/ l& B& _- A* t
schedule.at$createAction(0, actionGroup);
. M( j0 i. u) X5 z6 u schedule.at$createAction(1, actionGroup);: o; y9 l' b/ _0 H0 ^
schedule.at$createAction(2, actionGroup);/ J) n6 o( H6 W: l/ `. S- i
2 F0 D6 |8 A8 \- k2 ^0 L
} catch (Exception e) {
6 T# w3 }) R$ n2 h e.printStackTrace(System.err);
& K( j. h: [; U9 Y //System.out.println(e);
0 p* K+ q- K7 d/ E* P3 l4 { System.exit(1);
4 V' A5 ]' r5 l1 t, C3 w }
% j* `6 z$ s3 T) [0 l5 r# L) w! \# g* T4 R* f
, a l& |0 X% S0 E0 I6 z }+ Z* C% S- `- O9 A2 ]/ @
4 ]3 F5 l. O9 ~+ C2 @0 r0 V$ X. F+ t
private void swarmSetp() {# Z) p% k5 ?3 Y0 w5 H0 W' D7 a; o; p
list.addLast(new Agent(Id));
7 l% }6 F2 `* x4 {6 i Id++;
; U2 I4 S3 \% b$ Q6 a/ g }
/ f( I4 ~( @4 H w6 M6 |
, x* H! X Q1 N |- X! T5 y5 o public Activity activateIn(Swarm context) {# } _, | J C
super.activateIn(context);
* j5 ^3 n3 N5 g7 f schedule.activateIn(this);4 p9 O6 l( C1 x; \0 K9 L# X
return getActivity();
" M# o2 x% Z, d4 P% }# z }
5 w3 L! P9 [8 O; G. X
' g' ?+ O. h1 J1 e public static void main(String[] args) {
5 Z4 B4 s3 d& v9 w$ B- b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* {: B' O" j& W, g) |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' b n0 e! ^. D6 v; N& J& k7 c
swarms.buildObjects();
# d$ X% E' H3 @4 a1 Y+ J) ?; I+ N: B5 o swarms.buildActions();; s! k I! Z: a4 T" j1 t2 I- w; r
swarms.activateIn(null).run();9 J# I$ l' M, W' e* \9 z, y: i. o
}
9 E& D: H8 [% k. F5 Y6 d! u8 g3 f2 ]
' ?) {: `8 v" Q# v} |
|