|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) l. m, e% Z% h. C& U
2 w' }7 X1 L! i% B7 M4 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! H F* w* ~* X( D' o6 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# f; w2 C' i, d- t8 [
swarm.SignatureNotFoundException: X1 r6 w$ N2 M, ]& X Z6 j
at swarm.Selector.<init>(Selector.java:76)
9 a2 b e2 m8 p( ` at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( H2 \& s' t8 t at ActionGroupDemo.main(ActionGroupDemo.java:67)# \7 s, Q, |3 U
) B8 P q0 J, i4 w) |) r2 j' K
+ I7 [3 ?/ S8 J( i# Wimport swarm.objectbase.SwarmImpl;8 w+ A6 Q; z! P! K; l- C
import swarm.objectbase.Swarm;
* j2 S/ y' b1 K9 B$ a1 Qimport swarm.activity.ScheduleImpl;
, J1 q# N9 `/ G3 Y) O5 bimport swarm.activity.Activity;$ m( V# {- |6 Y7 @9 e" [8 s
import swarm.activity.ActionGroupImpl;2 g ~8 ?3 g' Z
import swarm.collections.ListImpl;2 p4 R7 ]6 s# w% K! s5 s
import swarm.defobj.Zone;
3 x1 G& G% L Cimport swarm.Globals;* _+ Q$ e9 V3 r9 I2 Y
import swarm.Selector;
: x. Y r! ~7 n! z# Gimport swarm.activity.ActionGroup;
9 S% h7 o5 {4 [8 ~6 fclass Agent {- G+ S/ U" p1 G( Y9 C% @. l: E
char id;
% f6 t# V6 u* d' s& G/ T
$ @6 D! H, s! ?+ {/ M8 W Agent(char id) {" e& M: ^( Q/ v9 w$ l& Z% l; |% i
this.id = id;
; i$ e* c* [. K U( m }$ C4 m+ o6 m. D
$ o: L8 Y# V$ B( C public void agentStep() {1 [5 N" t" I5 I( Q$ ]' Q
System.out.println(id + ":" + Globals.env.getCurrentTime());: \+ T& \* [! E. f! S
}5 M# K. N1 u: A# K3 c2 G- K% c
}
$ F# T) v- H. h, j u4 c4 {# E3 N7 ~* {& k
public class ActionGroupDemo extends SwarmImpl {' p, }5 G* [. L9 M* F4 W
ScheduleImpl schedule;* o- x. ?0 R( ~( W' \0 t
ActionGroupImpl actionGroup;7 I. g3 s! E9 w M9 t
ListImpl list;
- G6 u }. G2 \9 K+ W char Id = 'a';* C; }& O' H' k& Y/ E4 M0 J0 q& o
) U4 @* }% w" T. C9 ~- a4 E6 l
ActionGroupDemo(Zone aZone) {& C. x. x F& N1 E2 C# X8 L5 c' }
super(aZone);$ S% A/ ?$ e* m, Q' Q% p1 _
list = new ListImpl(aZone);/ z; N5 p: y- o' x" d/ `6 }
swarmSetp();& D& Y0 s. A: V" T
actionGroup = new ActionGroupImpl(aZone);
% H, c: N7 c: P: h# O schedule = new ScheduleImpl(aZone);
$ ]8 b! z8 `: g1 a3 n try {; }0 Q) D4 {* J# o% y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. h- H1 a" i: S: ?3 ?' d S& A$ z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 d1 I9 R6 W- _, f, U
- l- j5 _& }: {3 x" ^7 B actionGroup.createActionForEach$message(list, agentSel);; ?+ Q8 F$ Q" m8 d9 m5 `8 t2 Q
actionGroup.createActionTo$message(this, swarmSel);
# j! \/ _% i5 f& z schedule.at$createAction(0, actionGroup);
& m& X) M3 W0 d" |* S9 p3 n8 p% o schedule.at$createAction(1, actionGroup);) G. J% f( ]! ?6 S/ C4 j
schedule.at$createAction(2, actionGroup);% ?: Z1 c5 V$ R
5 o7 l2 k! z7 q5 X3 N& _
} catch (Exception e) {. o$ g, C2 l H$ Z: E; p: w; v; ]
e.printStackTrace(System.err);
7 x( i4 Q& U/ F7 o- n //System.out.println(e);
: Z1 W( u, ~# F, p- b2 B System.exit(1);, I3 L7 F% F( W4 m1 x3 n& D
}
) `4 l: S' G$ j. C6 ~# r" R5 x$ i/ i h1 H
7 z1 S' O, Z: X$ l5 ]7 F4 N4 D( x
}
' M" [5 Q. J! l, B/ M9 J* Z7 g$ T. |
private void swarmSetp() {
. J9 a1 `- u; R/ I( { list.addLast(new Agent(Id));, d4 X, ?' R9 z2 w m
Id++;
0 C' z# m2 F. D! n4 @+ J6 r }
2 L" |+ h) N* D: X/ t& ~% A& s
public Activity activateIn(Swarm context) {( g" z; K M; W; y2 m4 [! w) u
super.activateIn(context);4 [# t% _! ]) W: e$ }
schedule.activateIn(this);' |( P. z1 H" w+ z# i
return getActivity();
# V; p1 R H+ a6 M+ K8 d/ \) V$ x }
2 q0 z% P& @6 e9 D" t
j |% ]5 R) c' a+ x public static void main(String[] args) {$ X2 W, p& |2 {& F4 ~0 g; ^
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 z# b# W( W! N' s% R* k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 s& m1 [8 \0 D! O8 @ R+ P
swarms.buildObjects();
& r: B4 {# @( f7 K" \0 z swarms.buildActions();
; w0 }3 ]" K' B, @ swarms.activateIn(null).run();. Q! ]9 I6 Z* e" n
}
% E# d: h, M/ W) ~. j
- c8 z% `. M6 `/ M# J) @4 }4 y8 f} |
|