|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + L+ v7 t" ]5 j( e) Z
6 `1 ]/ ]- F+ Y0 w( g1 q1 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ f3 e$ z% P0 v/ b/ F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' m# G$ i+ p, L; e- cswarm.SignatureNotFoundException! F; |6 i4 M# n9 ]; y% B
at swarm.Selector.<init>(Selector.java:76)8 S& \0 U/ H7 K8 a3 }& U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
a' K ^" J) J( `1 E4 v0 | at ActionGroupDemo.main(ActionGroupDemo.java:67)3 _* ^; Y' N' V! Q. O
; y! q9 S4 s: o& u( d+ } a. Z" \( M2 L
import swarm.objectbase.SwarmImpl;/ ]" v! w6 r( w
import swarm.objectbase.Swarm;
# r( \ d' f, d0 h( d9 Aimport swarm.activity.ScheduleImpl;
6 q/ D% M; `# @1 m. H9 m$ Aimport swarm.activity.Activity;
2 a; ]- {* G4 J2 C; W) eimport swarm.activity.ActionGroupImpl;
$ i w) i& n. {" uimport swarm.collections.ListImpl;: }1 s2 N1 J+ E# l% H; D, C
import swarm.defobj.Zone;
, b5 r. Q8 h, u: \& |" e4 iimport swarm.Globals;
^/ H9 g }, V, M4 Eimport swarm.Selector;
4 d/ {1 d- P# r/ u; x2 ]) y9 h% @import swarm.activity.ActionGroup;
, t0 F0 K3 z8 ]" _; Dclass Agent {
+ U2 R, t7 O% l: m char id;1 h# g% E! {9 h. [
) E8 W6 ^, i8 _. q) G+ A Agent(char id) {
$ ^4 `: X P) p& J6 |4 w this.id = id;
& W B+ T# q* P) X# G; u# ^5 V }" o+ p* a. \5 P6 A w9 {
' I# v% F2 c; k' S% V public void agentStep() {
; j4 p# [+ o$ Z' G4 B8 I" C1 u System.out.println(id + ":" + Globals.env.getCurrentTime());! h! [2 K0 y1 U7 K8 _0 H' \! R
}
1 ?: v2 K8 U# b. K- a}
/ b+ I5 A0 ?8 A& ~1 `2 u5 h( {. K! |- n
public class ActionGroupDemo extends SwarmImpl {
* U2 u' i$ T. J' [9 z2 N) | ScheduleImpl schedule;# V8 C3 r+ `8 c; Q. H
ActionGroupImpl actionGroup;) ?8 |0 o& @$ K7 t% t# U
ListImpl list;; c; R2 h& [& C3 I
char Id = 'a';8 j& H( c. G* o( k. a9 U
( n# ~- o5 n2 c/ C6 v% ]* m
ActionGroupDemo(Zone aZone) {. { K5 ~+ _8 W U* x0 s
super(aZone);/ e: K+ K6 R! H" m! S+ Z5 G z/ f
list = new ListImpl(aZone);
! {5 E8 y4 z: U/ ?& B! X1 F8 w swarmSetp();
( ?' c+ V+ f0 J actionGroup = new ActionGroupImpl(aZone);
$ u/ K0 Q/ r6 D: E6 W schedule = new ScheduleImpl(aZone);8 N) _$ n1 D# Z& M9 l4 d# \+ V+ ?. _
try {* c8 y9 H, B6 [
Selector agentSel = new Selector(Agent.class, "agentStep", false);; s0 X7 ^+ B9 g- Q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. j0 E7 Y# |( R3 T) e# w& N ; \% Y: z- }$ J2 R M: R7 d( }
actionGroup.createActionForEach$message(list, agentSel);
6 b4 r" I! C a6 Q7 e- t, v actionGroup.createActionTo$message(this, swarmSel);
+ [) z' M2 k) {: C* T" r/ f schedule.at$createAction(0, actionGroup);
/ i1 F6 h9 F9 { schedule.at$createAction(1, actionGroup);4 y; X3 D# n. o& m' ~( L- l$ l
schedule.at$createAction(2, actionGroup);( r0 b0 b# K; q" @3 R
7 G9 N( z# M" P8 b+ e } catch (Exception e) {
/ W0 I( i5 B( o" f- G e.printStackTrace(System.err);6 N5 ?- s/ A8 X& z
//System.out.println(e);4 [9 r3 ]6 S& `
System.exit(1);
) u: r& ]8 W( `8 ~ }
) G; i9 N8 C# a6 R- A7 z1 |- t2 C2 @3 I. k4 v
& B& p b2 t" J/ T
}: c( d u$ | K
% l1 f9 q6 l! r- |" U& N& \ private void swarmSetp() {
) ]7 w9 {, ~8 H# ]/ S/ i list.addLast(new Agent(Id));
- ^4 L+ o) j5 n Id++;7 @4 u: N1 l# k- |
}. b9 B7 O0 P& s
1 x; S9 A# ?/ t. {% T
public Activity activateIn(Swarm context) {! G B3 p' y1 \9 @5 j0 g! J$ M
super.activateIn(context);) y* |" B. M0 T7 F/ Y
schedule.activateIn(this);
. f0 I$ ]: j5 D2 Q6 q return getActivity();. G; {5 V! L8 ~7 @* D+ x) P8 l
}
+ e$ i: _& C6 ~) f, ~0 I& p! Y
- s1 L; e( [* I public static void main(String[] args) { j( g% v; T+ V q! j' F$ x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 h& Z* \5 y5 h
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- E% ]5 |# t" n/ Y A: e/ B5 [
swarms.buildObjects();( x# U) q' |) X& C1 E6 T; z
swarms.buildActions();- w: v8 `7 V; b
swarms.activateIn(null).run();: L9 i1 \- g7 s3 }
}- A$ q' z/ o6 B2 L4 M3 a
6 [) ^, W. V0 |! |& L4 Q+ @
} |
|