|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" p+ R# p. P0 S1 }) `: _4 i
2 S! i% h$ W7 a8 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 W0 |9 n. P, C, P0 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ K7 B6 \6 [1 Q! qswarm.SignatureNotFoundException
( s4 R$ ?4 L# L f4 p at swarm.Selector.<init>(Selector.java:76)4 K9 l- E! o1 r$ d" |' U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( W+ R) @1 ~! e8 ~/ j
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ @8 ^" n3 E9 m$ X U7 B1 x y. T: x, ^- I$ W) `
, z7 a2 m2 W. H) C W v& { g2 Gimport swarm.objectbase.SwarmImpl;
* x4 ` v& |& n0 z& Ximport swarm.objectbase.Swarm;
; W! ?/ D. A2 K) T G& E6 ]2 Uimport swarm.activity.ScheduleImpl;
8 F' g/ S! o4 X0 w( Rimport swarm.activity.Activity;
: A3 C# a, p! b9 m9 o( q0 Bimport swarm.activity.ActionGroupImpl;
6 V9 H/ b% M; S/ oimport swarm.collections.ListImpl;
4 m4 F' h$ V# W6 ~import swarm.defobj.Zone; 0 m/ m1 B& l# W! R
import swarm.Globals;
0 `& w h8 b) X5 [% bimport swarm.Selector;
/ v" n( [" b- O- Y' i Mimport swarm.activity.ActionGroup;
' q2 l) S- Z8 R7 Aclass Agent {. J2 G( v: a5 y8 {8 a' g
char id;
1 x$ K0 a! f' P1 C4 U$ E$ f6 B3 j/ S; j8 ~' b; E$ B. u
Agent(char id) {
4 {- n* Y% ?3 s% g this.id = id;
. n4 U# S+ B a }7 J4 k R( B! w: B, h: W' q
5 ^: S1 S) E/ c V/ } public void agentStep() {; y0 ~* `$ R) A% V+ j
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 A( y/ t0 `! Y- w7 O }
9 O8 ?* B, c& v0 \$ ^# u}
x" w3 O& F# Q& t0 ]
$ G) {! M; k0 {4 i, o$ V% [public class ActionGroupDemo extends SwarmImpl {) k, | V) P: V/ g* \
ScheduleImpl schedule;" I0 i4 S. ^7 y
ActionGroupImpl actionGroup;2 ^( Z7 X. |2 D3 a( n3 F! r
ListImpl list;
. g( }" ~& A8 m+ ? char Id = 'a';" O4 j. b. j7 ^. m
: G$ p1 {! z/ A ActionGroupDemo(Zone aZone) {
# o9 M1 b" i6 o3 e4 d1 ^+ t# l super(aZone);
# ?+ m8 s# o/ r list = new ListImpl(aZone);
: C$ _/ [3 o3 A* k- W swarmSetp();
% q, c6 Y, E6 f actionGroup = new ActionGroupImpl(aZone);
) q1 t+ O: E6 B5 M1 Z/ z% N schedule = new ScheduleImpl(aZone);
1 V' p, S1 J8 I- ~9 [, }6 P try {
d9 o8 o6 \$ Y" }* F Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 H# _/ d( }2 p% ?# u4 o; M$ B Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( A6 e: ?9 S: u# A6 n
7 W8 D0 @# R, F
actionGroup.createActionForEach$message(list, agentSel);
; o! s. M6 x! r5 ` actionGroup.createActionTo$message(this, swarmSel);
/ V9 R; _* N: ^, P& r/ r schedule.at$createAction(0, actionGroup);, `) b, d2 v6 x
schedule.at$createAction(1, actionGroup);
4 o9 ?$ X$ e, r: m" K" Q) W schedule.at$createAction(2, actionGroup);. w; s5 l/ A! y& ]5 [1 ~* C
" P6 W" J! h* n W } catch (Exception e) {& R6 _. S: v$ s7 I/ e4 r
e.printStackTrace(System.err);
: c. _4 [ f$ U/ w9 ] //System.out.println(e);
" W: p' w) A% n3 X J6 k @7 R System.exit(1);- b+ d* w! A* K* K" p1 ]; ~. w
}/ e1 J D, R" G' g! ~% s$ W
7 V4 q) b2 l, | |$ }7 P- w3 g. F- l
+ H3 {9 k( @8 U# c1 O }- E, B3 f9 d- S9 ] f
! G7 Z& _1 ?0 `5 o: K0 M$ B/ {
private void swarmSetp() {, a: s% G( F) G! S
list.addLast(new Agent(Id));+ N0 H. Y7 t5 @/ I8 {
Id++;
& |9 d! k j) B9 ~' v }0 D$ K+ f9 ]$ F* y7 V: k
4 Z T E1 v( f( _, V4 r% d) P% i
public Activity activateIn(Swarm context) {' d- Z( W. t+ e+ G$ i( v- C
super.activateIn(context);
2 g/ Y: D' r4 c, J schedule.activateIn(this);
# L$ i7 \5 H2 A, ?3 E* V& [ return getActivity();, Q* A6 P# x0 @( \! Q$ q! V
}
( o; h5 O# y) m r: o3 C4 S
! I7 _ S- `2 q+ Z# N public static void main(String[] args) {
& R9 y C1 X% B1 I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 T* r7 W# o2 O8 ]
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 h5 b5 U' _# n& l5 A swarms.buildObjects();0 ^5 c$ w- ~9 Y' P$ \
swarms.buildActions();
4 v' \1 |5 c! K% ^7 C! d" _ swarms.activateIn(null).run();
9 r1 n! i, N; |0 Y% P1 g }
7 J9 J# r! ^9 R- T" m9 l. `& K* R, t: V3 |, \
} |
|