|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # C) H3 \9 _ g B) ?
4 d' }* P: f0 ?$ R& r( @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( I3 |# g# m+ m) R; Y! X s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., z( \9 s- M4 x4 P J2 {% R
swarm.SignatureNotFoundException
5 N/ z) U; }9 }; [* t at swarm.Selector.<init>(Selector.java:76)
B. Y/ r/ o1 d9 \( S: E at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ Q: q! q8 W, T, G at ActionGroupDemo.main(ActionGroupDemo.java:67)# P" i& q) P8 C) }1 j" J
Y; c4 c$ w9 {' ~( M( L4 j+ h% W. z+ a1 d6 e/ A& \
import swarm.objectbase.SwarmImpl;: V9 H# u& v! H1 ]/ E6 U
import swarm.objectbase.Swarm;
. F+ }) H! f: |7 M' nimport swarm.activity.ScheduleImpl;! c; c( k6 [: `+ U( z2 ?
import swarm.activity.Activity;
: i: S2 x% k/ u9 m; Y7 himport swarm.activity.ActionGroupImpl;
$ a: Q$ J( u, ^import swarm.collections.ListImpl;
+ ^# D ?8 t% A9 B6 Z0 \9 h. limport swarm.defobj.Zone; 5 G# A: z" s# }
import swarm.Globals;
, w. _4 A' P0 n3 y" e1 a9 G! Vimport swarm.Selector;" U6 S, ?% M0 O% z9 y0 F
import swarm.activity.ActionGroup;
! }+ I* d/ W" F8 |1 v4 G: ~class Agent {- Z( D& S" M- }: P7 i+ N9 N& q
char id;
( w8 w" H! ^ y( Z) f
$ S. N4 `0 \/ D3 l m Agent(char id) {! j7 b5 C' z( |: E
this.id = id;
" G! O. y1 C+ ?' |7 _$ R6 N" ? }) _' k' k6 s+ p6 h, u. A S
! o+ _7 \; c2 u
public void agentStep() {5 }0 G! q1 k8 g4 T: k
System.out.println(id + ":" + Globals.env.getCurrentTime());- J1 b r0 } O9 j: ~, T
}& o+ n# h6 R8 P: H$ w# r6 q& @
}
, n$ i; n# y; s$ Y1 \% d
( C3 Y6 ^1 Q& Upublic class ActionGroupDemo extends SwarmImpl {
; w4 H; |8 [/ Y) B0 L" @ ScheduleImpl schedule;" Y+ z# p+ o' B$ A+ @
ActionGroupImpl actionGroup; ]* x9 E9 C/ p# d1 C
ListImpl list;1 s/ [) Q ^$ J
char Id = 'a';" W( X- n1 m! j, ]2 J
$ Q- N3 d; @) Z+ h# A2 T2 J4 K/ {
ActionGroupDemo(Zone aZone) {
, z2 E, H% }$ Z4 g' d6 v super(aZone);
# k, M7 L" F. E' L ^ list = new ListImpl(aZone);" t# a) G8 s+ W1 M
swarmSetp();
: x5 Q' ^# c9 p9 G actionGroup = new ActionGroupImpl(aZone);
5 [1 I7 t" U' | schedule = new ScheduleImpl(aZone); D) Q5 q# O) p( W" z0 a/ b8 g# k# a2 F
try {3 I) J6 C- y5 r/ S7 w U/ |: Q; ?
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ N2 F6 o: p& N0 w) L( w
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- ]+ D1 A5 O' ~! X4 }2 _; t, B4 V ; T8 v+ A4 V% o) Z( }! n3 w
actionGroup.createActionForEach$message(list, agentSel);4 J# U2 e+ J$ \' |* N/ M1 u/ j
actionGroup.createActionTo$message(this, swarmSel);& m& c+ X6 v, [6 _
schedule.at$createAction(0, actionGroup);
. T) a& ?( _6 P" k8 _ schedule.at$createAction(1, actionGroup);) C9 B4 A1 N' [6 a9 U
schedule.at$createAction(2, actionGroup);
2 I" e, w+ c" f6 C$ v1 G0 D
: g2 `3 [5 ^: X z- X: @" O } catch (Exception e) {7 h, x- Z, C# R8 M, m
e.printStackTrace(System.err);- q/ ?: o' o+ X- [0 U( W
//System.out.println(e); |; ?6 a$ ^+ t7 h
System.exit(1);' A( e' ~1 z9 r! Y
}# g* Z& X: s. L' z' n7 a
8 F& p0 |2 f! O( ?/ o2 s
5 @; ~& { O$ T/ p) A }$ }! j) K' H+ |/ e" ]& F' A5 y
! @& W2 K" g8 d9 t private void swarmSetp() {* V* s1 d+ A% X* _' {! j4 Q
list.addLast(new Agent(Id));
& _( v- I$ d2 A% v u% g3 ] Id++;
. a: j! D7 I" X7 L4 \+ _& V3 o }
8 n2 L3 _0 G+ a8 T) E6 W7 R$ ^1 S* T W- Y! N# t* t
public Activity activateIn(Swarm context) {
. a8 L. b9 N) k9 P* ^% {3 c, \( w; n super.activateIn(context);
/ t: Y! M, k* g- B. r schedule.activateIn(this);1 n, `5 k% X& O# @7 ^
return getActivity();! K" P7 [8 V8 S$ }) h/ _7 b; D
}/ y z5 h8 T8 T+ m1 w, T7 n
8 h- z8 ~# I' q! @. P0 ^" t7 F' ~
public static void main(String[] args) {
' b2 |! ^+ y! Y' X+ D) {) i" ^ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# ^8 P: z( G' S+ R0 i( w) L
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ A" Y) Z0 v/ g. e+ j8 b' X
swarms.buildObjects();
1 B1 F' c0 `: v* R8 l' B, S4 u; W* n swarms.buildActions();$ p' }& j7 w4 C' G5 V( @
swarms.activateIn(null).run();
c) S1 I) ^1 s2 e0 U; u6 B- h0 m }
2 Y0 f1 [7 E7 z
; H! Y6 G# {' {% V5 J \2 @/ ]" }3 `4 W} |
|