|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. |) \! [5 l/ m9 k6 [7 {' I) Z
) P7 P W+ T' ? R, ]% g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* z+ j: M# T5 k" `2 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 w0 G( _ Z- C* W4 \6 Fswarm.SignatureNotFoundException
3 y/ @% b( o. t% o1 z7 y at swarm.Selector.<init>(Selector.java:76)) X, `8 F$ s( r1 j8 \# X# O
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, U- j" l9 t T& b, }9 |+ k! e at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 y; W6 Z6 U6 M/ P
( ?8 G3 [. s) n* A. a+ q
3 U& E- q; v* N! I% bimport swarm.objectbase.SwarmImpl;9 H/ @: x3 N% n* y5 Z4 [
import swarm.objectbase.Swarm;
: A+ F( a& Y' D5 Z- K5 m0 @import swarm.activity.ScheduleImpl;
! _2 ~; f4 P- v, jimport swarm.activity.Activity; \8 i W$ A1 t6 s( Y( G5 C; k& b
import swarm.activity.ActionGroupImpl;
: N; W! b, X/ W! ~import swarm.collections.ListImpl;: q5 o- Q. w; B8 E& e1 R3 c, N
import swarm.defobj.Zone;
0 S( S1 V5 S, d! e5 X# \3 eimport swarm.Globals; S9 I, k4 [" u
import swarm.Selector;! Q( s5 K9 ^# z! w; l6 L- u2 a L
import swarm.activity.ActionGroup; 5 |; E) `% g8 u' z" G
class Agent {
5 W7 q& \0 e# M, t char id;- O# Q$ r% ?( c/ n$ H$ \- Y
. F, A$ r# Y [5 X1 T* f- F8 C Agent(char id) {
4 Q! `% W+ R: V( [ this.id = id;& J; _4 ~. m/ `# v4 a
}( C" W y% ~/ e2 l. a- T0 c8 g J
1 {5 J+ f# y6 b$ S' W% L; S
public void agentStep() {) _1 f) v. L+ ~ m! O5 Q
System.out.println(id + ":" + Globals.env.getCurrentTime());' f u" t/ T* B" X& B
}
* M5 t' D+ o2 w) [0 u n1 \}
5 u5 S9 u" U+ u( I( ]% `0 H0 d
public class ActionGroupDemo extends SwarmImpl {
5 Q" }9 u* u& G, @( c0 h8 h ScheduleImpl schedule;3 M0 q1 W, h4 q6 N
ActionGroupImpl actionGroup; x4 C9 r% U1 L7 T6 A4 H; \
ListImpl list;- s5 \( \7 e: N
char Id = 'a';
' m' h, `# F5 ?' Z2 n, l' K4 x9 p1 }4 W. n2 y5 {0 m5 f
ActionGroupDemo(Zone aZone) {1 y# M: V6 W$ x' z& G; p
super(aZone);2 t' I* o2 p% j) \" D
list = new ListImpl(aZone);4 o g$ G# ~) @. X) k$ c
swarmSetp();( h. s* P5 j! A3 w8 s3 I5 ?
actionGroup = new ActionGroupImpl(aZone);
. g% i5 J' Z. R8 E" V- I schedule = new ScheduleImpl(aZone);$ w4 I) ]; V2 t( c3 J
try {
( p# ]2 G# P- G% i Selector agentSel = new Selector(Agent.class, "agentStep", false);3 T- Z5 j) u- M# U" g" N
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 }+ C7 J1 ?$ r/ N( A$ a# q
/ N% c$ H- |# @9 p; a6 ^3 w% q
actionGroup.createActionForEach$message(list, agentSel);3 G/ i7 Y& c% W/ i/ l9 P7 n2 m
actionGroup.createActionTo$message(this, swarmSel);7 C* \# ]7 e$ J2 B! e
schedule.at$createAction(0, actionGroup);
7 G! W. y+ ~+ H- j2 {1 m schedule.at$createAction(1, actionGroup);1 q7 D6 [; D9 ^
schedule.at$createAction(2, actionGroup);
8 N/ V: J/ O& X' z! ]5 S8 ]: D3 b9 j% E. R) a2 @& z
} catch (Exception e) {+ s. b( c5 K& b9 _* v
e.printStackTrace(System.err);
5 G: D5 X. Z# g //System.out.println(e);; T% F: y4 H1 R c; O, D# E
System.exit(1);/ E) D% `( f c1 V" N
}
. k1 A$ f# @% _& l0 J! }+ {& U$ p
0 \+ ]3 _ g$ r, F- x" e8 j; j J! B: t
}, I6 d5 t2 W+ }
9 `/ p) W+ O/ i private void swarmSetp() {( x* b; w c! i" t! K- A& G! ?) E
list.addLast(new Agent(Id));
3 _# C f8 `9 l! Q Id++;
! _+ l& h7 W* [! N/ v/ \ }
8 O/ ?1 E Q: P6 w0 c( n# @! x# J
public Activity activateIn(Swarm context) {7 W8 [5 f b$ k9 v! [
super.activateIn(context);& ]# ^0 O# f u+ o( S5 A; v
schedule.activateIn(this);
$ k. M: s6 b( i n# y return getActivity();) J, \; c% j8 l# N5 E
}
1 x/ E$ L( _5 B1 o% { c1 D5 ]# d8 d Z0 ]: W* s- c4 }* O
public static void main(String[] args) {8 B( j" t5 n p# H( o& B; d1 M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 G3 `& ]# g" ?6 r' W5 F! g! f" b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* q3 l6 N; X& K" d# R9 J7 B swarms.buildObjects();& o& w; ^. C* {& X
swarms.buildActions();
7 B/ V+ j8 U6 Y. A6 D swarms.activateIn(null).run();
- X6 l# g/ b# k# }$ z+ c- | }
1 I1 R5 k3 N$ r3 a7 n2 V4 V' ]9 f0 W, c" a! x
} |
|