|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% |3 \; `/ _. l+ ^, }" M& A
( V x2 X0 p/ C2 U! t' v/ n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 z% M' s( A Y* [$ b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; }6 l0 [& n: Z3 F9 j |
swarm.SignatureNotFoundException
7 p8 q5 P3 W" X9 b7 D& Q3 o$ m at swarm.Selector.<init>(Selector.java:76)& U! V6 G0 c3 N6 ?3 l7 Y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# { V$ [) Y0 `/ o6 \3 O$ o8 T9 u7 u at ActionGroupDemo.main(ActionGroupDemo.java:67): r! e" \; B$ N# Z" n& N, s6 B
, `1 B. h2 J3 H
+ m; j0 z. n' q9 S. Z! fimport swarm.objectbase.SwarmImpl;
# l" N$ @- E' d3 ^9 I% \' Yimport swarm.objectbase.Swarm;
7 ]! }9 E# a# y& j6 eimport swarm.activity.ScheduleImpl;
3 u# C8 H$ [: e7 D9 S; x) L; E2 rimport swarm.activity.Activity;
; H" k( p3 l& h* ~6 l, mimport swarm.activity.ActionGroupImpl;
% W: N/ f( x9 Fimport swarm.collections.ListImpl;6 O v+ N; U ?7 R1 x
import swarm.defobj.Zone; - z* J% c( j% G$ T$ q. a( E
import swarm.Globals;
% B% |9 r: B1 ?+ Z% _; `9 v9 uimport swarm.Selector;' H$ T1 O7 m1 Q8 N
import swarm.activity.ActionGroup; L' ^* }, y, o( Z' Q5 Z
class Agent {
* @) h- w$ R! q' c# H char id;3 O3 |$ H5 m/ l; B
$ o4 y' d+ r& h) |0 V% o
Agent(char id) {
; c3 a# u2 e4 _9 } this.id = id;
" ]# F1 @) x0 B: D* I# I# |1 {/ V# F }) A2 f! I8 T8 z+ n) f7 x8 j
z, k- b2 M1 u) }4 Z public void agentStep() {6 q: P" M/ _ k- `9 g5 x
System.out.println(id + ":" + Globals.env.getCurrentTime());" P& N1 u# w. e& G3 J
}. ]& j- U [7 r0 d- S, \- t
}
' |; c/ j2 }$ X1 p- L
; s; V( M: x; p, \2 \- h3 s1 |public class ActionGroupDemo extends SwarmImpl {
9 H# U, L* i9 ^! j0 l ScheduleImpl schedule;) P1 O8 E. t4 C- w
ActionGroupImpl actionGroup;5 S8 G! l. H) o4 |5 B( k
ListImpl list;
7 A* ?$ {$ W# h, U9 a) ` char Id = 'a';
- s3 a/ r$ A( g& {& k9 \# ?/ E. x# s3 E& S) I ?2 u$ d
ActionGroupDemo(Zone aZone) {4 V! z A- w' W
super(aZone);% o2 u+ m, m. j# s1 @6 }# ]
list = new ListImpl(aZone);
7 C4 u' s o% C+ l swarmSetp();9 V" m5 q% T* g: ?. G0 @4 W
actionGroup = new ActionGroupImpl(aZone);
! x, d, w+ p0 S, L" V2 @ schedule = new ScheduleImpl(aZone);
0 u; N( ` K ?: r( h5 W- T try {
9 X) `. A1 K9 }/ \ T Selector agentSel = new Selector(Agent.class, "agentStep", false);! Q; D9 ?+ v% z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* i0 m, }) D3 x7 U0 k" k# `9 Y
) x" r1 e! w8 [5 ~ actionGroup.createActionForEach$message(list, agentSel);
% ]3 j2 z- U9 w/ ?3 @ actionGroup.createActionTo$message(this, swarmSel);
1 o, F, v7 M, a1 b$ e schedule.at$createAction(0, actionGroup);
/ x w, Y# H0 P" { k, u/ @ schedule.at$createAction(1, actionGroup);
, A7 q. v3 c: B* F schedule.at$createAction(2, actionGroup);. X5 N/ k. `) o; C# m2 P
: E& }1 u1 G) X+ O } catch (Exception e) {% q5 L& o- S* m3 N
e.printStackTrace(System.err);
4 \" R. { V& r, C; a v- x$ R" P( v //System.out.println(e);5 |2 | p; p4 o6 g y
System.exit(1);0 V8 ^- n) R9 s6 q
}, w8 @8 `# G& o) u+ B* l) {, L
- `( R1 r3 v; Y1 o7 n
4 l7 f# o! ~. K/ Z2 G: S# ? }
+ b& O$ [- ], F2 `
+ k% _, g# _' C) F' E private void swarmSetp() {% U! ~, c0 B% u4 j7 c3 d. F% S
list.addLast(new Agent(Id));) [$ G+ ~7 K6 F* j
Id++;
. x: I+ |2 g2 \) ]. E) S( M& ^ }
' _' f8 [# c/ X+ I ~
' }) u$ c6 i3 D4 i7 U public Activity activateIn(Swarm context) {9 x: |, F9 E( r$ Z5 q' s& i, _
super.activateIn(context);1 ]" ?. y, J0 V# @! U' O& f0 P
schedule.activateIn(this);
# N$ A1 B' `3 C% y+ g return getActivity();
) O7 f( R) S( b6 j }
; \6 ~: d2 q E* x4 w$ M3 T8 Z. w3 O% ^6 `. p1 K
public static void main(String[] args) {
; ^5 L8 i* W" o" |5 P: a; j Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. F1 o" d X; k( L4 S% |. u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 l5 U/ K# L5 ^" h
swarms.buildObjects();
( j/ V" ?& s9 i/ v$ V' A swarms.buildActions();
+ z, U% }# d. { o; q0 e8 @: h B) q swarms.activateIn(null).run();7 h: P \7 _( o8 c7 H8 n
}4 r8 q* P* Q, a4 K6 E. A
: e2 r+ Z" G/ f3 k9 m8 s* R} |
|