|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 r9 _6 `/ m3 ~! U$ J# {' @/ @( ]; R/ i
) q& |% f0 h G2 g2 I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& f* R: N" }8 X1 D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! y. a3 ]7 `! Y; u: u
swarm.SignatureNotFoundException
9 H5 P" z- {0 O* H7 J at swarm.Selector.<init>(Selector.java:76)
: x; H3 p0 _$ X6 m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! z( C" r! ?1 z at ActionGroupDemo.main(ActionGroupDemo.java:67)0 ~' D# d1 [6 _' j/ r* `
- |# V! I1 m8 i% v& `% i
- q- Q) g: e+ Y9 s$ T& timport swarm.objectbase.SwarmImpl;
9 v8 j+ s) x; j; limport swarm.objectbase.Swarm;, ?. F/ k: A! b" C3 {
import swarm.activity.ScheduleImpl;
3 S6 G% g: n' S# |7 P& v* Aimport swarm.activity.Activity;
% {+ B* I2 W1 `2 j' B3 D* fimport swarm.activity.ActionGroupImpl;
# ~9 [$ ^$ Y+ [import swarm.collections.ListImpl;
) l5 }) {$ d* ~: c" h, Y2 `3 i g9 aimport swarm.defobj.Zone; - _/ W; \8 E8 S6 J+ T
import swarm.Globals;
2 ?9 w0 d- W W1 l+ n/ K, Aimport swarm.Selector;
/ t9 B! U+ y" m6 Pimport swarm.activity.ActionGroup; % s6 E6 d% q- D# E
class Agent {
3 Z& [7 a: ?: y& f$ |+ ~& m, T+ s char id;" E8 D, w8 J* R5 B
( w; m7 g0 A8 t- [
Agent(char id) {: d8 R9 n2 W- P
this.id = id;$ I" V& I- Q% E) |7 U
}4 X1 V L8 f2 v" }$ h9 ?" @
' D2 c6 }( B8 z% c) k! f; C public void agentStep() {, k! c4 H# O& Q5 m- _+ ^
System.out.println(id + ":" + Globals.env.getCurrentTime());9 u F; n8 s3 \% N
}' i* ^! \7 _& a' \9 k/ _
}
: L2 K( \7 O5 {: x' t' p" y, e/ ?* L* P6 c& @
public class ActionGroupDemo extends SwarmImpl {; g/ {" \4 ~: f
ScheduleImpl schedule;
+ u3 T# j3 _3 E Z4 [8 D ActionGroupImpl actionGroup;
! H0 B; T' f( t2 i: f ListImpl list;
& U/ E! p2 Y+ o, D. u( B: x char Id = 'a';$ \: E. U$ r2 }* m/ h. h3 ~
+ u2 _, o2 q/ y" Z5 c ActionGroupDemo(Zone aZone) {
) n3 G7 x2 A' E& w! ]0 b2 J super(aZone);
, Q8 X# J# N# ? list = new ListImpl(aZone);
# T4 h( }( r3 c' w swarmSetp();9 v4 Y" C/ E$ K
actionGroup = new ActionGroupImpl(aZone);$ p& ?5 T( H' p3 u% T
schedule = new ScheduleImpl(aZone);
# l1 \( I) O; A0 [" y! J5 c6 K try {7 q8 ?4 ?3 X- N# X* T6 K. P+ ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 a% ~8 L+ f: ]% q9 `
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. C! ~" n2 c4 ~ ^- k 4 e5 V! T2 v0 y T- x" g
actionGroup.createActionForEach$message(list, agentSel);
- g4 U8 ?# J& w actionGroup.createActionTo$message(this, swarmSel);
( F5 a; B, d6 C: ]5 Z0 P schedule.at$createAction(0, actionGroup);
* ~+ y" z, k9 a& v8 G8 | schedule.at$createAction(1, actionGroup);
& ^* _; Z* C4 t( J$ y! y! G/ \ schedule.at$createAction(2, actionGroup);
4 _3 q+ h& Y# C% O; S0 N) Q* D" D( o; [
} catch (Exception e) {, M6 u' g$ C0 @- I& E
e.printStackTrace(System.err);
* K! g6 W+ P6 @ //System.out.println(e);% d" d$ R' Y2 E7 f
System.exit(1);
( u, C* r1 A+ L! v& ]( `7 ] }
9 L$ w" _8 ]4 L8 R3 [7 i. \7 L! E- H/ s% l3 B3 E0 U
6 r$ i, n2 u* l: W2 b. q
}
8 N' Z" R+ G& c1 O1 e6 e) j, V
0 J2 Y9 W) g O! o/ \8 D$ H9 [ private void swarmSetp() {
" ~! |; K, s2 k1 A6 T/ f list.addLast(new Agent(Id));' B7 }5 V, R' k/ B
Id++;
5 g: F% U' g1 Q& k D1 w }) }+ [" J- }8 k) A
3 n, s! H4 }& b# U4 k
public Activity activateIn(Swarm context) {
- T1 `" Y; N$ _5 w( v) D super.activateIn(context);5 r) ]/ i- l1 f8 {" t# h: W
schedule.activateIn(this);( W$ j$ J. u x5 y4 ]. D) s3 o
return getActivity();" J& w! X5 \) p& f0 I7 p- u$ Q
}
C& s+ a6 ]- j) k" i& c( K
A: W6 G) x1 A2 x/ C public static void main(String[] args) {
; S0 Q; s& m0 H( M/ G Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( c, P# h! }# S2 O; O
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 |7 w2 N+ e/ L- M- j
swarms.buildObjects();. U) @ b. A2 b3 O7 Z; ~
swarms.buildActions();
1 L1 V# I, l- m% X i swarms.activateIn(null).run();
: m# U0 y/ E, j/ @ }+ {; c$ l4 K# ~, R# k
' g6 \# `2 f2 P1 m# Z% R8 N} |
|