|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / i% O0 t# B1 _6 R
1 j; m: Y. I7 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 d7 ?0 _/ L% h2 z2 S3 h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& A3 O- B* ~2 J4 T* Lswarm.SignatureNotFoundException
( o5 g) }6 S" s X at swarm.Selector.<init>(Selector.java:76)
7 z- Q" P4 B6 V/ k' T. K& h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: h, L- Y: a% r at ActionGroupDemo.main(ActionGroupDemo.java:67)
( k8 y) l1 G# T! v% }+ P$ g \/ n- b g \0 K" D5 ~
7 q1 j+ G+ @) A m( _: g% Z9 _import swarm.objectbase.SwarmImpl;
8 ?! R- D% b& X. Vimport swarm.objectbase.Swarm;8 m; S( ~" i3 `) w- S8 o* K3 g0 B
import swarm.activity.ScheduleImpl;- F( K3 }7 o/ W. i
import swarm.activity.Activity;
. C# a7 W$ z$ B @' c9 s0 jimport swarm.activity.ActionGroupImpl;2 k7 q7 k4 e! j V
import swarm.collections.ListImpl;
1 g* z2 z" F2 p: P$ i9 U5 }! t7 Pimport swarm.defobj.Zone; ! p x; l- K: l; M. L# s
import swarm.Globals;7 W0 x" m! I2 J" A( m
import swarm.Selector;/ A Z1 y8 p( b1 a0 K
import swarm.activity.ActionGroup; % E1 _: ^; ~! U8 \9 o" L1 r. B
class Agent {- P( d/ ~4 |2 B3 @# \
char id;
% |- w4 z% N8 @" E' h, o* P3 r4 u: c5 f" `
Agent(char id) {
! p8 Q9 \ C+ R6 Q+ K this.id = id;2 } f8 H4 R( F1 K* S* M
}* K1 C% A! |7 ?7 Q* N
) E0 j& z s8 u2 x9 } public void agentStep() {. [+ z5 d: _% H! d( |
System.out.println(id + ":" + Globals.env.getCurrentTime());
- Y! U$ }# Y; Z2 e* f. ? }
% F& k3 V. y: B}
% x6 L# ~ Z; J( ?" C8 V6 X
( Q V6 ]7 A1 y3 d4 xpublic class ActionGroupDemo extends SwarmImpl {# b% V$ o- a) s+ P0 r0 v
ScheduleImpl schedule;
! Q$ ~, o3 }% F4 z$ r2 A2 t" [% N ActionGroupImpl actionGroup;; r1 Q/ v/ @: c k( m
ListImpl list;
j# \2 x" F' H8 a7 {$ H char Id = 'a';
8 O$ R; M# ?, g& |7 d1 y( Q. y
6 r" n+ i! L& f# N' R. i ActionGroupDemo(Zone aZone) {: h6 s2 D3 ?) D* ~+ t
super(aZone);4 G1 T: ]: j" M# }6 `9 ^# s
list = new ListImpl(aZone);7 ?7 D0 ^5 I0 Q- w
swarmSetp();& B/ s- F$ Q6 A
actionGroup = new ActionGroupImpl(aZone);
, C, {, I, y& S7 h schedule = new ScheduleImpl(aZone);
. g- M' q0 X) V try {- f' M0 B) \6 v0 G! \' q: e
Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 y( j* W. B( r1 H9 x. d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 b1 Z: S0 j6 k: I8 D. x# |
( L% r/ G0 t; m) d
actionGroup.createActionForEach$message(list, agentSel);
: v6 |- S7 o# I actionGroup.createActionTo$message(this, swarmSel);
2 W: \; E. l( n4 D1 [, y' P# B. y) L schedule.at$createAction(0, actionGroup);" T f5 T) r5 |; f6 Q
schedule.at$createAction(1, actionGroup);& ?; q# A, B! _, h2 {: T6 v# @; L) x
schedule.at$createAction(2, actionGroup);- J% ]1 J# ]: n5 }( S4 y, t
, R* [$ f- p2 V- B
} catch (Exception e) {$ Q& a% a* K- Y6 g, L
e.printStackTrace(System.err);1 L) e$ Y* o, F) f9 K+ z
//System.out.println(e);4 R! M# x. N9 C- q- d9 ~
System.exit(1);+ R4 F9 m5 n3 Y
}9 I% m ~, \! U' I$ n: K5 }3 y
9 i' {" k6 d( O+ c' V: o0 {, n
. A+ e- @/ C& |$ b c/ W }
- ^& F8 [" I6 `2 l) k" D0 P/ R7 O% ?+ Q( x5 y
private void swarmSetp() {
* m# O: S& O9 _ R list.addLast(new Agent(Id));: x7 [: d! P4 N" i; o
Id++;
0 e' }6 t: q8 G& L }
' P6 t6 o) S9 C4 m2 ^4 S8 S2 Q; B4 L S7 k# R$ }$ W1 n# f- e
public Activity activateIn(Swarm context) {# l7 M+ [6 q2 J# A, [$ N/ D
super.activateIn(context);2 P1 e1 l1 u6 D3 m0 j
schedule.activateIn(this);/ P! I8 V3 ? |. |
return getActivity();
/ w. U( l+ r' ^9 [' V/ T" ^6 d }
7 k$ H R: N0 U, U% F5 b
G; a. d( E, D0 c( n6 E U1 C$ p5 G public static void main(String[] args) {/ l4 M% n* k- {& c N. @; \
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 ?! d- p9 D6 o0 D. v' x
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 S' T/ |7 y+ h/ O
swarms.buildObjects();, v* v" w1 `7 r' l A8 q& j
swarms.buildActions();- N- w- Q: Z! _
swarms.activateIn(null).run();# k# \0 H6 F) I8 p, s( c. N/ k4 a1 C
}9 \* v% }2 \. V: @
$ k3 Y- c( \. P) H2 \2 ]+ H} |
|