|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 R' X6 `8 [% b& g4 C+ K9 |$ {
$ B. |5 h5 P1 K9 f6 W# x) S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 y3 h) y- Z; X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 W' U% U2 I4 `
swarm.SignatureNotFoundException
" f5 O& ^) j6 |$ ^! f" Q+ q at swarm.Selector.<init>(Selector.java:76)
/ c s* [, ?6 G8 O8 ]1 ? at ActionGroupDemo.<init>(ActionGroupDemo.java:37) |3 o$ M, R3 M, o" S( Y3 G! a4 o
at ActionGroupDemo.main(ActionGroupDemo.java:67)) {9 G A: h; x7 P
. j$ |) I! y& l: t1 i% \1 f/ u T% i) ^- E
import swarm.objectbase.SwarmImpl;' b- B3 J: A0 ^
import swarm.objectbase.Swarm;5 z8 o" ?4 z; d4 K
import swarm.activity.ScheduleImpl;
" l4 n; u' N, ?' mimport swarm.activity.Activity;
# ~! S$ g* Q. m; u, Himport swarm.activity.ActionGroupImpl;% T* V" J/ l" S# J$ Y3 j; ^
import swarm.collections.ListImpl;
9 B; ]0 M- V3 F2 j4 c! aimport swarm.defobj.Zone;
+ r8 {. v x% ^$ x& X8 v! T$ K- Z0 l3 Nimport swarm.Globals;
/ w4 }6 _/ E0 a# x# B% r: |2 k7 jimport swarm.Selector;
3 D5 w' k7 z8 b! }; z) G) U: F- cimport swarm.activity.ActionGroup; / U: ^ U* [8 [ Y: w; Y1 K) Q9 m
class Agent {$ X' v7 z7 o2 D" M* B2 Q% w
char id;
3 K7 A( u; j+ D3 L/ Z) [) c6 C/ d
5 w' s- {3 o9 X' b Agent(char id) {
|; B( L* [: Y- _8 p this.id = id;
$ y4 j( r6 F1 V. [ }
, G; V# z/ `- d1 H4 U/ Y
0 U& N0 q5 d; h' m6 y public void agentStep() {' H! ~ q$ U; n0 Z; T
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 t2 O: C3 J- P* ]( V }
7 X9 r1 j0 a/ N" D S9 F" e}! k1 t; [( g; ?
4 t' j& F% ? L. L- M, {: y
public class ActionGroupDemo extends SwarmImpl {* Z) r8 n" _$ I" w
ScheduleImpl schedule;( @$ {: H$ ]: } z4 t
ActionGroupImpl actionGroup;2 w% X" R7 L: o
ListImpl list;/ t8 n. Y t7 [( r9 {/ z. k/ @5 f
char Id = 'a';
4 O, ^' s k% b5 y
4 S/ @1 p% z0 F( `( m# y& m+ A ActionGroupDemo(Zone aZone) {2 y1 x z9 J5 h. f
super(aZone);
4 H1 q% n3 C, d# P7 ~" [ list = new ListImpl(aZone);& S) P( f# |# h4 I' k" l% x D- {
swarmSetp();8 m& |3 @1 v: c+ {8 `$ I; e& y
actionGroup = new ActionGroupImpl(aZone);
% X8 s6 B* N1 z2 M- W schedule = new ScheduleImpl(aZone);9 i0 O1 k" D% \' l$ \2 a
try {9 q0 t5 E/ L: a' Q( T9 h0 A
Selector agentSel = new Selector(Agent.class, "agentStep", false);
: `1 R( p- G0 _. o( s Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: D+ g2 a5 D( W5 h4 ~
9 J% d% N% o2 u( v: K actionGroup.createActionForEach$message(list, agentSel);
! E8 j$ t6 j {# l& o( f actionGroup.createActionTo$message(this, swarmSel);5 C) |4 y- ^/ h) S( G
schedule.at$createAction(0, actionGroup);
; ^4 f& w+ }1 y& t1 y4 I5 H schedule.at$createAction(1, actionGroup);
5 @0 O0 X2 j! P$ n$ ^: C$ @# K- ]2 l schedule.at$createAction(2, actionGroup);9 F: j1 X% E' D3 f5 P2 D& S) {$ Q- m) e0 a
& m/ q( u5 G! T% K } catch (Exception e) {
$ a# |+ ^( `( o+ _5 V; v e.printStackTrace(System.err);8 A8 U8 Z$ U8 U0 ~* ^/ ]; x8 l6 W
//System.out.println(e);- S) |8 {4 e( n8 `* ` n5 B
System.exit(1);
( k+ Z4 Y% ~. A }5 J! o3 p5 {' i5 ~% H1 j
M* O) F$ S; t
9 \# J& K j- j1 _: n }# ^% P. K1 v+ h, F8 ?0 K# m
- e# L! K$ ?( M) K- c private void swarmSetp() {
" G8 f1 s. {( O: T' L list.addLast(new Agent(Id));3 U2 \0 V4 E o8 @6 x @
Id++;
6 Y3 J+ l9 k4 _ }
3 M7 {5 ]6 H) t6 T7 j% {! G( W0 P i
public Activity activateIn(Swarm context) {( O; {8 y( q! n' C. L; a& g
super.activateIn(context);
$ {2 B3 i( a. M' x1 M! r schedule.activateIn(this);0 g( N% E& m9 _7 P& G
return getActivity();! y/ h/ Z& ^$ D& i) o) q
}, ?* f- k8 P7 B; }4 W& e- N$ k
) B$ u" S0 x) \ public static void main(String[] args) {
+ h9 b. d8 Z+ Z' F4 | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: Z3 o0 A+ @5 S6 k/ k% A" S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 {5 N# ~+ }; R9 r- t. `$ K% A( D swarms.buildObjects();; Y1 G; Y# i$ Y; u: C1 P2 x
swarms.buildActions();7 s1 V: C2 X8 N# C9 ~
swarms.activateIn(null).run();5 R, u3 G& P8 a' p' U
}/ n/ m0 U2 ~! K. _; N
% O, T, H; s* m4 l} |
|