|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
c2 c0 m& L# U, @* J8 o. w9 d) Z, B( ?$ _1 x `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ l. S6 k. m1 S& n* U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- z; F6 m% u0 j* x2 i7 F7 E
swarm.SignatureNotFoundException# ]1 S6 V; G0 ]; Q" \
at swarm.Selector.<init>(Selector.java:76)9 e! {7 D) Q& J7 B/ F
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): A4 s# M2 z0 B% _, K
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ f1 f& h. K1 a$ Y& W# `* A& h% e
" n6 }$ I+ s% X* T
1 o+ |7 y. A1 |6 vimport swarm.objectbase.SwarmImpl; t* Y# f1 ^8 ]' H7 z" Y* _5 [: `# T
import swarm.objectbase.Swarm;( V# c* A9 m V- t z! u( v; M
import swarm.activity.ScheduleImpl;9 j# G- R3 ?; K* _0 E
import swarm.activity.Activity;
/ D& n0 @7 m# h6 t J6 i+ \+ ximport swarm.activity.ActionGroupImpl;
! g' [9 \2 `6 p) Z* R* simport swarm.collections.ListImpl;/ J% [! T2 A! N
import swarm.defobj.Zone; ) o w. I! y: h$ h" `0 ^
import swarm.Globals;9 }, z2 Q; p9 V8 j; O! ]
import swarm.Selector;
2 r7 O+ l" t1 gimport swarm.activity.ActionGroup;
* J: o& U& t1 f7 { n1 Z9 k6 Aclass Agent {% D5 v) G" ]6 \5 k3 X* X& U! g6 e
char id;' E) y4 [7 j; R# L f- x, j
& T" V6 V1 t, e! U3 v' B
Agent(char id) {
% V7 o1 h6 h2 ]" j- Y4 V this.id = id;4 [1 Q T5 ~# U, C, u/ |2 J
}1 e( L1 Z, s# H1 b% U
3 \% i4 ?( `3 W/ z1 B' f* n2 _
public void agentStep() {
2 H6 z1 u6 W& I9 u) v3 o System.out.println(id + ":" + Globals.env.getCurrentTime());; ^% o3 y, C" }5 }0 J4 ]' {# d
}& J8 G `# m6 B4 {- x6 V( [
}2 u' v S; Y/ P. }
- F7 G# n5 V3 {% Q3 L0 c
public class ActionGroupDemo extends SwarmImpl {
+ b; k+ k! L- f/ A/ [ ScheduleImpl schedule;
2 y9 N) Y! G* g5 K- x4 O1 t. ^ ActionGroupImpl actionGroup;! i( h6 G! E, z$ J$ c
ListImpl list;# q) }( W6 q* h9 \% Q
char Id = 'a';, [, \: f" W7 s
8 J/ w1 F+ c- f! D ActionGroupDemo(Zone aZone) {: F, Y+ H7 V$ S' K4 m4 v A
super(aZone);
5 B3 K K2 _$ U5 j$ Q8 x list = new ListImpl(aZone);. X" e5 q$ e$ ~ O
swarmSetp();' a$ O& y- _, f0 T3 `( d
actionGroup = new ActionGroupImpl(aZone);
) n7 H1 t7 [' ]2 B7 j* r' p& ? schedule = new ScheduleImpl(aZone);
- a, Y1 @; M: i9 l" R7 h try {
9 q( h6 t1 q: c2 ^. S* b9 s Selector agentSel = new Selector(Agent.class, "agentStep", false);
" e! @) x$ \- K: r+ p( s3 M4 |, n Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& U; g! a' b/ S G2 J1 N . R: X. r. o+ f1 c$ r- U( |/ W( N
actionGroup.createActionForEach$message(list, agentSel);/ C3 I& D! }8 G* C8 m
actionGroup.createActionTo$message(this, swarmSel);% M N! Q: @8 Y0 Z' E% ^# v; O
schedule.at$createAction(0, actionGroup);; g! ^ B1 s3 @, `
schedule.at$createAction(1, actionGroup);
P% W7 ]2 Y9 J# ?+ @ schedule.at$createAction(2, actionGroup);! O* ^) e# g3 e0 k" a% Y- {
" P; W: H/ ~0 g0 \ } catch (Exception e) {
& c$ R6 j2 \( f6 r e.printStackTrace(System.err);
o( c: ^8 j; W! _ //System.out.println(e);9 S8 ]9 y9 N* `# q3 Y0 W. |9 d
System.exit(1);6 Y2 I% t) i8 T
}' w4 W- U& }% l9 ]+ o
, z6 J1 k( P, b' A3 B; F k) N9 P3 l/ r* G6 K4 B8 }
}
5 P( c8 |) q" e7 Y! h: p( W0 X7 S1 g8 |, ~* J b' j5 Z: F
private void swarmSetp() {+ q5 \: T* x* I, t4 j5 B, U" b8 s$ s
list.addLast(new Agent(Id));5 U/ i/ b% N: L& z+ `
Id++;
# V% C' l7 V! ` }
3 b$ q! R+ B4 G* D ~. t
* Q- ]- {7 X w1 Y; j! c public Activity activateIn(Swarm context) {" [9 x! h: s& n- \! a
super.activateIn(context);0 d1 x8 K& [, g' r% ^+ t1 `, o% s
schedule.activateIn(this);
$ G8 g0 r% ~$ l! _+ ` return getActivity();" b6 e2 ?" n; ?7 p; }9 k% G6 z
}2 i4 [0 G# i( `; B8 A
0 T! g# i! q1 x [ public static void main(String[] args) {
g U# I( \. C8 P8 g) j Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) o2 V7 e$ T+ h1 @) {/ }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, N9 N" @5 V4 Y% b" Y9 a' g swarms.buildObjects();
c) u7 j- m- w; E- b* X5 o% y/ U swarms.buildActions();0 G/ y9 m9 E* \% u0 f" e' d
swarms.activateIn(null).run(); j! u1 f& J5 s+ J5 @; b# l( R
}
$ X. p( U' i: i L: { C$ g( S# }7 N |. c2 e2 Z, o
} |
|