|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( I1 T* Y; g1 R3 m4 c) M1 O
8 M3 j% @9 C( s0 n3 E6 a) ]& m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: M5 }* n2 r, d( E) v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 I- b7 o* Y9 O9 d6 ?$ p8 [
swarm.SignatureNotFoundException
1 D/ L+ [1 S; J" k- n9 r at swarm.Selector.<init>(Selector.java:76)
( U; V, S' @4 {7 b: S2 I) H5 I# u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& _4 t9 M0 }0 Q ^9 i$ L at ActionGroupDemo.main(ActionGroupDemo.java:67)
: z1 R) z" M$ d8 H; E, m
" Y; ?7 U2 {+ o! r2 Z4 o8 n4 `0 H& C& i4 t- a2 G+ V$ a
import swarm.objectbase.SwarmImpl;: f1 p) }, G: h( {: G, U
import swarm.objectbase.Swarm;
7 ~- H; u5 [. D; J N6 h$ s& }import swarm.activity.ScheduleImpl;
' O/ a2 d% A: e& X3 {import swarm.activity.Activity;2 ]0 P+ o3 M8 f/ E, A+ n6 _3 ^
import swarm.activity.ActionGroupImpl;
; b2 ?; |5 O$ \- a: Z9 b. simport swarm.collections.ListImpl;% g* u* A3 ^) a/ _+ A8 A4 B- E
import swarm.defobj.Zone; 0 I$ D! _7 i, p, U) f+ o2 J* T' J
import swarm.Globals;
& I8 D+ i6 {2 O4 Simport swarm.Selector;
; T/ y+ W; S- f! {% pimport swarm.activity.ActionGroup;
) Z) D& o t5 q; z2 mclass Agent {
) z7 P, S0 L* c7 P char id;
2 P! w# J4 x5 `7 }' B2 }& G( V0 j' ]# w9 @7 Y
Agent(char id) {
1 X% t) ?" W& K, m9 v this.id = id;
" N9 Y3 b J |3 i- r }
r7 E$ U8 B, z2 w0 O3 m# }( b8 y
public void agentStep() {) s1 N8 S, z" a$ j. s5 B
System.out.println(id + ":" + Globals.env.getCurrentTime());0 M# |! {+ y7 n" Z
}- W3 f) r$ j" B8 M( S7 S
}
* m" t# c$ ~4 w) L% O6 u+ P6 }! ?0 \' ^- g
public class ActionGroupDemo extends SwarmImpl {
: _; c4 `# k" ` ScheduleImpl schedule;
# x9 K, F8 {' F. w- j5 @0 U+ @ ActionGroupImpl actionGroup;0 F( W/ J& ~$ ^- W
ListImpl list;! M$ F. X8 W2 N4 J: R
char Id = 'a';) ?* J" J5 o, X1 \
4 I+ m4 Z$ }/ ?. h0 D: d/ i2 ] ActionGroupDemo(Zone aZone) {! f& R3 R0 f) t7 y, s+ o+ s7 L& M
super(aZone);
8 j5 L& |8 r5 {% {) B" {; T! n list = new ListImpl(aZone);* d' w- H" c) U k5 f3 ]( K) X1 l
swarmSetp();
* v: T4 ], H9 b' V actionGroup = new ActionGroupImpl(aZone);
! P+ q# w6 b; A' O8 D s schedule = new ScheduleImpl(aZone);
3 \4 r* G/ ~1 N& Y1 E3 Y try {
- S3 X' N& |, }( V0 ]* O Selector agentSel = new Selector(Agent.class, "agentStep", false);0 Z- g& L* }$ e: O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. f8 v7 n9 h/ T) V6 j- t
_4 r/ u( d; b5 b actionGroup.createActionForEach$message(list, agentSel);
V1 V2 g9 W: H- a7 H actionGroup.createActionTo$message(this, swarmSel);7 i- }$ D" \; o& I2 e: K7 J: r1 ?% d
schedule.at$createAction(0, actionGroup);
, ]+ Z3 j6 M! p% e1 U schedule.at$createAction(1, actionGroup);% }0 G/ i1 G" Z/ I0 S: }/ {% g
schedule.at$createAction(2, actionGroup);
) {2 H2 S( o1 e- l+ h0 Y# L3 L" V/ r# I- {" g9 l s; n+ y
} catch (Exception e) {
$ T2 J7 U4 v6 o0 B `( W e.printStackTrace(System.err);
# l. x3 b# M) f5 X/ P4 F1 H //System.out.println(e);7 ]# R0 F7 v7 m
System.exit(1);
" U: `1 @; }' F- d! U, r7 ~+ C* ` }8 z2 P' \9 L( D, N' z( A* X @- A
) l' n% o! L$ n# J
4 p" G, Z4 p& {0 Q8 S Y
}( f: v- j3 [9 S, E
6 @ h3 A; S) V1 T/ r9 x0 ^% U3 ] private void swarmSetp() {
: b" v$ n9 { L+ l. q list.addLast(new Agent(Id));
/ f$ s" \! p% q1 e* C Id++;
, x& `/ d3 y* R6 J* O0 Y# Y, [ }8 B% ^; t: J0 c% q; w$ @/ y
' J8 Y% @6 N: a4 L, N6 F( P, b public Activity activateIn(Swarm context) {0 D: B% r+ U p1 J
super.activateIn(context);& c8 R$ I; V z# }
schedule.activateIn(this);! ]/ P1 d% |- F6 E8 c0 B; R
return getActivity();
) f: x; Z+ ^; ~ }8 L1 Z) e! i% e) T; q! p! |; o
( `/ S! G2 l6 {' P
public static void main(String[] args) {
- Y" U, Z. j# E2 ^! c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" v( A( u0 k1 Y% f9 Q: B0 v
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 g f/ B5 N& n6 @. K/ `* Y
swarms.buildObjects();" l" }3 K& p& U( e. O0 @
swarms.buildActions();, U$ y u, a: V G! v& N: \0 A1 n% N
swarms.activateIn(null).run();
& p& m0 q C7 ~+ K# C1 a; m* K }
2 I, @" M- {) l: `: D
7 U" k# p# g L, e* K9 s' J} |
|