|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 H' q6 R: u4 b8 K1 s4 _* a; X: l A2 y) u" l. Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( u7 f$ ^8 r- s3 z1 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 b& H$ @6 V3 h; W0 v+ fswarm.SignatureNotFoundException
, B' N& [7 Q7 L at swarm.Selector.<init>(Selector.java:76)
" Q. c: j! J$ B" Z" K I" f at ActionGroupDemo.<init>(ActionGroupDemo.java:37): ]) s% H7 z- o- k3 b! d% w) A
at ActionGroupDemo.main(ActionGroupDemo.java:67)
& t* f+ F5 {7 ^. ?1 X1 [9 A" h2 ^9 P$ R E; h
( y! d: _% r) [0 b; a0 [" T
import swarm.objectbase.SwarmImpl;5 p% t5 G- s3 w Z
import swarm.objectbase.Swarm;
' z& I+ A" N* q+ C3 [2 rimport swarm.activity.ScheduleImpl;0 d3 b# U$ t. t6 L
import swarm.activity.Activity;
K4 v- J9 W& B: u+ K Z3 timport swarm.activity.ActionGroupImpl;
* p; @. {0 z; B2 @- K ^" `( T [import swarm.collections.ListImpl;
1 a( t2 @& a7 y4 V+ |- C/ {9 @import swarm.defobj.Zone;
) L8 L& w# T6 e$ uimport swarm.Globals;4 q* h# j4 a) q9 l' d, u
import swarm.Selector;' k6 g0 O+ y" s2 P+ y1 R' Y7 H
import swarm.activity.ActionGroup;
# f7 p. d! q5 K5 Kclass Agent {
) b* f7 p8 k& C8 }. m char id;& L3 P3 {9 u k1 L% I" T5 r
- Q* G" Z* ] M( ?6 P
Agent(char id) {& V, j4 W# W9 D& ]: f/ T' v" D
this.id = id;- B. q! L: j) a! H& `
}
- \* n# E7 n9 I! u# ]* O; ~ l% G- _+ S8 f+ T
public void agentStep() {& Q0 u) P7 J; A/ r9 P
System.out.println(id + ":" + Globals.env.getCurrentTime());/ v8 D- T& U Q3 f `# g
}
% N K7 \9 _' ]4 i$ K. L: H) X}
' W1 J, m w6 ]3 Q* j! y" a7 K( q) P" b* n+ X
public class ActionGroupDemo extends SwarmImpl {
* p, K3 i4 d' v4 y8 b" t ScheduleImpl schedule;
/ y+ H7 N6 E3 L; P ActionGroupImpl actionGroup;. B" n; u4 i* ?, @
ListImpl list;
& I, O0 k" g) P* k0 `, n char Id = 'a';6 d) j2 M# o. g# H' C V; r8 T% ?
+ W8 T1 X: T2 t5 f ActionGroupDemo(Zone aZone) {
W) d4 t+ {+ l7 l! u6 m/ B super(aZone);
7 ~3 ]8 Y; K8 u" G& y( A( L list = new ListImpl(aZone);7 [6 V2 T; ]4 x9 n) l
swarmSetp();$ J2 m- ?& T! ` D+ [
actionGroup = new ActionGroupImpl(aZone);
& g& e c8 L( y( ~& ~) t4 |- R schedule = new ScheduleImpl(aZone);
/ J+ z3 ?* Z5 j" S2 Q try {3 \6 T! i' ?6 M" w# P# `. P
Selector agentSel = new Selector(Agent.class, "agentStep", false);
; }" ?) V n# T7 X8 y/ F Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) o# t7 I8 M" S ?
% y* T2 d: [9 s. [& r actionGroup.createActionForEach$message(list, agentSel);: I9 g; R5 j0 X& q# R2 s
actionGroup.createActionTo$message(this, swarmSel);
( V! o0 W9 s& L' ~1 v# i2 | schedule.at$createAction(0, actionGroup);9 j$ w7 m! Z& d( }6 ^" s3 }+ J4 b" G
schedule.at$createAction(1, actionGroup);/ I( R; C5 \; e9 P
schedule.at$createAction(2, actionGroup);, W: e- }$ @* {0 D M2 f* M4 _4 J1 j
* c- D. R7 c; O+ G4 ~
} catch (Exception e) {
2 O& `$ r. l9 A1 v8 U+ b) v e.printStackTrace(System.err);# m% y! {6 u) D$ \
//System.out.println(e);
# B( H2 G1 k. R$ U8 V+ C5 l3 {) \ System.exit(1);
5 p7 W: A+ x$ t' c: o# n8 S5 V! r1 F }$ `2 ^8 i5 G. t! O q8 e7 C# V) L+ u
# ^; `# L* K; f+ c6 ?6 T% D4 O3 h& z/ P. o# u
}
( H* {8 h) z- L
- N: C& P: b: o private void swarmSetp() {8 ?& \3 I+ o M7 t9 h
list.addLast(new Agent(Id));$ [! X3 @7 u8 P0 O0 W9 ]3 ^
Id++;6 d; ?! j5 A- V/ e! v
}
+ x3 W) s1 K W) W; E. p
6 X/ p/ A1 A( ~. I) o public Activity activateIn(Swarm context) {
5 y2 K* Y5 O% ]7 F- J* T0 V super.activateIn(context);1 k$ i9 j+ {7 `" L2 k- \/ {
schedule.activateIn(this);- N; E- l$ ]. z
return getActivity();
* Q" M5 C9 Z9 P6 U% B$ [ }
6 w# h g3 z2 h% d+ n
6 ^+ L* A+ k$ [( l) y0 c/ _ public static void main(String[] args) {% K; I( Q+ e4 g r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; p6 I& o T+ l' M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 s& Z! B3 N8 F1 I1 i0 S
swarms.buildObjects();5 V. }& e0 C+ K5 y9 T( D; Y
swarms.buildActions();% o5 o& V1 U. b5 s1 Y! x+ }
swarms.activateIn(null).run();
' R1 G( {( k {; N2 L8 p# B; ^. j }
3 Z. v' v" @0 M$ V
* o6 P5 ^% ?' H* {8 l# ~2 m, q} |
|