|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( f6 {' r2 B' w+ Y7 D( F
4 b8 g8 P4 [9 g% Q* d' q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& G1 P$ Z4 T$ C4 s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ R4 U% D! B `9 s. |- [. mswarm.SignatureNotFoundException
' T. L" @) A; d3 ]( Q at swarm.Selector.<init>(Selector.java:76)+ K N9 G# ?- J X& u2 u# H7 s4 j; P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 ^' i" r5 t- ^" @
at ActionGroupDemo.main(ActionGroupDemo.java:67)
) y# M4 C, C p7 C) k4 w- o9 l: f* {( W+ ~0 q$ l( j3 N
$ F% a' i4 Z; b O F K/ @
import swarm.objectbase.SwarmImpl;; q2 e# G/ d- D% s+ R s
import swarm.objectbase.Swarm;
8 H* K7 d- k- j: [1 D- A1 O, Y: _import swarm.activity.ScheduleImpl;/ }+ t8 Q# U! l# o% H s Y
import swarm.activity.Activity;
3 i( W0 ?5 U& y7 Jimport swarm.activity.ActionGroupImpl;
) W6 S: y& j j8 ?+ X5 Y; _import swarm.collections.ListImpl;( w! [; O3 ]" e/ t/ G
import swarm.defobj.Zone;
' F+ b' m# N& {! J! ~import swarm.Globals;! C l* S; Y `4 P) }: x
import swarm.Selector;
8 ~1 J9 Y0 X0 q/ J! o: vimport swarm.activity.ActionGroup;
: L; c' F* g0 S) f! t* H3 l+ Gclass Agent {$ i4 M% N( C K) f+ {$ q: F
char id;/ ]2 d' X7 R2 L7 L8 ?: g, E/ v
& Q. Q# N/ O: h) }! L J+ `
Agent(char id) {7 @% p7 P8 I1 G! \1 l1 B2 W
this.id = id;$ I9 Q& y1 R5 J- l9 U
}
& w/ V+ @( P7 _/ z9 H( b; H. y: }! c4 o; w5 C) v
public void agentStep() {0 k3 B( c. K+ F U1 R. G$ ?
System.out.println(id + ":" + Globals.env.getCurrentTime());' ^1 \0 h' H. ]0 J9 O4 T0 z, n7 R
}, Q) H6 M* A8 U# I/ @2 \# }" R
}
: r7 ~7 f7 Y1 f! ~: U3 i
. N9 Z' q& D) `2 J" V8 B* q/ Mpublic class ActionGroupDemo extends SwarmImpl {8 \7 B- L* \& @" `' F
ScheduleImpl schedule;
) m6 K4 Y" k$ p; ? ActionGroupImpl actionGroup;( `8 s. b4 `# I' b4 c
ListImpl list;
$ c! \5 y, r [ K0 t% s% [+ _ char Id = 'a';
8 T' x5 g2 f9 V* n# u; t' O3 R, E8 y( i! r
ActionGroupDemo(Zone aZone) {1 u/ D( P& {3 N4 V# B
super(aZone);
) |- U2 B6 _8 j/ }. ]; w. M# q list = new ListImpl(aZone);( a% x( H( J2 G8 F
swarmSetp();
7 e+ `! K5 S- X' d+ } actionGroup = new ActionGroupImpl(aZone);- n6 i3 V! S: S2 u7 x7 ^$ C
schedule = new ScheduleImpl(aZone);
. T! g; ^! W& v% ] try {; D/ W! A {: t! \# ^" [8 `
Selector agentSel = new Selector(Agent.class, "agentStep", false);; k3 q/ K/ ]. x5 T2 B
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 g2 Q! _1 \; m4 n; x0 r! ^ * N) t; v! M0 _+ C( ?/ o" ]
actionGroup.createActionForEach$message(list, agentSel);
" T) c! b1 q J9 S' D actionGroup.createActionTo$message(this, swarmSel);
; a& S, u- m$ V+ `0 J0 ]+ u; V, T schedule.at$createAction(0, actionGroup);/ X3 n2 ~3 f0 Z# v
schedule.at$createAction(1, actionGroup);. v5 ~. c+ R+ y2 a
schedule.at$createAction(2, actionGroup);
3 ~8 j& `9 M* I: i$ c$ ^' `- T- Z- O- c
( ^1 D3 N6 R' ]3 P+ `* b } catch (Exception e) {* f- X& S$ X0 p
e.printStackTrace(System.err);6 R" M& l; F1 g
//System.out.println(e);6 k9 L$ n e4 O4 m$ H
System.exit(1);
! x( x; I/ p# `: g' x: ^6 x }; O' h/ G# m, H
' P# {# K* Q F- u, Q- i7 B
) w3 A$ @% i {6 w. c% X
}
( T. P" O8 e8 V9 S
; D1 I3 L5 g5 Q, e3 n! A private void swarmSetp() {
+ n( ^( F0 ?/ k0 }( [ list.addLast(new Agent(Id));
! Y" z% F' o( R* Q Id++;. O" L6 S1 \; K4 F
}
+ c/ i5 Q+ q" ?. k, @ k5 w7 Y1 v, J) G- |6 q+ ^. g# T
public Activity activateIn(Swarm context) {" F6 _: H8 C% g2 A
super.activateIn(context);) m) E2 H" A+ X8 h) A
schedule.activateIn(this);
5 S& d" U7 E2 |' m return getActivity();
5 q2 E) X; M% W1 J, C' v }
8 S/ `- M# j/ ?) V' S) [: ?7 G* ~. b, x/ M2 b# w3 Z: ^& `
public static void main(String[] args) {
7 L2 y# |5 c/ @. A* M( | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 p& g# V, T: Q1 j* G Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 P. t4 H" h# j% L! K% E( ^, q
swarms.buildObjects();+ L- {5 j% P5 l
swarms.buildActions();, q/ Z9 u2 i' [0 z( B+ ^: N* ?
swarms.activateIn(null).run();3 e0 `, ~% q' U
}
G9 X0 X3 Q1 p$ x
6 Y1 \% s" u" ^3 M0 W' P N} |
|