|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, [' g; S, T8 i* X0 q6 [: M4 M+ \1 {9 F9 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
b" Q* |. r( a# Z$ Q0 `% O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 n2 |0 y( a; R" J- L( Q. H
swarm.SignatureNotFoundException
' c9 R3 ]( P# [* M! ]7 V" Q/ r5 B at swarm.Selector.<init>(Selector.java:76)
& k4 Z/ G, @$ o' q4 f# B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 n; Z6 M0 G7 T3 {; ? at ActionGroupDemo.main(ActionGroupDemo.java:67)
C, x; I" G& @
. V9 u/ b' } K& `2 g! L
2 A5 j0 @$ c6 x7 ^ ximport swarm.objectbase.SwarmImpl;( T; g. X. P7 T% ?
import swarm.objectbase.Swarm;+ Q2 S$ `0 h! I9 S0 X4 Z
import swarm.activity.ScheduleImpl;9 o0 w* f$ }+ Z2 j7 N9 m( _
import swarm.activity.Activity;
! [7 U0 [; S2 w3 oimport swarm.activity.ActionGroupImpl;1 \' ]/ w5 M" H6 j4 Y4 V9 v. E O! w
import swarm.collections.ListImpl;6 H" B- c1 k, d( g3 X5 n( U
import swarm.defobj.Zone; ( r" Y+ I, y4 C9 G0 s: N: Q) ~
import swarm.Globals;
$ h( }3 {1 N/ z! t1 u% Ximport swarm.Selector;: m; c6 t, w+ u
import swarm.activity.ActionGroup;
) D" O( D! W& `" F# t2 w5 T) oclass Agent {3 x0 |8 ^" i* @+ G6 r5 Z
char id;3 F/ g: q0 _ w0 b+ H4 w' k
. e0 O7 }0 Z8 O& A* W, S Agent(char id) {$ N) B( d9 k V8 \# [0 X& [; w
this.id = id;
- Y7 n4 ~6 f' c$ t$ z8 j7 o% v }
5 D" T/ d, T; P
0 T: n# W s0 M public void agentStep() {0 V( T- \% D/ k$ J6 E& S
System.out.println(id + ":" + Globals.env.getCurrentTime());
( o/ j9 t# C, {/ W* r1 E5 ]) p }, _5 Y7 m* J- V! n( o
}
# R0 d7 i* _" P& j) h/ V4 j9 v
5 B3 j8 h# T8 R+ opublic class ActionGroupDemo extends SwarmImpl {
. Y) ^9 m& m: ], p. I ScheduleImpl schedule;
! D% x- |0 X0 Z; b ActionGroupImpl actionGroup;- `) V) q, J) S5 m, A4 X
ListImpl list;
" f0 | X) c1 n+ t" c" l# }% @ char Id = 'a';
8 F7 N( O; O" i( M7 o- J' H. U9 ]. p) Y
ActionGroupDemo(Zone aZone) {9 Z! F' N; s( A" {' L7 `
super(aZone);
8 Z X' w, W5 S0 Q3 S! ?" ? list = new ListImpl(aZone);0 S( C/ X% N- n* T5 V G5 ?
swarmSetp();- g; M/ b! i; S
actionGroup = new ActionGroupImpl(aZone);8 V+ s4 S7 O5 ^- |( n v
schedule = new ScheduleImpl(aZone);
. a, u! x! m; Q, L7 m* P try {: \! ] ]. V; Q( G8 h
Selector agentSel = new Selector(Agent.class, "agentStep", false);- L3 G- u- G z8 F* b6 F0 ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 b. j) l, E8 h3 K4 f' E! Z( [: p
5 J V. ]6 W) C: ]2 L- {8 n5 Z9 k actionGroup.createActionForEach$message(list, agentSel);: ]) h2 ~, m9 T- P" W+ O- ^
actionGroup.createActionTo$message(this, swarmSel);- U0 Q" z8 D* P6 M2 M& S
schedule.at$createAction(0, actionGroup);
3 h/ n, q" j2 ?- b* }! F schedule.at$createAction(1, actionGroup);+ ~1 I% |5 v: K* e
schedule.at$createAction(2, actionGroup);
, ~6 T: y4 J3 L
0 _# f/ |9 q; u3 S. Q/ p+ i6 F } catch (Exception e) {
- _- ~* m# v+ `( p e.printStackTrace(System.err);
8 {1 A8 f# n; \ //System.out.println(e);8 E4 [& y$ i7 f
System.exit(1);
4 { }+ T2 M9 n }
+ w; ]2 J9 q m# E
2 |7 d5 o3 |; _8 j
+ g$ Q9 Q4 J# ~# _# | }
) z( }8 J7 a5 |% T: `. G, T, h* M3 R" a' { s: U
private void swarmSetp() {
/ g5 u& Y' X* Z list.addLast(new Agent(Id));
7 K1 }$ `9 D9 s Y9 p Id++;$ z- V; o" W3 g5 d$ @0 W4 A& T
}8 B4 b' m1 b1 u( M
( ?8 w4 {8 u" a G: X3 H/ i
public Activity activateIn(Swarm context) {
8 i6 T, i: s% D8 y+ W super.activateIn(context);# U% x; A( ^2 h! E
schedule.activateIn(this);
2 I( H# L9 X0 J" A return getActivity();- B7 Y8 Z4 m9 |; Q" m; O
}
- @' V' D" u* N/ [- _0 d/ X- H1 ^. D' D! G! V' E. Q$ V$ W
public static void main(String[] args) {
6 x4 @8 \- T) F: g- s Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" @: n. }/ c* F/ I3 u3 p% @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 [9 s* |/ _" n# Z4 I0 R swarms.buildObjects();. l; H3 e7 c+ D. @3 T) w
swarms.buildActions();
0 @4 p/ \2 ^2 s$ j1 ~$ N swarms.activateIn(null).run();& x" d% R" r r9 j4 `1 Z0 z4 |
}0 w; p/ r0 b8 ]
$ q" P; d# y% `' O
} |
|