|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 P5 s. x" Z# s7 c. Q8 l) M! v# R3 }. T& f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 i- @. G& r0 S1 L. T% ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 H0 I; L" {" k$ L8 ]4 r
swarm.SignatureNotFoundException
4 v8 O3 \. F+ T3 R at swarm.Selector.<init>(Selector.java:76)1 Y/ p5 p6 A4 ~& |# J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* B( g; q( a8 P3 Y; g at ActionGroupDemo.main(ActionGroupDemo.java:67)
: q5 f/ G9 b. z, T" ^" D
2 j L3 R! Q7 \6 s4 z! o6 w; y' `; I& p Y
import swarm.objectbase.SwarmImpl;$ }/ `. s/ f! x" H$ w6 ~6 n: U
import swarm.objectbase.Swarm; k3 f$ Y4 w; k5 z( E- Q, T
import swarm.activity.ScheduleImpl;5 e8 a; Y+ k& v2 }" e! {( M
import swarm.activity.Activity;
! L! P! r+ }6 eimport swarm.activity.ActionGroupImpl;) M3 N6 k5 C/ T7 w7 E$ b
import swarm.collections.ListImpl;
8 Y7 [6 x5 a. t+ ]9 X' @8 I, Cimport swarm.defobj.Zone; % y5 s! B2 B, z! X! V
import swarm.Globals;0 `5 s& d1 ~# m6 G- i0 s
import swarm.Selector;
- y# o/ w. f; rimport swarm.activity.ActionGroup; : X2 ]; W1 u% g" d
class Agent {
& X( d2 y" s7 Z) X3 A" x3 q char id;
& \$ L; G+ F2 t$ ~4 S+ f) X' `: O- r B. p8 D4 c! y) z
Agent(char id) {
' c4 n! M9 J7 [6 M this.id = id;7 w8 W. v" o4 f- `2 m
}6 }, w. [* m7 y' M
9 h7 i- d; ?$ N% C- Q, K& n1 t public void agentStep() {
& s! e$ N& s! ^1 E, ^. e) Y0 I System.out.println(id + ":" + Globals.env.getCurrentTime());4 o7 A2 }' G! M2 l8 f! }7 x( l
}4 ?1 _' X" ^2 \( p
}
7 O# H& M, T7 B& a% R+ l% u* o" e% W1 P1 \$ [8 J3 J
public class ActionGroupDemo extends SwarmImpl {$ `2 ~1 |, G9 M3 w$ s& ?: q8 s, Z
ScheduleImpl schedule;
4 e5 g( @6 z, e2 m! y7 t y R ActionGroupImpl actionGroup;
* d7 I4 } e) Q* O4 g% U ListImpl list;! T9 V/ ?* K2 s+ _( n
char Id = 'a';3 P6 ~" w$ V c; w4 P% l# a" B! s
7 m- `9 Z) b" a# o, ]; X3 I j3 H2 b
ActionGroupDemo(Zone aZone) {1 Y: ?, e) k( b5 W5 b% r" r6 F' s
super(aZone);
. E) X/ t( ?4 `. g9 W2 E list = new ListImpl(aZone);# i6 Q5 B3 {7 l$ |
swarmSetp();- u1 E% V9 ~; q& ~1 ^( s
actionGroup = new ActionGroupImpl(aZone);
5 m, A3 t! {) r1 _5 @2 Q4 { schedule = new ScheduleImpl(aZone);
, n: ^( ]: e& A1 b# u try {( C @) {7 o. R* z2 @
Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 ?. K& p* ]) Y4 M/ A Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 E6 `3 I9 s9 G3 Z8 D* w$ p
5 |$ \5 e& P# \/ A actionGroup.createActionForEach$message(list, agentSel);7 k. W) {& e0 y7 z
actionGroup.createActionTo$message(this, swarmSel);* J( F2 f% L6 Z! A! V
schedule.at$createAction(0, actionGroup);
4 v; J. s0 H7 d1 k: H4 ] schedule.at$createAction(1, actionGroup);) @ e3 ^, w* B) B% {+ U4 W
schedule.at$createAction(2, actionGroup);
+ ?5 w9 P7 q/ A9 J6 A7 I% s0 |4 W: A! D+ O" L. Q
} catch (Exception e) {
& z6 k. S2 r3 M ? e.printStackTrace(System.err);5 n* v: L2 W; p& @5 j% T
//System.out.println(e);0 a' p5 W: z9 [+ D9 @5 F
System.exit(1);
3 Z- i: i. e3 @" h }% T- A% E2 c. n! ]# ?" f" B
# F1 {% ~+ S9 o1 c: r. s7 `
. B( X" [; n5 `/ i7 p/ t) z/ C }8 C5 i& b! v0 j) G. \9 V" X
+ f) s& ~( ?" O7 K9 Z, l) t
private void swarmSetp() {
8 U) P$ q/ s. N5 U7 F7 a list.addLast(new Agent(Id));1 k+ ~* {8 h+ O4 c6 }' x1 z! w
Id++;: E5 W, @ F; _8 n2 O
}+ ?% [: n- t2 m
8 F8 ~/ L! S3 x1 n" G0 w# }4 v public Activity activateIn(Swarm context) {
8 q4 w, f0 o: a) I* ]+ ^ super.activateIn(context);
% w7 v! h7 k, m+ B* e; O schedule.activateIn(this);, \1 d; ]7 v+ m$ L$ q# I B
return getActivity();# q% g Z" L5 g/ m& j' M, _) D
}
j& |1 ^* L" c: O* k2 u
[5 K' N' D) n. R7 P& d public static void main(String[] args) {. `. c/ H. J* Z$ H6 ` t% g
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# x% F7 d0 E1 W/ m9 e
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" B) \) ]; w* U* z3 r+ R7 } swarms.buildObjects();" y6 v: T o' w
swarms.buildActions();5 Y% d; U, s# G* y p
swarms.activateIn(null).run();' K5 h- L; k" x: Y, ]8 r" |
}! Y$ _. {) m" \! z0 ~1 M
2 B- j' A" u' E4 ^$ i
} |
|