|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . W4 q3 g0 {, v
3 y ^' N" H- e/ M6 b, w+ [4 w% a" J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) k; f z$ }) b. R- q+ z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., p( T, F% `! X! r) h
swarm.SignatureNotFoundException" a7 H+ c" C7 L
at swarm.Selector.<init>(Selector.java:76)/ H" b0 O) G. R) o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 m3 p4 S5 y) n" H
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ a5 Z; h2 B. @
/ B5 I7 c7 h$ W. k& [; w. k) K3 p$ O. x& K5 ? L( u9 c B/ v
import swarm.objectbase.SwarmImpl;% ], S8 E4 q7 L8 Y
import swarm.objectbase.Swarm;4 E/ \; S9 _7 o+ r! r
import swarm.activity.ScheduleImpl;
& i$ y5 F# @) k* M' ^import swarm.activity.Activity;& q5 K' S4 \: q7 G. b9 b
import swarm.activity.ActionGroupImpl;
# y8 _4 n# P, t* i" ?import swarm.collections.ListImpl;. f- y" j1 A, c9 f. f, G: C4 q& ~
import swarm.defobj.Zone; - z2 \9 ?7 n' q. F5 z2 k5 z
import swarm.Globals;
" f7 D, h6 I1 a2 g6 l! Cimport swarm.Selector;
: h5 s7 B: k) b. h/ p" [/ Pimport swarm.activity.ActionGroup;
3 N( G4 j* Q) p$ Q8 F2 pclass Agent {
1 p' j( D* t) I6 {+ D& Y& a char id;, f1 N ?7 X5 h. U) `% c
+ x; w* e( `9 d# `- I% d5 {/ H3 o Agent(char id) {
1 O: a5 A6 H7 q& s4 J: i8 ] this.id = id;) {4 L: {# N4 m+ I
}8 @' P. w$ [( N- ]. {: l' ~, u, L
$ H3 t1 F/ b, j5 g {8 t, E1 [: x: s) ^, v
public void agentStep() {! s6 [3 Q5 f, z6 ?
System.out.println(id + ":" + Globals.env.getCurrentTime());
+ w( n2 n( ?/ ^4 m/ E }: Z' s5 e9 I& m" M5 b
}
2 q/ e4 x1 s8 z# o) \7 j- j5 c& u' g7 i) _" i
public class ActionGroupDemo extends SwarmImpl {
l* k0 C& J l/ @2 ?& F ScheduleImpl schedule;
# {9 s6 v$ f7 F9 n ActionGroupImpl actionGroup;
7 _: O+ ]$ C, H% D ListImpl list;
, @$ }( P2 W; |, L3 H. T/ ? char Id = 'a';; t2 B" h. v- t, ?5 A% |
3 ]! m' K( R8 k% c
ActionGroupDemo(Zone aZone) {& }. k+ [) M# F2 y) @; ~
super(aZone);: o, ~1 k, v! l1 e z/ C6 L, b
list = new ListImpl(aZone);
& P4 {1 n, t. G# `( u8 J swarmSetp();
) A+ K* i. ]! s v0 U' S% @4 x actionGroup = new ActionGroupImpl(aZone);1 a7 h5 H* |) G0 I6 R- W8 m8 r
schedule = new ScheduleImpl(aZone);
, `8 E4 B4 T: z8 Q! W- \* i try {: F; O- f T: d) _: i4 H. i; u% t
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& \8 n! ]1 F: c& U X5 F: J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 L8 V* X2 z3 L2 k
, ^* }+ F o' z2 o) a" h4 H4 D actionGroup.createActionForEach$message(list, agentSel);- A9 W I, H5 R+ G
actionGroup.createActionTo$message(this, swarmSel);
7 _* f6 o) _ Q9 B schedule.at$createAction(0, actionGroup);
: }/ M6 D9 o! ~, X2 a! ] schedule.at$createAction(1, actionGroup);" b3 J: H% i6 ~; e
schedule.at$createAction(2, actionGroup);) p Q5 N! E$ ~( {" n, F" j. U
' { H8 H4 G$ G1 Q6 ~+ h
} catch (Exception e) {* _- f- W) b! f% v6 y
e.printStackTrace(System.err);
6 l5 m+ ?6 [9 L$ `, Y //System.out.println(e);6 ?& Q6 v7 t& E) u0 J# a6 s( p
System.exit(1);
; j v! `3 T% O }* Y* T, S8 c. ?) J" U
! F. p2 T) K3 d
7 r: K1 D# x2 q) g5 j" o }
' G2 C; p3 W; v
. r( q8 I9 J8 f private void swarmSetp() {
) f3 ^* b8 N' [( { list.addLast(new Agent(Id));) e7 q3 n3 c* ^
Id++;
5 t3 X4 T" A8 ?( M }# y+ ~4 ^( q% A4 v$ v9 n
1 A% `! Q0 o7 B: }
public Activity activateIn(Swarm context) {
$ r& O8 D2 I* d) N# q8 O super.activateIn(context);
3 y; ^3 z+ n G* n/ d _ schedule.activateIn(this);3 ?6 {5 S2 B' k; b! k/ g. @$ A/ W; {
return getActivity();; L0 B. a8 p% v' p" q" P
}
I o4 u. l1 ]2 S: S e, V- ?% M' u- ^9 b4 n
public static void main(String[] args) {
. {2 _2 w" {3 o/ L6 s$ d/ T Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- {- A9 `+ L f, v9 z) o Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 B$ d) I3 j9 s; j' W3 |
swarms.buildObjects();. x8 A$ v# P, z% \
swarms.buildActions();5 y" [4 p9 d6 ^
swarms.activateIn(null).run();; K ?/ m" Y/ M7 N
}
Z# U6 ?2 S* W k ]" o: C6 j& W8 e) O% F6 V( y
} |
|