|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- x" x* e g9 E" v! [0 h- {* @& S. O4 q1 A% q5 ^/ N$ H2 a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- e- E- H% w1 q& k8 \- X0 y/ E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 z* A3 |2 t4 d* B! L8 Z/ cswarm.SignatureNotFoundException1 L" e, @! P7 g4 [2 K" w/ c
at swarm.Selector.<init>(Selector.java:76)
L8 k0 R3 e4 \ j! `' ~, h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 V- i6 s @4 i4 [! ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ q6 i& J3 _% f4 h" D* n, e
( S. U% H& [9 K3 R- d$ D
1 I8 s3 `% D$ F, p- O$ B; c
import swarm.objectbase.SwarmImpl;- }, ~6 Y( S2 Y) r8 H* X) T
import swarm.objectbase.Swarm;
' O2 |$ r% S& I1 K* Zimport swarm.activity.ScheduleImpl;
1 L- n. ?& U* U. jimport swarm.activity.Activity;! Y' u6 T5 l) h6 c$ a
import swarm.activity.ActionGroupImpl;
( e3 n& r2 u2 |7 [: ~ S, N$ ?import swarm.collections.ListImpl;
( M" D8 p( c' [' S. u1 Dimport swarm.defobj.Zone;
0 W) h" W; ` l" ?+ T0 l' u: ?import swarm.Globals;
- b: D5 O) ^1 U. Oimport swarm.Selector;" a" e* y l* z, ?
import swarm.activity.ActionGroup;
2 E2 g1 b, z% jclass Agent { m% T' A. S1 \1 s- M. \6 @
char id;
7 h; O6 C" w0 M. _0 |; m3 M% ?9 K9 r: f4 J* ?" G8 i5 }3 Z+ P V
Agent(char id) {
* ?1 x+ {$ z1 ^$ Y) n. [ this.id = id;3 N, o- i2 D3 R3 N
}% V+ U8 h _; N- ]) ]: v# N" q
J! {0 k) m% \7 N# t# _
public void agentStep() {# G9 v8 f. R8 F: ~
System.out.println(id + ":" + Globals.env.getCurrentTime());" L5 u! p% u$ j5 v; z" ?
}
, K/ O t( F% N, i% J* R Y}
" W, ~. S; A; m: d: N; x% h4 R
. |6 w+ ^+ B1 _6 a0 Gpublic class ActionGroupDemo extends SwarmImpl {, v; u- U# @' w- f/ A. u
ScheduleImpl schedule;
4 m6 ^, i. z1 V8 w7 _7 W ActionGroupImpl actionGroup;& Y' P4 }% p& D6 Y# Y3 k! w" _; P
ListImpl list;
# w1 [. t; S; i I- e char Id = 'a';. T# r+ w) Y r, M& |3 l5 g5 J
. E2 g. Y$ b) B( c4 w, @8 ?/ [
ActionGroupDemo(Zone aZone) {- y4 O1 d% I5 ~9 g6 g: ?7 S
super(aZone);1 o! k3 P0 M5 `, l+ L
list = new ListImpl(aZone);
# x+ }+ p8 c" B) {. L$ I8 n swarmSetp();4 L {: B4 G: f% n
actionGroup = new ActionGroupImpl(aZone);0 v7 e J) x7 d8 F* [2 b
schedule = new ScheduleImpl(aZone);# l- G! Y5 g! A* n( q: n! ? A% z
try {5 F5 d) k, |7 p1 O- ^+ x
Selector agentSel = new Selector(Agent.class, "agentStep", false);! m! z1 R* W% O' H: y5 a# M! k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( B9 @+ O% m7 s
! d8 p9 K$ o5 a) I8 M4 } actionGroup.createActionForEach$message(list, agentSel);: v" c5 x, @6 A) T
actionGroup.createActionTo$message(this, swarmSel);0 j: H, r, ^! Z) v% R: h8 Q
schedule.at$createAction(0, actionGroup);. h+ \/ C: D$ j3 g2 ^
schedule.at$createAction(1, actionGroup);
: D) [6 C8 g: B! G schedule.at$createAction(2, actionGroup);
: w& L! @# B7 w0 U# A6 O4 }9 T. E& b. x$ Z
} catch (Exception e) {/ |5 I+ I5 L/ h8 Y3 d- a0 o! S
e.printStackTrace(System.err);
( T6 l2 d- B" z( T4 v* T //System.out.println(e);5 J' o4 T* P' B3 L# Y
System.exit(1);" U. u9 X4 v, c9 Q
}# y: Z, K$ O, S" ]) _
0 _# O9 X1 _& c/ H: m
4 R$ A, S# d% y2 _7 T9 @1 } }
. T8 w$ w D; Q9 ]# F2 `6 p$ b9 K; _ X7 w( B9 a7 z
private void swarmSetp() {
% X4 p( k( f( ?: H- G1 n list.addLast(new Agent(Id));$ D$ f7 g) H3 Y4 A' s
Id++;
8 X3 C: R2 x6 D }
8 Z, ^/ e: n. { t5 K% P
" b$ H- d1 B$ e7 B i$ `6 q2 e- J public Activity activateIn(Swarm context) {0 O9 T! O# a7 L+ U' x
super.activateIn(context);
( Y ^: L) _! Z( t7 p& O schedule.activateIn(this);$ h0 r. t9 q8 {, I1 ?1 Y! E
return getActivity();
$ z' i0 p% ?2 F: ` }
( _7 K+ m1 d% t, s; i! t% c, d- s5 P, [0 G- v1 P; `1 M- C
public static void main(String[] args) {9 |( Z2 {' `& L3 s |* y1 c
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 L G4 Y8 y( p' b1 Z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# w, i. u- C+ m, _3 ~& P
swarms.buildObjects();
4 S; E1 D/ _ P' K1 b# B9 |* [ swarms.buildActions();/ A7 m9 q2 L" j) }- H3 B8 Y7 r
swarms.activateIn(null).run();* h4 o7 m; j* B: ~" B N$ L$ l
}. y t8 j1 \& ]9 p' T# d. D8 t
$ r1 ^3 Z3 }; K2 B} |
|