|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 ]* {& w; b, @: a$ _: A) E9 K1 `+ B
. h& j0 B* D6 @1 m8 b! U, H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 P& {0 r) ]: N2 l* F$ z+ g- r; `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ m/ } U7 _# `! a/ D/ i5 u3 ^! @swarm.SignatureNotFoundException% I' s* `, R$ k) I* [
at swarm.Selector.<init>(Selector.java:76)
% O: j3 K: _+ ? at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 D- s& R$ o/ l* L8 O+ ]3 n
at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 N' E2 \4 q" P/ ~7 m8 z9 s5 ?5 J/ C, Z8 c
+ ]5 e' \/ C9 h( E2 {* U' R1 t
import swarm.objectbase.SwarmImpl;4 f3 [$ |% V& c( e* K2 Q
import swarm.objectbase.Swarm;, T5 Y" _% h7 V \) V
import swarm.activity.ScheduleImpl;# q! v1 Y p' }
import swarm.activity.Activity;9 S G7 T4 P4 m/ M+ M
import swarm.activity.ActionGroupImpl; u. K0 ]% q2 I( C! @: W
import swarm.collections.ListImpl;& Q6 h8 m2 k) M" C( k! I
import swarm.defobj.Zone; , W& F3 U- E% m
import swarm.Globals;
& e7 G. @! D% ?% b" nimport swarm.Selector;4 R" B, Y9 r% J4 @
import swarm.activity.ActionGroup;
* k0 J$ B$ D) L) h: P: l8 U5 b6 r! xclass Agent {
) q1 s' C, E$ k2 i( { char id;
' \" k6 e1 F$ Q' P# L" x0 j
, ^! z/ w# V3 ^2 J2 z Agent(char id) {
9 _; g' d& J' w, _% @: n this.id = id;6 i& v. X& ^2 n1 m; l0 ?
}4 ]) `4 L5 |: I& Q5 y
% j' u+ @, v1 r4 a& E% ~0 e public void agentStep() {4 e7 H, k( b' Z1 ]* c8 q' E; V
System.out.println(id + ":" + Globals.env.getCurrentTime());, O9 k% |" M% }$ w5 D
}/ I5 f# E! d- w8 u- r+ D2 k
}! `. P8 O5 `# q8 r1 ^
_ C7 Y0 j* O% Ypublic class ActionGroupDemo extends SwarmImpl {
+ p: m" u5 u. [; R( a6 Z3 f ScheduleImpl schedule;3 c" V* F5 t! l) K; r
ActionGroupImpl actionGroup;
" a8 {# _- K; ^$ _7 r/ f9 V9 x ListImpl list;
: X5 W @* q4 M/ L$ D! M* W: e) [& d char Id = 'a';- P |( W$ p/ ]- ?: P9 w) i
& K9 b4 p! c8 P6 f6 \- v6 |# A
ActionGroupDemo(Zone aZone) {
# \) o3 G% p' A; F# M super(aZone);8 B' g# D& O& P8 {" E
list = new ListImpl(aZone);+ r- }0 Y2 V o7 j$ {
swarmSetp();. V4 F+ N/ h4 O' y2 r3 t" N
actionGroup = new ActionGroupImpl(aZone);& _1 K# P2 v: X+ n
schedule = new ScheduleImpl(aZone);- H( w6 S' s& _1 ^3 g) I
try {' p [' q: H0 P+ V
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# h m( |" B* ]6 w4 [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; V* \2 |: | l" _% G) V
' t9 g: {% u/ N% p, U9 ~ actionGroup.createActionForEach$message(list, agentSel);. c, S4 T# D* o! j0 }9 w
actionGroup.createActionTo$message(this, swarmSel);
0 S, J: ] e2 x9 s7 t schedule.at$createAction(0, actionGroup);
! M. g9 A9 f% w schedule.at$createAction(1, actionGroup);
/ a2 M. J( I& _; c6 Y2 o0 T9 _ schedule.at$createAction(2, actionGroup);
3 y6 }6 F' U" |/ w$ o
- w; e1 P3 l8 q2 k# h } catch (Exception e) {
" G" q# y' W' x0 c" } e.printStackTrace(System.err);: u+ q; t; |- m5 O' H
//System.out.println(e);
& K, |' Q' A2 B6 C* {$ m System.exit(1);' i8 t9 _* {& H7 s$ F# I
}
5 ~# f: ]$ A- _% A4 Y W; d* E9 r# b: ]) z, w* N6 ~4 A6 h
2 K) X% _2 A, P, B4 n- n
}/ C- S) S. W; ^( o: i4 c
a4 E7 z7 D2 A# T1 L private void swarmSetp() {; d/ G, o6 Q, Y" L! M
list.addLast(new Agent(Id));7 J) ]; B1 D- V# F& V; Y% _9 {
Id++;( o7 a" T3 A' O" G7 ~% k9 g/ p7 }5 `, J
}
4 y3 |; |( K) d9 T6 D, Y* @. k* Q9 z4 G, C2 y1 q) U2 |$ R8 {; l2 c% M
public Activity activateIn(Swarm context) {
, V3 S! L8 v A6 }+ V, {9 Y. ` super.activateIn(context);
; X1 J- ^% [3 t schedule.activateIn(this);
' H# f7 g+ g( R5 [: q9 } return getActivity();
$ F0 }5 a/ O1 A3 ? }* n/ j% O" y6 n2 e
0 m* w% \" @+ b& l public static void main(String[] args) {
" v( B9 w& {5 B; | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 l' u+ b+ x" s- U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% F% T, u* t D
swarms.buildObjects();% C# n2 i8 \" z& e H( T
swarms.buildActions();$ ]' f3 a$ b7 n L# x6 P7 k2 K
swarms.activateIn(null).run();
0 [. ~; ?) N! ^+ @7 F: N% t; M( w; r }5 L0 P+ \7 Q- M6 d6 _' q
5 P' d: p9 U4 L* S
} |
|