|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 L) w* Q# {1 t% ~4 z7 g" H8 s; e+ x$ `* L3 [" {3 A7 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, ^- E9 {- H. f& Y$ ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# R ?, }) Q6 c! T1 H) X% Z% \
swarm.SignatureNotFoundException
( v @: r& K1 M at swarm.Selector.<init>(Selector.java:76)
: t, q; w0 _$ ` at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 l; S o0 P0 U3 j6 t& ]$ a- E at ActionGroupDemo.main(ActionGroupDemo.java:67)
; B* Q) X+ k/ T0 k$ I# D$ a. o. }0 k9 }( r3 k `, i4 {5 U
5 f# j: M' c- c+ i( `- ], G
import swarm.objectbase.SwarmImpl;
: p" r( ^9 L' fimport swarm.objectbase.Swarm;* V4 v+ Z+ u. W
import swarm.activity.ScheduleImpl;
% J% h0 \5 \/ ?/ Zimport swarm.activity.Activity;/ V+ R/ I5 }! c. i) s
import swarm.activity.ActionGroupImpl;
$ i$ ?4 E2 W' G# R8 j. limport swarm.collections.ListImpl;5 s( m% |* {9 @/ U
import swarm.defobj.Zone; ! b/ }' X9 M n* L8 Q
import swarm.Globals;
' Q& @9 P1 W- ~* K4 x7 h& Oimport swarm.Selector;1 T0 X* m6 O" b1 h8 m
import swarm.activity.ActionGroup;
# b3 V- O. N2 x! N/ eclass Agent {
5 | X4 B6 g& |$ a' j& J8 ` char id;
3 u' c& p5 `. ^
9 y0 y3 t6 u) _8 h Agent(char id) {7 Y1 B, b3 G) _& y$ D1 H' Z
this.id = id;7 [0 O, |8 j' {" Q2 [! t4 P6 n
}
% Z7 }1 Z: g0 w: y/ U1 I2 }! J: I% e# O0 S+ H
public void agentStep() {
2 G+ r+ m# J5 [1 D System.out.println(id + ":" + Globals.env.getCurrentTime()); F( _' g: _* Z+ j
}
: l/ h5 V1 T* U3 J; E, S+ z1 T}; X" D @; C) B, i1 a
\, d* ^/ L1 T6 h" n! m% g
public class ActionGroupDemo extends SwarmImpl {
4 X: p h) E4 V ScheduleImpl schedule;2 F, g8 o* @ w" L# I
ActionGroupImpl actionGroup;5 ? R2 M( z+ Z0 _; E# {
ListImpl list;* Y3 C6 U6 d9 z8 s7 a
char Id = 'a';% n: e, w9 w1 M
4 @+ X! `3 n; M( l% B
ActionGroupDemo(Zone aZone) {: q6 w; B7 G3 @: \. Y
super(aZone);
. o( L8 O' G- G5 }. v+ R) s$ V list = new ListImpl(aZone);
% v2 ?3 K: P+ u+ Y; ?" l swarmSetp();* M1 U* B* X0 f9 z* B
actionGroup = new ActionGroupImpl(aZone);
8 r; N% U# _- U H* J& A schedule = new ScheduleImpl(aZone);. J1 T6 W0 `9 d' u2 R% T
try {
W' M5 I j( v$ C9 \ Selector agentSel = new Selector(Agent.class, "agentStep", false);2 w) ^/ U/ x8 E- k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* i7 ^$ q8 o# ^1 }# N1 j+ s
* E* v- C- v, U, H actionGroup.createActionForEach$message(list, agentSel);4 v4 G4 r: r8 L# W, g1 W2 q. R# J
actionGroup.createActionTo$message(this, swarmSel); `8 r7 `6 |- f# s' K7 ~/ p
schedule.at$createAction(0, actionGroup);6 z* R( t, w5 V( r5 H0 X
schedule.at$createAction(1, actionGroup);/ k4 j2 J5 k. [6 o* p: I1 \& u/ X) L
schedule.at$createAction(2, actionGroup);# R1 J9 r4 Q0 Y, o5 l) F# ~1 _- f
5 \4 H, t( ~% w$ J } catch (Exception e) {
- _3 M) V8 [/ b" o; h" k0 [: r e.printStackTrace(System.err);- E i' _; y! e4 `# [( x- y: { f
//System.out.println(e);
. Y+ g8 \3 w1 Q' x+ C System.exit(1);
: O* }, F- b4 ^- S1 @% f7 Z }
4 e& _# G' P4 G n* G7 w6 M; G1 Q% Z+ F
5 Y$ [/ V3 G* r! G0 H' z4 y7 W }
1 _( m }* G1 D% p7 v5 Y) N: i0 O8 N- m
private void swarmSetp() {
9 S9 \$ q4 j' J4 _ list.addLast(new Agent(Id));6 B! O9 |. I3 ^# }! C9 x
Id++;
, d' B$ m* J! ^ s4 H7 L" R( ~: U }+ o) G' n) k( W! R% O
0 D! }) r0 p* X public Activity activateIn(Swarm context) {6 y+ U$ E5 D0 G# i) Y) E/ j
super.activateIn(context);: m! N! U' d; I: @; p( [, f
schedule.activateIn(this);* L% M( M) O5 Z5 |, B/ j
return getActivity();
) L$ ^- N# G7 g, F }( z2 `; Z {7 p1 V7 a5 a! Y' G
' U" r( u) s' D8 U
public static void main(String[] args) {: s- p! Z7 \( V5 F' P$ P
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ _* ]0 e7 J3 A# {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( E# Y, \" K5 x
swarms.buildObjects();
! I: [3 a& c; e4 K swarms.buildActions();! n: k ?! f) F; h& Z
swarms.activateIn(null).run();& `3 W+ I( X2 B! G6 P; k- M" e; B
}4 p$ f" \$ J' ]! R3 x4 d0 g! C
) e* N- B8 {7 x- |
} |
|