|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; R& {. h1 C4 _2 `
! D- Y ^1 @5 p6 H/ x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 m" A$ r3 _, n& X0 s. X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 t% h" U5 K8 r
swarm.SignatureNotFoundException
+ b$ W J' H! x) d% _1 q at swarm.Selector.<init>(Selector.java:76)) {! t7 U& U& a
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# l5 }4 H; J( v: V3 ] at ActionGroupDemo.main(ActionGroupDemo.java:67)( c1 P' a7 x& h7 W
4 o, Q& m7 s$ b; r. q3 H
& N/ B- I, S" M. L) h9 V1 Qimport swarm.objectbase.SwarmImpl;1 A& y; x# r4 `7 T$ Q0 }
import swarm.objectbase.Swarm;, q y4 a! A8 h: M: |0 N+ M$ O% x
import swarm.activity.ScheduleImpl;
) O) u9 r! E+ ^0 \import swarm.activity.Activity;
8 h! o$ W3 J4 `5 Nimport swarm.activity.ActionGroupImpl;
. ^; x$ N! \! E& V/ F9 l: zimport swarm.collections.ListImpl;5 G+ }% T W4 Z6 i6 Q' q
import swarm.defobj.Zone;
9 ?0 H- O' _6 F: d1 W% Himport swarm.Globals;9 j# }- @1 W8 `( f) o2 M ^$ O4 S8 B
import swarm.Selector;, \, F8 j, f& Q \9 q% M
import swarm.activity.ActionGroup; " M3 Z$ n( u* i! l4 b% f
class Agent {
0 q$ T. Q4 G$ d. n char id;
) |. K! }$ J, `; Z0 q4 m7 q9 I/ o
) O, H m1 @2 g8 ~ Agent(char id) {9 ` t$ z! ] B" U% n. }: G5 m$ T
this.id = id;
s. ~' _& C- j! |) a. W }
* A" c% w6 s3 m) |% J, R
4 D" c; `( ` M. r8 }: b* _; H9 D public void agentStep() {
2 N7 i- s4 o5 L% O; P3 s/ E" u System.out.println(id + ":" + Globals.env.getCurrentTime());6 Z3 F' ]+ \" P& e& U2 z
}
6 i# |" u8 p r3 j: m, H}
! _& t' S8 K7 P( l3 y3 c" Y' U% h# ]
public class ActionGroupDemo extends SwarmImpl {" C# C$ I0 e$ o& ]
ScheduleImpl schedule;
5 y, @* u! |! ~' A! p4 K" ?. O ActionGroupImpl actionGroup;6 {3 F1 t# G# M
ListImpl list;
' ?9 W! G- V; }# o; I# o char Id = 'a';9 v c5 g7 g, ?
- e' H3 F7 m+ _" m ActionGroupDemo(Zone aZone) {+ t" s% e- ^ I. t) o
super(aZone);
9 ? S7 }2 @9 j9 ^ list = new ListImpl(aZone);: o% z+ L6 Z; \
swarmSetp();& q7 A$ z. X5 `* u) {1 Y
actionGroup = new ActionGroupImpl(aZone);4 G. W3 r4 O' L
schedule = new ScheduleImpl(aZone);. _0 s; l9 N5 M
try {" M; R; B: Q/ W3 V
Selector agentSel = new Selector(Agent.class, "agentStep", false);$ V$ L6 T7 E/ D2 f% p' T
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ h9 w, [' x, i7 D
# c! n& h( x, {; q actionGroup.createActionForEach$message(list, agentSel);" Y% F8 I+ N8 b8 M, }% @. [+ |4 O4 L
actionGroup.createActionTo$message(this, swarmSel);6 q, X# o3 X% ?3 t1 I
schedule.at$createAction(0, actionGroup);
& B0 W. Z3 V* E4 X& k7 t: c) l schedule.at$createAction(1, actionGroup);. b9 I7 r( Z$ d
schedule.at$createAction(2, actionGroup);/ o8 ^% f; y" Q6 q2 X
8 m. _1 f4 g8 ?' q; B4 A } catch (Exception e) {) \) q; p/ x$ e) @$ i1 Y
e.printStackTrace(System.err);( n( \, u# ~: n8 o5 r
//System.out.println(e);$ x. F5 V. M! X: P1 x0 w3 G
System.exit(1);, ~# @+ c' U. v- I" s7 s' b
}: H; C) s- @1 d7 X9 J3 v y7 t' {8 y! y
/ a8 h; M/ ?4 }1 `+ w* \6 y; R, a6 P- _
}) \1 A2 D+ q3 g
, r$ W! M4 O3 J5 F private void swarmSetp() {
+ \5 A, w+ l# `' K6 h; D3 b list.addLast(new Agent(Id));
; ~9 z) J3 `! D# p6 b Id++;
# c4 t, C8 Q8 k$ R2 F }- U" q. l# \5 B# ?
, H5 Z- d. s3 F# r1 v, I* `3 J public Activity activateIn(Swarm context) {
& _- H9 V4 L) Y4 { super.activateIn(context);( @) x6 M4 J- L% t# I8 Q
schedule.activateIn(this);
2 r0 j* m3 Q. E6 e3 T3 j return getActivity();* X' a4 F7 j J F! e- f
}
, |9 n9 ~* Q0 a% V% T( }6 X6 A4 K* H. X/ N
public static void main(String[] args) {
. ] I/ S4 b E7 }; S; ^ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ g/ } U1 i7 s9 J. U Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ a+ G1 `( D4 I7 e( M
swarms.buildObjects();
+ z9 h* j# |- R; S1 q, w0 z6 _ swarms.buildActions();8 s* B3 ~3 J' D' z
swarms.activateIn(null).run();! N: D. E/ Q& _+ z
}! c# f4 R' o) g/ |
" F3 w2 c$ S: C/ ? A3 G# W
} |
|