|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " j& j D! t# n0 g$ l5 K# o
" S0 w! A4 [8 J; n6 H- ?) Q/ q8 i" q! X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, k5 b& w) K/ H& y3 R; q# T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 R0 @7 l% x+ g& h5 W( i
swarm.SignatureNotFoundException
1 ]* Q$ F/ L# [# _; ^ at swarm.Selector.<init>(Selector.java:76), F) c. z6 U* L5 X
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' o y1 }2 `$ s6 x& k
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 T9 z( g! w$ }! l) F- d+ o
- _0 X$ c, G' L8 z
7 g' B1 W; z4 o* |- s. C/ u' Iimport swarm.objectbase.SwarmImpl;4 f. _1 l0 ?+ P2 z+ n. b5 D
import swarm.objectbase.Swarm;
8 V- B, t. Y7 H7 [- U/ O! `import swarm.activity.ScheduleImpl;5 Q0 H# F8 V" d2 I. r- H5 |) Y0 |# ^
import swarm.activity.Activity;
/ m" |/ M* @5 P8 t5 n1 c1 Ximport swarm.activity.ActionGroupImpl;# M3 S5 @: I! r5 ?
import swarm.collections.ListImpl;
/ j1 i7 d2 W+ wimport swarm.defobj.Zone; / P8 A- j6 `: k, [; o/ f, D
import swarm.Globals;2 p+ i7 R( u3 V
import swarm.Selector;
0 D" |/ F. v) N, }import swarm.activity.ActionGroup;
( E! e% P" v! I4 A6 L- \( C, B( ?class Agent {
: `& M6 Z% |+ J2 [ char id;$ _& F F' s0 R3 ~/ u$ t) H' P
! F$ p" k, b$ `0 s1 I' [) u
Agent(char id) {
' ]7 f1 q' e6 f4 | this.id = id;
, d ~) j7 }7 i7 ]2 l }* F) u5 ^/ o2 B, k8 B
. T7 j( J9 _% X! j7 d0 Z; e- w9 _% h
public void agentStep() {% H8 Q& l$ m6 ^: E* V: @, U
System.out.println(id + ":" + Globals.env.getCurrentTime());
" B5 L3 a( d( D ?! N8 q }
# c9 b* q9 N$ J3 p$ Y6 J* g9 Y6 j. ~. C}, v. p2 j1 j& b6 y9 K. a3 V% t$ s
& A: ?( z$ |. m
public class ActionGroupDemo extends SwarmImpl {' t4 ]8 R& r# B$ O* V4 |! K) I9 a3 ]
ScheduleImpl schedule;
* q) ^! [ w! c! Z- c ActionGroupImpl actionGroup;9 w) `& a C) u* r
ListImpl list;" Y: c" X4 H9 f8 w% F* A
char Id = 'a';' }3 u/ G5 s9 k+ c/ M% ^7 Q0 a/ f
1 L* A5 A0 q+ J* u& g ActionGroupDemo(Zone aZone) {
5 g, E* n0 a7 {+ ~$ a4 y0 ? super(aZone);) u# X0 Z+ ^* r# C) m" E% e
list = new ListImpl(aZone);! ^, H6 n3 i/ n0 J/ d2 K; I$ X
swarmSetp();
* y5 P4 k8 l3 g( H0 E actionGroup = new ActionGroupImpl(aZone);4 {% D1 `1 ?6 W) w$ y
schedule = new ScheduleImpl(aZone);) U, R# F; o. L: ]6 y
try {/ w4 N1 A; x4 X- S- z
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 b6 k/ ^# i% x* }8 ]3 ^* [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, i3 l# m5 ^: S0 `# D2 u
" I0 i- K; V2 g. c, L actionGroup.createActionForEach$message(list, agentSel);4 M6 b9 X4 p4 J) \4 ?
actionGroup.createActionTo$message(this, swarmSel);7 n7 v. K3 Z9 m! d
schedule.at$createAction(0, actionGroup);- W% E8 t, |/ b& ]0 F
schedule.at$createAction(1, actionGroup);) d7 w5 q5 F3 h- b6 y$ Y# [! V8 s
schedule.at$createAction(2, actionGroup);
* M* F" T! w9 s) ?' J% S4 L
$ k4 h# {1 H* q/ | } catch (Exception e) {& J! r' O% |0 Q( ]# w
e.printStackTrace(System.err);
2 O/ F, R2 I' R# }1 s5 O" S- a* p s //System.out.println(e);
; }; V4 e, H1 \ System.exit(1);
. G8 p" k4 H; b0 [; K }
0 Q9 \# w( T6 _( H
, g1 _7 } q: C+ n, N2 v9 U# W/ b( ?4 M
}
3 d* L6 V) P6 f& S6 q
* m" {* i# t' x4 b private void swarmSetp() {& A: C0 ^$ I1 E- ]& ^ X
list.addLast(new Agent(Id));
1 ?- U2 }. t) B3 F2 O Id++;
8 }4 v5 g. w' w( `3 f1 f$ V }
4 \, v) d; s% U! u
9 L. d* t+ n" y public Activity activateIn(Swarm context) {9 l0 c* |1 a- f
super.activateIn(context);
% K. ~, F& J6 n. j6 N( p( P3 `! F schedule.activateIn(this);
( Z9 c' n) O( y" J- q* U return getActivity();, ~2 G5 B2 C" v2 y* m& Z
}
2 C1 ?9 `; T/ x( O" [8 a4 _
# U; A, Y3 j/ R. R$ n1 W2 M public static void main(String[] args) {* \( p- V( @. y$ F/ ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( M0 y1 D5 U; n. i6 E9 p Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 N# {5 u6 {& p8 V+ F/ r+ N
swarms.buildObjects();. A( P4 F5 {7 v7 g( s
swarms.buildActions();
* J0 x2 z1 [. [1 K swarms.activateIn(null).run();1 w9 |& I4 w6 T* A- O" q+ ^8 p
}
' a9 X" e$ c$ p( M) o& c/ W& ?5 |9 C `2 q8 v2 J# a* S
} |
|