|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . P# w2 u d# ?. J
+ m1 C- x7 a9 L U8 _. _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 d3 p) y7 Q- Y6 o ?" d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* P8 N7 I' V) `6 j8 s5 Wswarm.SignatureNotFoundException+ K+ f5 ]- x6 |* C4 I
at swarm.Selector.<init>(Selector.java:76)
" Y6 G9 a! `' r; n2 |3 n, \$ f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 W0 i1 f. j0 { at ActionGroupDemo.main(ActionGroupDemo.java:67)9 G3 d# c8 a% I2 T$ z& i8 J, Z% E
3 s/ X1 t( a0 h, x7 v! [1 y* n5 |, R$ l$ r+ y! n5 m8 o5 j" B
import swarm.objectbase.SwarmImpl;- u& Z' Q. ~. B5 W* b; i
import swarm.objectbase.Swarm;
. K# T! g$ n% @$ W' mimport swarm.activity.ScheduleImpl;
! Q6 t5 T! ^ l- I7 r$ S3 h! I' Timport swarm.activity.Activity;5 R" ]0 k. ^ l/ U
import swarm.activity.ActionGroupImpl;# E0 t. r O m7 B$ i; P* e; r: B
import swarm.collections.ListImpl;
4 \8 N9 o4 z, S1 {: g3 W% b) }import swarm.defobj.Zone; , ~0 I* D# {4 w3 f2 p6 w$ D( k
import swarm.Globals;
[0 ^$ G) `5 j, L- ?import swarm.Selector;/ m k3 s3 R, m W/ M$ L
import swarm.activity.ActionGroup;
& n' l# q: y2 w6 gclass Agent {
[ n" f! D0 q) D$ M: h7 l/ V+ y char id;6 {; S1 y7 |# \# F6 [
% F, f y1 M3 {: S+ t& u+ @9 p
Agent(char id) {; @) n4 c3 e; k) U
this.id = id;
+ R* X: ?, `) e( z; }4 h }5 h3 ~, _$ S; x! Z2 E0 c R( J
2 `5 N& w( G, s9 H6 F+ |+ M- B
public void agentStep() {
% \2 ]! A2 I- k- `& g; J0 l System.out.println(id + ":" + Globals.env.getCurrentTime());
9 p$ c9 Z2 M/ Z- o, e% C9 |! p6 h }% c7 I7 L! b& i
}
% H9 r6 r" ?, y3 g9 o0 a, u2 y8 f' a; G: e) v
public class ActionGroupDemo extends SwarmImpl {1 O! [0 M: ^0 Q6 [ f) I5 n
ScheduleImpl schedule;7 G; u0 o3 Y" e& L V6 V
ActionGroupImpl actionGroup;
5 H+ ` E* E4 _ ListImpl list;5 ?6 Q z. V' t6 M, U2 Q2 @3 ?
char Id = 'a';& D, y2 A. D1 o
0 ^$ A% V# i( {: X+ d" Q
ActionGroupDemo(Zone aZone) {0 w R& x- r& G, _7 M9 r
super(aZone);# w- ?! ]/ X- s1 }
list = new ListImpl(aZone);, C8 U$ K) Z+ h+ w$ j6 e
swarmSetp();
, g3 c; o4 D8 D& j4 @ actionGroup = new ActionGroupImpl(aZone);
1 c' J2 w) @- a0 \, i8 U4 K+ D schedule = new ScheduleImpl(aZone);
+ }( u7 K" [. N try {* [ Z9 J5 f' U
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ X# f, { e' ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ t3 P# H8 F1 C, F! D5 P' s
3 @2 H9 F+ `9 o: b& @ actionGroup.createActionForEach$message(list, agentSel);/ ]* x7 _- F j! k8 H4 i
actionGroup.createActionTo$message(this, swarmSel);# Q" X# D" w, s0 a2 n/ z
schedule.at$createAction(0, actionGroup);6 Z0 l! D) Z9 m: j1 ]
schedule.at$createAction(1, actionGroup);, J9 W# f) _* w" W
schedule.at$createAction(2, actionGroup);/ x2 J6 E- S$ F6 b- t
8 d' n) {2 S& o' M1 ?7 {1 E
} catch (Exception e) {
7 V& `3 G- n: V- h e.printStackTrace(System.err);; [9 d7 P) `4 V7 a7 f
//System.out.println(e);
0 K6 b7 h0 v1 \' p" p* d System.exit(1);% A U! e. N! ~
}
! a: x ^2 D2 w4 f2 n& y1 Z
" F+ N0 N* x' |! r. ^) y' \
. q3 C' k) T! o6 P1 h }' q, \! ]3 `8 }. b
1 a% _0 D7 }$ P. h
private void swarmSetp() {4 Y: g& B% X/ n1 [
list.addLast(new Agent(Id));
' U g( U# }+ c$ o- f Id++;
8 x% G& g5 q0 {/ i. A( \ }
$ V. `' M- r6 F# z: P% K
% E6 @+ L) ]0 g public Activity activateIn(Swarm context) {% ~! F0 h7 v# `! o r( _! E1 n! w
super.activateIn(context);1 |- {, H) y. i8 A$ p5 k) @4 q3 ~
schedule.activateIn(this);& S$ R, [* j) {0 D
return getActivity();" O5 c% \: a: c3 U
}
/ b; H3 O' B0 t/ i3 N4 E9 b* R+ e) w; L5 |7 B$ H$ ]
public static void main(String[] args) {7 i0 b3 k, p, E# Z6 u1 i
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 i& d; u: h- B1 j8 p' o; j. [
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 f! V2 n9 H: ]* B: ]
swarms.buildObjects();
; l, g% |# b" K" X swarms.buildActions();
% y/ q: _: Q# v; u* F swarms.activateIn(null).run();
4 q0 ]: ]( Q7 K5 Z3 I }
4 _; i( y% v6 Y N* e! ^* i
" U( { ]4 S S} |
|