|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 j5 n/ r X. R+ u
" v+ B$ `& A7 q r$ v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 r2 v3 O0 N/ p+ x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: K, ^: s/ _5 T) Y
swarm.SignatureNotFoundException
. l$ ]9 h# U0 a' u$ Y- J0 c2 I/ H at swarm.Selector.<init>(Selector.java:76) C+ t6 r' k3 o0 B+ J5 P$ v# d
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# Z5 P7 T2 E8 m: y
at ActionGroupDemo.main(ActionGroupDemo.java:67)* p3 b4 u( b: g! H
0 ^& _6 u4 w$ _; ?, `! H+ H d3 X
import swarm.objectbase.SwarmImpl;
9 ^+ F0 C3 ^* _6 w' Vimport swarm.objectbase.Swarm;" }+ M2 i$ W* p( Z- R( e" ^
import swarm.activity.ScheduleImpl;+ f M1 {7 t4 k* V$ ?/ i0 u
import swarm.activity.Activity;
5 Z1 _) N B0 N8 Jimport swarm.activity.ActionGroupImpl;
, N- \( b6 ^: y/ W; |3 Ximport swarm.collections.ListImpl; d* Q; i7 B, W( C* s _
import swarm.defobj.Zone;
& j, K5 t" A5 @5 himport swarm.Globals;
& w9 I O$ |1 A9 k* Uimport swarm.Selector;0 D0 O. `4 B* S- \% V
import swarm.activity.ActionGroup;
L$ V4 W# y' b% Dclass Agent {8 i' y7 [8 Y- k
char id;( j0 C3 x/ [% K) J3 v5 b! L% X
/ M# J v0 A. o# O! a Agent(char id) {
" X7 `* h5 |+ g) B" d this.id = id;! v2 |! P& Q- c' z) {
}4 q- [" V9 H; U0 U; n: [
; s7 N! l! L/ H
public void agentStep() {* J9 r! h. o0 H6 G/ V4 G1 [
System.out.println(id + ":" + Globals.env.getCurrentTime());' c( @+ d. _1 x5 W0 L. ]
}
- a) o1 z% O6 t }7 a}8 P! i) X2 H2 A6 B! X3 i# h6 L$ `
0 N# w: J3 `' h- b) L: gpublic class ActionGroupDemo extends SwarmImpl {+ {: Q1 C! t J/ w% K
ScheduleImpl schedule;
) n+ R! @5 Z6 B0 y" _8 s ActionGroupImpl actionGroup;
! w5 j8 r, o4 J' ~ ListImpl list;, y3 [7 w5 \- b
char Id = 'a';
* V6 f5 q4 s6 ]& b. k2 h, |; y7 w; I. O
ActionGroupDemo(Zone aZone) {
0 _) N2 ^* a0 l- l5 q super(aZone);
2 r8 d* p6 K3 c( y* S T list = new ListImpl(aZone);
6 C6 e) Z/ I. r7 I swarmSetp();: y7 T, T7 z6 R. ]
actionGroup = new ActionGroupImpl(aZone);
2 I- q7 R5 R# d { schedule = new ScheduleImpl(aZone);
. s, l, n, G" \! v* { try {6 c, N( W' |7 ]# C" V& c. Q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 p1 S2 b* T7 B/ S# N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 H8 K |; \& L$ w( K7 j
1 g- @7 i6 o! E/ X c7 \# s
actionGroup.createActionForEach$message(list, agentSel);0 |, a0 F" X6 C* ]$ F) u8 }
actionGroup.createActionTo$message(this, swarmSel);8 Z3 z$ e9 z4 \' Q! T
schedule.at$createAction(0, actionGroup);
, u+ |2 T/ [, }" F schedule.at$createAction(1, actionGroup);
% ~9 w S5 A1 s Z schedule.at$createAction(2, actionGroup);- `. L0 U9 f+ x, Y- w5 |
. M( `6 p6 k1 M; T& ?8 ~/ u } catch (Exception e) {; B( E( L0 K) K% o2 }
e.printStackTrace(System.err);
% {! Q9 a$ C" D. N$ i' O- L //System.out.println(e);
8 Y9 [* g* A" l4 K# B, u& m System.exit(1);
1 M) C. X) d6 I( H }' K- {+ j& ]! g8 Y/ L
: F7 Z8 ~1 ]7 N& j9 \' O' |' V" t- I6 \2 |) q' B$ }0 z: K- j
}; H/ G4 w- n5 t; ^" ~
/ w6 F8 ?9 X' Z. s0 m8 v& ]
private void swarmSetp() {
# U: m2 D$ x" ? list.addLast(new Agent(Id));
. K: |9 y% x" Y$ r) T3 c8 |7 _. F Id++;
q+ A: C; E3 l }- i, z* s+ _9 l, u) w
& a+ ?! U% E! @7 Z
public Activity activateIn(Swarm context) {
7 C) E) G+ e' V+ r9 B6 j super.activateIn(context);( |) C1 g8 f; V1 u
schedule.activateIn(this);+ q# d( q" E6 N9 n, y
return getActivity();. d& N0 z! v4 U3 N) J3 X
}
' S0 p4 l8 @5 s7 A M) Z0 M/ |! w' b
public static void main(String[] args) {) U! [$ M- R3 j4 E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 o. J: W; Y: k1 F- Q4 _; G1 J Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 _4 y( y! z9 v: q swarms.buildObjects();
# w: k& j3 N0 A. `, u! p swarms.buildActions();$ b* {" q: L6 |: D4 i6 I l) O- ?
swarms.activateIn(null).run();
/ U+ k8 `. |" y$ O+ H- g; u( J }
, r- }/ \, `/ A! n1 i# J: Z9 f- ?: Q! I" a# E3 I' g! y- x N0 k6 D
} |
|