|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " L/ o$ c; [' {) ]/ i
& X' b; a8 I9 C/ o% i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 p( \7 L& {& W6 \9 D; P% U+ [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ @! V8 |3 r% Hswarm.SignatureNotFoundException A- T1 q# f8 j9 o9 x1 Q( {
at swarm.Selector.<init>(Selector.java:76)
! s3 d& J* Q# e/ W( D at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 f! I# h% [( K% o7 T: u9 @
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ q' u. q0 g' a" }* c( H
6 v4 `. L7 P* k/ P- u* Z! [$ Y% |7 \* N: Q7 r
import swarm.objectbase.SwarmImpl;
5 q+ E, s9 `( `# Timport swarm.objectbase.Swarm;
9 E: ~6 W8 w* b9 g' {% P) r+ Eimport swarm.activity.ScheduleImpl;
+ p: `4 X! i' \' g% E2 {3 q- t$ Bimport swarm.activity.Activity;
- D7 W; F& ^( U* mimport swarm.activity.ActionGroupImpl;
5 G- d# o2 f4 }0 H F/ M+ Jimport swarm.collections.ListImpl;
3 C \9 h) i: yimport swarm.defobj.Zone;
' I F0 {/ F1 H. D1 d" J2 Uimport swarm.Globals;0 p0 m K2 {% S
import swarm.Selector;
+ s" s4 {7 w+ m( Uimport swarm.activity.ActionGroup; ) S- v( }: t% U/ j5 r
class Agent {& D4 S! Z3 q' e" L% l
char id;
3 P! g7 t+ F( q. J2 f( f
) v* O, ]' f w: b& A8 Q; j Agent(char id) {
% ?2 ~: Z, b; j% e this.id = id;
6 m* i5 H+ z5 }" L# K5 m }
5 F6 d/ _6 E- s, q& g( l. ~
- `) a7 |* U. k0 \7 b! {: L8 j0 } public void agentStep() {+ H2 y: {9 K. t' T( a1 t& L- n4 K* s
System.out.println(id + ":" + Globals.env.getCurrentTime());8 a8 {2 Y M2 \' w. {" V
}
- r9 W" K5 ~3 [2 o: `' ^$ R2 u}
% [: t8 Q- Y7 k+ ]7 r+ Z+ O2 P, ?. p: n- W0 e0 t
public class ActionGroupDemo extends SwarmImpl {" _9 ^+ {5 s$ R. B! h) T$ N
ScheduleImpl schedule;
# r9 a. j" ~2 n$ f ActionGroupImpl actionGroup;2 g% ~; s! U0 O7 r4 G, d
ListImpl list;
$ I1 l! {2 V- L* J3 C" R4 n" k char Id = 'a';" @$ X/ O2 E5 g! a4 b* |
, B, P+ V' N% j; V: l" _3 c
ActionGroupDemo(Zone aZone) {" ~4 U2 k9 v. W: l1 |
super(aZone); S1 T/ `1 V* g' v7 `7 N$ { ^
list = new ListImpl(aZone);* |5 B7 `& d4 ]. }
swarmSetp();
" f, Y/ A8 p! ^9 F" Z8 J; V) g actionGroup = new ActionGroupImpl(aZone);
/ m& Y1 i' ]/ }/ K7 b4 y schedule = new ScheduleImpl(aZone);
* I% f- D" @& f, `2 N try {
8 x7 L( F& ]! Y7 {' i Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 D" ~$ P" L% b" s0 Q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% T- n: P- H% U8 A( M) }/ |
. t% e) V) I* J8 q
actionGroup.createActionForEach$message(list, agentSel);$ h7 L) U: b- l0 P/ k9 M
actionGroup.createActionTo$message(this, swarmSel);
7 ] n! a8 i+ j! u+ F+ E schedule.at$createAction(0, actionGroup);
, I+ c! J% @3 g o$ w( k schedule.at$createAction(1, actionGroup);) v0 ~; Y2 N) s. _) i5 ?& {. J K }
schedule.at$createAction(2, actionGroup);
) O, Q! G( p7 Z2 [
4 N" `: Y3 s" ?7 L! B } catch (Exception e) {
- ^3 I" k! X6 U5 C3 x e.printStackTrace(System.err);
) |. p# C& H \ L! Y //System.out.println(e);
/ V6 ~, z s: A/ E8 K% R System.exit(1);
5 D G- b- D! C- ~( H }
, g5 ^( v; O4 v( W. L3 s* q$ Y J8 F/ f
$ }# }1 }7 g1 I
}# I1 p9 z( k0 _* d7 M: W
, y5 ~/ s% P9 K4 F% X private void swarmSetp() {1 D2 U% `' p, P" N3 h
list.addLast(new Agent(Id));
e' h% H; O: h9 g Id++;
2 ~/ b8 c& W! t$ @3 ? }
6 w, k: X4 k/ l4 m
& w0 j7 K y8 Q7 F public Activity activateIn(Swarm context) {
" b. h7 W4 F7 d+ V+ E0 Q( | super.activateIn(context);5 V: ^/ c& ]; Y1 i6 m( K
schedule.activateIn(this);; y7 ~, j+ y+ o- ~# z
return getActivity();+ Z0 T3 g$ D8 `1 q# e# k/ C
}" o# D' G- A: @1 {
/ P: I" `7 N6 c1 Y0 |
public static void main(String[] args) {' l% V0 l8 e9 u- H; Q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# r; B- R# E1 L; r, q# C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 }/ N! h3 v' f- \* m B' l
swarms.buildObjects();
3 \" M" s2 l5 J" g$ \$ N6 C swarms.buildActions();, S9 @, \/ W# p
swarms.activateIn(null).run();( ?2 l7 U( E6 i5 q7 I+ v' t/ x
}/ x' j3 k5 g& {& y# z
) K) Z8 P5 _7 G! v; `4 W} |
|