|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , {% z& K7 B2 k1 t
$ t# B, h6 K* E4 z% }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& e/ @$ Y' Y1 Y. h! B" c) [- Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 t8 p7 o4 m# Lswarm.SignatureNotFoundException
- M' x% ?; j! m, V! P0 P8 | at swarm.Selector.<init>(Selector.java:76): R. i2 M) z6 N+ L6 `+ o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 R4 }3 V l8 D e0 s$ ]5 R at ActionGroupDemo.main(ActionGroupDemo.java:67)' D [. I1 L1 Y9 b( `* q1 n$ J
. i: u4 [$ T0 I
3 f- O& O8 }7 k. Q6 u0 ]8 Cimport swarm.objectbase.SwarmImpl;: k0 S- n7 g' d7 v
import swarm.objectbase.Swarm;
3 D& \% o7 ?& }" w3 |import swarm.activity.ScheduleImpl;
) T% n% p8 O. J+ jimport swarm.activity.Activity;# M+ G- e0 ?& c$ j' H/ w( W
import swarm.activity.ActionGroupImpl;% E) B! ~& U# B8 V9 O( B
import swarm.collections.ListImpl;3 s; o7 J0 |) K5 D* s% p- [
import swarm.defobj.Zone; ; S" D5 n8 f! y0 }) s
import swarm.Globals;
, V8 X0 S. `8 t: Y8 a+ dimport swarm.Selector;
% t6 `" R5 o8 s/ s1 {& R( Q' uimport swarm.activity.ActionGroup;
$ \4 v) \$ y* E+ F' _ C6 rclass Agent {
5 ?" H! t+ s1 s9 M( v char id;+ S3 U0 L% \$ x+ g. l
" M* N: q4 u6 L9 U+ ^; e7 F
Agent(char id) {, ?. t. c: v% T9 J* [9 V
this.id = id;
: u B6 T1 l7 t7 q }
! x- U2 c& z7 G( t# y$ x; T; p& a6 _% }; d5 U4 Q- h: A2 e( N% R
public void agentStep() {4 _$ I3 {; U+ y
System.out.println(id + ":" + Globals.env.getCurrentTime());! v2 I/ o5 R: K: u' n* k8 x* O
}
1 a& y* T, p4 ]}+ h# m% a0 m4 d; v* m1 ?) z
, f. K$ C, l( I. ^1 i6 o: ]/ ~
public class ActionGroupDemo extends SwarmImpl {" j' W4 |. ^* `. c: B/ M8 V- E
ScheduleImpl schedule;
8 e+ s+ `/ Y& n& G" f5 x. g ActionGroupImpl actionGroup;1 q& `% m+ n3 k' k- Z
ListImpl list;: J3 ?2 }! ?) B9 o4 e
char Id = 'a';' n1 T5 `4 e9 n$ b2 g
7 j# _5 E$ `4 t3 K( o
ActionGroupDemo(Zone aZone) {
3 }2 F: O$ U' P/ q4 U super(aZone);
# _+ u9 z/ k6 e; l' r6 F list = new ListImpl(aZone);/ A7 F9 ]$ ~( C/ m' J! O
swarmSetp();
6 L7 p% E7 Z5 s$ W" w actionGroup = new ActionGroupImpl(aZone); e. e4 ]- w& G+ B6 D% {
schedule = new ScheduleImpl(aZone);& o* |) b0 s' [' H1 B
try {* z/ g" H- I3 {9 [. ?
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% x4 a6 G: F5 c0 q* _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. C% k8 k% ]# d- E
% p6 C# c7 C- e7 ~5 O
actionGroup.createActionForEach$message(list, agentSel);
5 }' a+ d0 s9 Z# S) D! t; r actionGroup.createActionTo$message(this, swarmSel);4 g N# U" l" V. R# r( y
schedule.at$createAction(0, actionGroup);4 H9 f+ A4 K% T1 x, w6 A; c
schedule.at$createAction(1, actionGroup);
' O1 `2 B0 Y8 s0 K. C0 b schedule.at$createAction(2, actionGroup);9 N$ c1 M% T4 @! L% H( `0 C
/ Y8 h: ~& `& B! P* u; L# t0 e
} catch (Exception e) {% c; @0 H5 J' }8 B L. q7 M
e.printStackTrace(System.err);
k7 \* Z( ]6 }- n5 G; L) ^ //System.out.println(e);
3 N) Z9 B* \; I+ g System.exit(1);
! w' y8 c" @ E D) M9 \- k1 w9 } }
0 }- Y9 q7 n1 L* ~' ~* n' ~* x
2 J$ M- Z ?9 |/ N3 s( Y5 w5 h& @- a1 X# M
}( C7 e" \2 Y3 N! e) q5 H; |
7 p4 X( w' L8 b% I+ h
private void swarmSetp() {- @# m2 ~$ N% y( T4 Q
list.addLast(new Agent(Id));' V. W. P+ b* L6 }5 p
Id++;
3 N# J/ j( Z9 c o. N( J }
$ q. r& W: |* `6 d
- u. I- R/ t$ C9 L* \7 i public Activity activateIn(Swarm context) {
( i8 y* `' d3 j& b super.activateIn(context);
3 m" T: B: r3 A8 W! C1 w" Y) l/ _8 l schedule.activateIn(this);
1 ?5 d Z @0 H* ]# ?* z return getActivity();
' t C% i+ j6 C6 M) z6 O }
+ O, w& S# N2 w6 o8 L/ _8 P
R7 I$ k: w& N2 x, S) r public static void main(String[] args) {2 p( O4 s' b# N$ ]8 ?6 U0 U
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 y. o9 y! i b3 z5 n" h6 t
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 g$ a- ]# d6 x1 e4 O swarms.buildObjects();
- N% z1 }- W! q: H+ t$ A0 u' b swarms.buildActions();9 z- r# T; \! T5 b9 y* B+ x
swarms.activateIn(null).run();
) d# Q- M0 G; o3 m$ k a) R' U }
o+ ]( l3 K8 F! [2 ` u
1 o5 H3 t; i( m$ r+ [& U6 G* p} |
|