|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 J- j2 n/ \5 H$ M1 e! c& J6 p
& E4 C; C, m9 F' ]( h9 K6 j* o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; F8 U5 E1 L) y$ C0 e: j4 C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 J! [: V1 ]" k% d& I
swarm.SignatureNotFoundException
+ `1 `. d: I( x! _1 Q* b$ @ at swarm.Selector.<init>(Selector.java:76)6 l4 z& P+ e3 [1 R
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ q2 s8 T( |' c# g8 e: r
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 ~) T, v0 J2 Q# s( ~+ g5 ^' w" u z* A3 t1 V' Q& T
% r5 @; @: C! P5 kimport swarm.objectbase.SwarmImpl;
/ F1 z! k& \8 Wimport swarm.objectbase.Swarm;
$ Y$ M* ]3 M; p+ L; himport swarm.activity.ScheduleImpl;
8 d9 S5 H. A& }. k* z+ S4 x' A3 \( Z0 Wimport swarm.activity.Activity;
& w2 I7 L7 o! S' J; @7 Mimport swarm.activity.ActionGroupImpl;
, O8 T5 B8 Q) w( n- C. b# Ximport swarm.collections.ListImpl;
) `$ o4 C+ G/ G! J8 Timport swarm.defobj.Zone; 9 R& `. U- Z% n* w! i
import swarm.Globals;
, a2 Y1 _! I2 r0 j6 w" s& zimport swarm.Selector;
2 S3 j* u \( M$ H4 ^" mimport swarm.activity.ActionGroup; . [4 W7 ? N% J4 F7 T& c. v7 u0 ~2 E
class Agent {4 U0 v* L5 I: Y9 ~" |
char id;
/ ]" _! Z n } |3 T. L3 s
! H0 @! V1 i2 [5 y" T0 k Agent(char id) {6 S+ `- j! J4 ~8 S, a5 S
this.id = id;
& @8 b- b; B' \( u# p }
% l9 g, B' D1 \( f& J& p
' g# }, U6 L4 R: L- N: N/ i7 h public void agentStep() {! r# X! y2 K8 n. j
System.out.println(id + ":" + Globals.env.getCurrentTime());! Y3 _1 ^ y; I6 C0 _
}& J- v' W* M3 _' M& X" @4 o
}
: W: ?5 ~' H# t1 ~$ v" g
* a9 \) P$ z- k. C, o3 Wpublic class ActionGroupDemo extends SwarmImpl {
1 [6 Y; n" y5 i0 y. ~/ f ScheduleImpl schedule;. D) V- M# }6 s
ActionGroupImpl actionGroup;
9 Q5 A- M3 M9 o( N0 V ListImpl list;$ J) g% u5 b0 C
char Id = 'a';/ n5 K: r5 ]6 R* [! z& `# [5 Y* b
2 o) Q; k7 z2 }
ActionGroupDemo(Zone aZone) {& m& _* F) ?; O3 b6 \1 }% T4 F
super(aZone);* S6 R9 Y0 @1 C- h$ m5 _4 I- G
list = new ListImpl(aZone);
7 M3 V( H* n0 g+ A swarmSetp();
7 t! E+ o! k) e' G* v5 w actionGroup = new ActionGroupImpl(aZone);0 [0 Y+ _2 c$ I" h$ H
schedule = new ScheduleImpl(aZone);
! X! ?5 M: z% c4 a* v4 C try {
( y5 G6 G& K# [2 z2 c Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 n* H, t6 S9 Q; R* j Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- b! _5 W, r3 k' K5 |9 n : v7 [2 g' e4 a Y1 @# `- m
actionGroup.createActionForEach$message(list, agentSel);
! e2 m# ^. q) A3 y6 E4 [0 @% }; h actionGroup.createActionTo$message(this, swarmSel);
* Y( D3 p8 |/ g | schedule.at$createAction(0, actionGroup);
2 Y* k5 S; y) g& m% \ H schedule.at$createAction(1, actionGroup);
5 l* H0 ?+ Z7 T5 T5 H" J2 y schedule.at$createAction(2, actionGroup);+ v! i2 V q! ?3 V# R
0 Z; G# Q% X) a9 B J+ V } catch (Exception e) {
7 x0 ^) J# R3 _8 M9 z" [ e.printStackTrace(System.err);
4 F0 D4 N3 V" j Z2 z' u) I% \ //System.out.println(e);
. V+ {$ r! N- F G: L System.exit(1);
2 C' }, |2 f' }6 [ }
+ F5 I" N# ], _' _7 J& [. E' a! I! p0 Z" Z6 _- B0 b" d" Y& a
1 i6 K7 [( F3 j1 l6 i
}
& F( U, c0 T# J- e! t {* F
2 q( d4 @3 A+ V W+ L J7 U$ w private void swarmSetp() {( _, r9 t* C- M1 w
list.addLast(new Agent(Id));2 i: @$ ~, y/ f, `) ~
Id++;6 L/ B/ T y& m9 q0 S/ R, C
}
) q4 }3 X1 u8 H; p. V0 ^- E7 @
$ h% h# A- d% i" m F! K2 I public Activity activateIn(Swarm context) {: F/ \) e! a& h4 q1 J$ x2 h
super.activateIn(context);
/ T- Q" T0 t/ q/ o$ a4 l* t- Q' x schedule.activateIn(this);# B+ G- [! T( I$ H
return getActivity();% }& b# A8 j+ u2 R( h
}. Z7 o/ H0 t* v( s, z* M# h. O& u+ M& E
7 b, @4 j. I# X% ^/ Y+ z. x
public static void main(String[] args) {
$ ^ t3 @! M2 S1 N# t N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 i2 q' \' L: W1 A
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ Q3 T4 ^& Q/ q% S9 ?- z2 _
swarms.buildObjects();4 u$ |! O4 A& v& I5 C& H% T& B
swarms.buildActions();, U9 J7 a3 h# I( m( |& N" D% c
swarms.activateIn(null).run();! H7 S9 F1 @" w5 o8 O' f/ P
}/ i6 Q" W1 Z& F O1 ~
$ @8 G, ]5 X0 T) Q% w- s} |
|