|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 y" Y* K: [/ e- U' ?+ _
7 L6 e1 D3 D- F+ a q4 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ ?* F1 k& N* U% S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- f& q& p, L7 Cswarm.SignatureNotFoundException2 r' Q2 T; D; b6 g0 p* Q+ ~
at swarm.Selector.<init>(Selector.java:76)
& ^6 ^. y- m/ | at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 a: N0 d6 A0 O9 E7 E/ [6 f0 ` at ActionGroupDemo.main(ActionGroupDemo.java:67)
( f2 _3 S* W. u* t( z' X M
& c3 k! f9 E2 m5 x% Q$ ^4 q' V# b9 ?: D
- K' |* s8 J8 G* bimport swarm.objectbase.SwarmImpl;
' |( t/ A% }! H5 Rimport swarm.objectbase.Swarm;' M& o0 S" o9 k+ i. r; N, R
import swarm.activity.ScheduleImpl;
) d- ^: I* t# Simport swarm.activity.Activity;
4 ~: H+ i. X# Q* C" R8 L" Eimport swarm.activity.ActionGroupImpl;3 m+ _( }( |+ i: Z6 v
import swarm.collections.ListImpl;
1 U: }% \1 G6 q4 D) \4 iimport swarm.defobj.Zone; # N3 a2 V0 W+ V( j C/ m5 E
import swarm.Globals;+ E" L/ X {9 c% i% A q
import swarm.Selector;
9 V4 ~ E/ K0 D, jimport swarm.activity.ActionGroup;
" o1 C2 P1 b" k: Y: m' q# u6 W! kclass Agent {9 \' M% ^8 k G1 o/ v) m; P3 c
char id;( _$ p& @$ h8 F$ z
: t7 V5 s6 k2 U \! a6 q
Agent(char id) {
7 C; b. E6 d' R, D this.id = id;
2 E4 W2 }1 D/ A }3 T( v4 G$ R/ A( M/ K# i
7 z! u; ^; H+ S' x; t/ g public void agentStep() {
0 u2 b. p2 T; o: \, H+ w/ s/ N System.out.println(id + ":" + Globals.env.getCurrentTime());$ [' F5 a! F9 \* ]1 }5 |
}) t' o/ {, F$ ^" ?
}
) ~& L4 S* h* g E1 J6 f2 g0 O, B* x/ X5 E- z. Y6 z! @
public class ActionGroupDemo extends SwarmImpl {
* Y; W0 d1 E! K8 v! F$ T3 y6 N ScheduleImpl schedule; r- k* }5 r3 l7 V
ActionGroupImpl actionGroup;
$ z* w5 P6 Z: y' }. u ListImpl list;+ g& _6 s; q7 i( n7 K9 V
char Id = 'a';* s' |' T* |; f4 H' n! P
. r% g* H6 V2 T# }: s' x& {- q$ G ActionGroupDemo(Zone aZone) {
: m8 p5 E3 S* y+ F! n super(aZone);
& r s; I4 d1 _5 F3 w list = new ListImpl(aZone);
% X; k' s0 C! t/ C# f, \2 [ swarmSetp();8 W6 p& M. j* N0 S7 E" ?( ~
actionGroup = new ActionGroupImpl(aZone);. j8 f P X3 o. h
schedule = new ScheduleImpl(aZone);
3 N1 _' e% J) j% K& D [, p) v try {* R# q5 w& `' ?9 f; `- L
Selector agentSel = new Selector(Agent.class, "agentStep", false);! G; V4 Q5 K+ v$ i4 d ] P
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! H8 o- ^. J4 V6 K! A6 V3 L5 {
& S2 c& h3 G4 _7 ?
actionGroup.createActionForEach$message(list, agentSel);
% U1 M# v4 K1 U2 r- \3 M8 l1 M actionGroup.createActionTo$message(this, swarmSel);
5 Q' U! ?3 g% X( [9 z5 N schedule.at$createAction(0, actionGroup);8 S6 K3 Z1 k) l8 y
schedule.at$createAction(1, actionGroup);1 j$ ~% T% c `' Z4 I _6 \
schedule.at$createAction(2, actionGroup);# u" s! J$ J' @1 x, R( g* D9 a5 V
$ [6 v: k' \4 K8 W
} catch (Exception e) {: m7 ` Q" j8 Y
e.printStackTrace(System.err);
, q+ c2 k& p |- v //System.out.println(e);% N: W9 J& c) \8 J6 T1 B+ k$ t& V
System.exit(1);6 Y! c* g+ N) F6 g; H6 e, ~
}; ~9 N u, ^0 E) l
+ G0 M3 j0 j7 S* V& o o0 m6 A6 P6 g& b& \5 C, Y) C
}
+ b, @1 _3 m1 }
E# J0 ~/ i1 C" t3 A: n; U( E& Q private void swarmSetp() {. f6 L& _9 k6 X
list.addLast(new Agent(Id));
8 B+ i2 W& |: @* K( o# ~ Id++;
, W9 Q8 ^5 [, X; X }
3 U" l' E2 c6 S1 h+ ?" o, P2 {8 h, M& o' G" |, M. S* ]
public Activity activateIn(Swarm context) {
: n$ Z% R' ^: D super.activateIn(context);
) q4 Y3 M8 F5 W% F0 e schedule.activateIn(this);4 s& x9 _4 h0 }- H3 C
return getActivity();
( i4 l) [! Q% [ S# b! A }+ R9 x7 a2 R" y7 o& r
8 I% `! h6 ^5 a# g5 F* @
public static void main(String[] args) {9 l2 a$ v% O0 Q1 S$ i4 }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; O, @1 z+ c0 {5 s4 z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 {+ u5 Z- s! d i) ?
swarms.buildObjects();( c9 Y+ M8 J" G# M7 V" _
swarms.buildActions();
- B# d5 y# e3 i2 z4 T+ A9 G/ P" C swarms.activateIn(null).run();
% Q' Y* c5 F- T4 ^) J% S3 O }: ^' x9 ?' O' G2 R; F: h
0 ~& r3 y( T1 F9 V/ E1 V3 l( R
} |
|