|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% F; I) e7 s' Y$ F* m. I: D) D P% ^. ^. K/ j V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; z# {+ k- m7 A* D% \) s0 |9 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
j" s4 U4 ]# R! z: l. A2 H6 Kswarm.SignatureNotFoundException
" R7 i! d1 \ Y at swarm.Selector.<init>(Selector.java:76)
`) l. d' l% D+ H2 g) `: i at ActionGroupDemo.<init>(ActionGroupDemo.java:37) w* W- a Y! p1 C" n- ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 ?" M: E3 u, X2 b
' K. B, m: Q/ m1 z/ d: O
3 t7 y, Q6 _0 Z1 K! m- ]8 p" bimport swarm.objectbase.SwarmImpl;
1 J! \8 z/ b: h- w3 i0 E( zimport swarm.objectbase.Swarm;2 M* U+ g: f$ {& A9 U3 I
import swarm.activity.ScheduleImpl;
d* V9 O( W) k( P$ uimport swarm.activity.Activity;' h/ Z7 P9 S; V0 \8 X8 |
import swarm.activity.ActionGroupImpl;1 B9 |! O& k P9 ~# r9 T
import swarm.collections.ListImpl;
- c" p! I* r! @: b- x0 d, timport swarm.defobj.Zone; , A$ h4 }( z& h
import swarm.Globals;2 m3 I2 o0 t1 d1 ]% a/ ~' z$ G
import swarm.Selector;
$ M/ Y8 i+ ~3 `7 k+ Rimport swarm.activity.ActionGroup;
p, m( K1 V: Z9 w- d9 i4 g0 `class Agent {
# ~8 M* T9 Q$ ~& s4 o% _3 h char id; d: d+ y" G- X' e7 N
' o9 y5 g D* q& N% V6 ^
Agent(char id) {2 j) x5 |, i/ c. y
this.id = id;$ N) n# ?5 B% @. o
}- m2 }7 t5 }4 B; m5 c: A# H
( t/ c1 ?5 S; P, O" a& g: @ public void agentStep() {
. Y+ o! T- ~0 o8 E System.out.println(id + ":" + Globals.env.getCurrentTime());( u; H- N; j9 a# n, @
}" }! Y7 F/ K, O5 X
}) `2 g& {4 ?# F8 D! }4 B
6 J1 N' E2 v$ E- \public class ActionGroupDemo extends SwarmImpl {( V8 }: k* m# z ?
ScheduleImpl schedule;
" M- E' {7 ?/ |5 x ActionGroupImpl actionGroup;
* F( X& d6 G. @ ListImpl list;
% Q. C7 m; p7 S char Id = 'a';3 `0 t& T; a( C
6 b2 K' o" R% O- j# v: [" ?$ o
ActionGroupDemo(Zone aZone) {
* C8 f( ~3 I* w' S/ l' e super(aZone);
/ y, t" M8 @: B+ m0 t- ^ list = new ListImpl(aZone);5 p( H8 e/ H# z2 L% r% u
swarmSetp();6 W" c: s& f6 c, v% `8 c% [
actionGroup = new ActionGroupImpl(aZone);: T* Q {1 C+ _' [+ E
schedule = new ScheduleImpl(aZone);
) N* w6 ~( M* `5 y try {' i4 b# W+ v) a6 o. W" _
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, i3 \5 K% V5 X& F5 R Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 p0 C# O, ~; i) [ v( p) L2 k
1 J$ e4 t2 |* |# ]7 s2 E actionGroup.createActionForEach$message(list, agentSel);, f7 ~" x! Q3 U; ^+ N# E: w7 C
actionGroup.createActionTo$message(this, swarmSel);& [" f2 p( }/ L2 S/ c5 T
schedule.at$createAction(0, actionGroup);
- h) }6 j5 }3 N# x& A+ h! l schedule.at$createAction(1, actionGroup);6 y+ F) }. z3 y% N5 _6 {$ Q
schedule.at$createAction(2, actionGroup);1 N5 B* Q' B; m3 D6 C% j
) e: l# F( L( R% {# h4 |; x
} catch (Exception e) {
) Z9 d4 T! i9 }: Z( t4 x8 j e.printStackTrace(System.err);+ V0 W- K3 R% T7 }8 I% v5 {
//System.out.println(e); \. ?, y9 Z0 [2 I/ X. r& ]! I/ v
System.exit(1);% M8 c4 G# ]/ k. U* S2 C
}
i E- E% M2 g7 y$ S- ^
! }$ J0 s1 V# F7 Y3 C5 Y- @1 Z( ?8 [9 T V0 v
}3 g; T7 N& \& y8 F
& h; p! C& ?. Q! V private void swarmSetp() {
/ h' v" `( p5 V/ h0 W2 r- i5 p# g7 M# d list.addLast(new Agent(Id));$ R9 D+ ^" o6 d
Id++; q* ~, u! O H" }
}. D0 x5 O4 z0 d( Y
5 @6 x. g0 A# z u U/ d8 g6 ~0 p7 Q6 s public Activity activateIn(Swarm context) {# h) n5 T2 R, j5 h8 {' B9 ` `
super.activateIn(context);
5 O+ O; F2 y- c8 O* o$ s2 { schedule.activateIn(this);% \# n# D i' y0 S8 s2 I5 f: U& P
return getActivity();3 @+ b2 M) b, f( z1 t; F
}
' x, G6 \( l; Q O& q I9 b! E! q8 _$ A0 i
public static void main(String[] args) {
+ @* q( X2 G4 g; A4 H0 O1 H% f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( z' ]9 E* }$ b/ S0 q; t; j Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 i+ | L0 y& ^; M; ~- \
swarms.buildObjects();" h+ q+ z) w( d
swarms.buildActions();1 s7 s' B# ~4 }7 ?" d
swarms.activateIn(null).run();
2 d) N6 u- p7 S- F& ? }" `, k0 r- K3 J0 o: W
' `9 D8 `: E: D( b$ C& r( }# F8 Z
} |
|