|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 f' }, Z* V" g0 G6 Z; S
, R( Q- l. K+ s' D4 U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( F" m D3 u" k# t) r ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# U) Z. r# t5 X) kswarm.SignatureNotFoundException
3 I1 J& ?% L8 T% T at swarm.Selector.<init>(Selector.java:76)
; X& W7 k) W2 T( A' p: K" _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. i6 B5 C$ W6 ?& ~5 g at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 Z, ^8 w7 _6 w! B5 `( g3 q- K, ]7 ~: M$ G1 x X8 m: t
9 E; O( E$ U* W. n2 {
import swarm.objectbase.SwarmImpl;' \* t) Z% e' V6 e' }% j. L N4 j
import swarm.objectbase.Swarm;/ t8 W# }; q2 t, |: e, }! U
import swarm.activity.ScheduleImpl; m- h8 f$ d9 [; _3 X
import swarm.activity.Activity;
1 z- B1 F' T. U( F+ K$ {; zimport swarm.activity.ActionGroupImpl;
5 Q" f, L! u2 w4 x1 Mimport swarm.collections.ListImpl;
1 e( f/ Q4 @) G d" i+ Pimport swarm.defobj.Zone; 4 q7 j' h, T* S. ?; Z5 F9 i2 r
import swarm.Globals;9 {* Z: {4 F5 L* G5 v! k% ]+ ^3 @2 z
import swarm.Selector;3 g8 k8 x8 o* ^ T- [7 ?- S
import swarm.activity.ActionGroup;
* J1 X( p; c. ^: k: M3 q% a# Z% i- s# wclass Agent {
* a5 {. `( m8 q% V: \9 I7 L char id;) ~3 T* v( |7 S$ z
# v) C8 O" @3 V: x. Q4 x/ j Agent(char id) {3 c( Y/ t2 z4 @8 x& _1 E0 P# D- A. H/ x/ F
this.id = id;
- u8 W( L4 F/ g0 r3 s }
" X; l) u. n$ r: G9 N" Y) t+ A7 B% r# D( m0 M6 W g/ D& y& ?2 Q
public void agentStep() {
* H' z' X( V6 N; C9 K) p System.out.println(id + ":" + Globals.env.getCurrentTime());5 a( r& x" F' U7 `6 A) D$ r: m
}
! i, Z& Q6 S2 {: G+ Y7 m; Z}
X9 \1 U9 T7 p G8 m m* v f9 }% X1 e7 W0 B
public class ActionGroupDemo extends SwarmImpl {
4 k1 ~6 C5 B& S) ? ScheduleImpl schedule;8 E. ^$ K+ J) W, y3 O4 }
ActionGroupImpl actionGroup;
0 b! R5 ?; k* `( V! E* N$ G ListImpl list;& K: @8 v0 {3 s* w
char Id = 'a';9 H$ Y7 v' B$ l4 [" W7 D
" s4 Z. v& \5 P3 ?
ActionGroupDemo(Zone aZone) {
/ r6 x( X0 F% k) r& z, A super(aZone);
2 G; s- s- n- o list = new ListImpl(aZone);5 M; _9 @; z& ]
swarmSetp();
5 f6 n# E! l$ K3 o4 v) i actionGroup = new ActionGroupImpl(aZone);
9 j, p: Q& S3 h, \ schedule = new ScheduleImpl(aZone);6 y) H, H* p( _. ?" I
try {
3 `! { U4 M& R1 G6 C/ Y- I Selector agentSel = new Selector(Agent.class, "agentStep", false);
! K x; u; e0 K* O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 n- I4 K, l) O9 y5 T' @ $ `* I& o+ f8 I( G4 x3 q
actionGroup.createActionForEach$message(list, agentSel);
% q3 R5 q7 U/ x& w actionGroup.createActionTo$message(this, swarmSel);
9 L9 l! u8 {1 F schedule.at$createAction(0, actionGroup);* E/ ~" f* }" V9 p
schedule.at$createAction(1, actionGroup);! E8 K8 C) ]. e: C5 O' q
schedule.at$createAction(2, actionGroup);) d( b0 i" ]2 s& P
; K7 l# L1 W" M) y9 e$ G' e, j+ o \
} catch (Exception e) {+ z( ]1 ^+ i8 z: u: X! D2 X
e.printStackTrace(System.err);
! |3 V N: h+ z( \1 z S9 J# J" C //System.out.println(e);
, J$ c& i, t, L" t; u1 Q, Y# u1 f/ V System.exit(1);* v6 V3 @' o5 P- S
}
( z- K7 w8 e; s, L2 x# r
& T. R8 X5 t1 Q1 e9 ?3 G) k! ^& {" J5 E0 k8 O0 q$ I
}
, h4 J/ p7 o% l
/ \8 x m: ~5 K private void swarmSetp() {
3 J/ H# e3 {3 l+ ~5 O) L list.addLast(new Agent(Id));
5 a8 L, u3 [! ?1 N Id++;
/ ^9 S: U5 T( Q. d* r0 m! r }
5 N0 O% F6 Y+ k
$ s; v- |2 X5 E, c( |3 z9 H8 r public Activity activateIn(Swarm context) {
8 m- F$ m5 y* t super.activateIn(context);+ i3 K' {+ N, t. V
schedule.activateIn(this);
* Z% L5 q) A" m! c- Z2 X return getActivity();
6 @" F2 U" J( b" T% Z4 D# n# B }/ Q f# D& i. s* v
0 n9 G# M' Q* Z8 G+ O public static void main(String[] args) {
2 ^. u5 p" C5 {8 n; N; B- \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. k9 V, F, T5 h* e% J+ s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
@" r2 G/ m1 x- r7 S5 d" n; \) e swarms.buildObjects();
' j0 U- K7 X* ^: t' y" [+ N swarms.buildActions();
' k4 F9 e& y2 k swarms.activateIn(null).run();
4 e' R7 _5 y H* o' u }
K9 [# C6 N* L
7 ]. b% S! O! Q4 _/ @} |
|