|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 m. c- z$ I" v# G6 f6 u
$ }6 S8 M, ?& y" Z" b, P5 t+ F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 d' V' w6 A+ E+ m0 B( p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* s3 K0 L) c- G
swarm.SignatureNotFoundException
4 c5 {$ | j5 i: o at swarm.Selector.<init>(Selector.java:76)
5 v4 X, ^$ x `' ^+ f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" j0 I& F) a9 |
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 E6 n8 [3 _/ X& j. @
; Q0 _1 L3 M5 g
* Z( p; |0 R3 A6 y% N. oimport swarm.objectbase.SwarmImpl;
% ] \7 x- T R3 @7 A9 U. bimport swarm.objectbase.Swarm;6 W6 K$ } \% Z0 g6 |# I
import swarm.activity.ScheduleImpl;
^/ B" M4 o5 v, ]8 z& Vimport swarm.activity.Activity;
7 ?3 _9 u2 Z" j6 vimport swarm.activity.ActionGroupImpl;' j) m p: f9 ^/ s5 O* U
import swarm.collections.ListImpl;
9 M+ @1 [" H' k# i; b5 T( rimport swarm.defobj.Zone;
& S1 f, T' a4 P; I m0 O) g8 iimport swarm.Globals;
' T0 ]" T8 P$ o8 p$ Ximport swarm.Selector;
/ L: M) S6 W) U0 gimport swarm.activity.ActionGroup; ' U; J1 l- B) D7 [
class Agent {
: w+ ^: i/ u% W/ J- H# }9 j7 P char id;1 `* B- z) M% }, V
- `8 z0 Y t, U4 _! ?8 ^ Agent(char id) {
8 G+ B' X4 h& Z$ b# `+ G- y this.id = id;
1 k% _0 T# o9 n. Y" z7 d7 \0 K0 @ }/ e' u$ c! E4 o4 g& G0 K
s3 I3 G5 T6 ^8 F; B7 [ public void agentStep() {$ F7 U, `2 B( G: e j7 m8 N
System.out.println(id + ":" + Globals.env.getCurrentTime());% ]( j; j% H8 P7 ~- Z
}
( Z; ~8 F9 b0 C7 A N3 {7 g% H}+ \; o/ z6 X2 t" i% z1 t( y6 i
! n' z$ w$ p1 [+ k- F, b+ t7 Xpublic class ActionGroupDemo extends SwarmImpl {+ ~% S7 N8 |! z! z. L* c
ScheduleImpl schedule;/ s- |9 ?& _7 K8 J3 k
ActionGroupImpl actionGroup;, X, C8 v6 e0 U3 p& G2 I
ListImpl list;8 q# S) x* J4 ^. X
char Id = 'a';
& O& B% I6 i: ~7 q9 D% a3 g+ l) j
ActionGroupDemo(Zone aZone) {
1 ]' r# o! B( g% L' e super(aZone);& `* J, i& I1 w+ e
list = new ListImpl(aZone);$ _7 }4 H+ H2 V' ^
swarmSetp();
. I* f3 y; w$ _! f" ?, _/ I) v% B actionGroup = new ActionGroupImpl(aZone);) \/ m. n2 Z5 T) |- w& I' p
schedule = new ScheduleImpl(aZone);
1 k% y! Q. u+ s, W, z j% m try {
: B7 T0 c% @2 @) e- b" I Selector agentSel = new Selector(Agent.class, "agentStep", false);
% s) R; y& Q g2 |) _: ]! @6 F6 o Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; a( b1 X, P/ J: Z4 `
: j7 v+ u; C8 u
actionGroup.createActionForEach$message(list, agentSel);7 z3 l7 V- k3 Y' N( p" N' \4 g$ i4 C
actionGroup.createActionTo$message(this, swarmSel);' _* o! i( ~5 p: G/ R% ?2 k* ?
schedule.at$createAction(0, actionGroup);/ A4 o0 k# K+ |: m* F7 X
schedule.at$createAction(1, actionGroup);
: D, z5 l2 v7 f% q/ s4 H schedule.at$createAction(2, actionGroup);
% j! k$ @- v( l: C% {! h* q# G: |
# @9 z2 {/ s; U" U- t( ` } catch (Exception e) {
1 i0 N/ T4 k- L( N+ @ e.printStackTrace(System.err);
' b g3 o2 A! u3 P# p3 R7 w9 ?/ z4 U //System.out.println(e);" ]. u& v* u( \ I: F
System.exit(1);6 b% G! }0 E U, F6 v6 c, N& ~
}
6 t: F# K+ u" V9 f& h# M, o( X) D- b3 v
2 P* Q2 t x! }) z9 @* g8 s }
5 |0 {5 }* S! B. l$ W5 W8 M- Y7 j# I# n: {9 m4 p. F, C
private void swarmSetp() {
' e' Y* Y$ a# U3 Y( G2 M% r list.addLast(new Agent(Id));
+ @! E: S% u2 {- B. p5 B Id++;! L$ [4 u* s' |3 F; p
}$ x6 G. {! Y6 N% }7 v
/ r: A9 A8 v2 ^; l. X public Activity activateIn(Swarm context) {: w" ?! K" l% O" T6 Q7 G
super.activateIn(context);
: V" ^$ I; I9 `; V) h# k: g& A schedule.activateIn(this);& {8 y8 ]( k3 ~6 A
return getActivity();+ p# `0 B& N8 @' q/ K+ O7 h& H
}9 H! Y% s8 _* a: y
( d) X" P7 J" Q0 J, M, n public static void main(String[] args) {
! A2 k% g/ M( [4 d' w. \" X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* p7 }) S) x/ k4 `0 k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, u9 M- @; G5 ?" i$ }( H5 N5 Q
swarms.buildObjects();6 A- l5 p7 d9 S- V/ N# H
swarms.buildActions();
- I V/ J* ?. b6 } swarms.activateIn(null).run();
: |7 \+ q2 {: I+ r }
! }. W% l! T& R7 [2 v( e( [
8 M1 b7 `5 o" X, E* x} |
|