|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 U, k6 l- |. C" n! Q* C* @
7 q2 g0 V0 j% k7 k2 G4 Z3 ^5 J1 H! K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, e+ Y: y: F6 ]9 R4 f4 k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& @/ K/ E5 X) h, G4 J% Aswarm.SignatureNotFoundException
7 s2 f$ v: e! t- i& K at swarm.Selector.<init>(Selector.java:76)' t8 q M+ k1 x" J! ^8 v U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- Y- J% m4 p0 q8 k
at ActionGroupDemo.main(ActionGroupDemo.java:67)0 F* L) X0 R6 V
+ I7 G) y9 Q7 u
. d2 k8 r$ |1 P' V# [9 y _
import swarm.objectbase.SwarmImpl;6 l2 c7 k+ m, K: {
import swarm.objectbase.Swarm;) S' ~# K9 c* U: u4 L
import swarm.activity.ScheduleImpl;
U! i7 ~( Y+ y4 \3 ~import swarm.activity.Activity;
5 F7 t& e% _; z. n+ \+ z. rimport swarm.activity.ActionGroupImpl;
; E! G3 }% }$ Q% z/ ~import swarm.collections.ListImpl;5 V4 l4 W3 P# P4 n
import swarm.defobj.Zone;
7 W: g; x/ c" Q$ S) } N' limport swarm.Globals;; E7 E S+ t3 J) Y |, v
import swarm.Selector;
2 h- D) ?( }# f* D5 r! f" t9 Limport swarm.activity.ActionGroup;
; V6 X0 i* p9 l6 j8 @$ g3 `4 |class Agent {* B9 V( d! y7 c1 r$ V3 |
char id;
) A' A' m6 J' E4 p% j# T4 {
: a. j7 F! A' j+ v z" b6 t Agent(char id) {
% o& _8 c4 m2 ~- l, J ~: Q this.id = id;# s; o1 a1 ?: S9 e+ N. r/ t K
}
: p/ n/ X" W. J" j8 r! v
" \! |$ T6 R$ y" M public void agentStep() {) L" `+ e* D$ W+ o5 F$ L- u/ B0 i: c
System.out.println(id + ":" + Globals.env.getCurrentTime());
2 D9 U! g' e, g" x, I }: y( C/ f1 w& @2 f
}
; F; Y2 m- H j; t9 D: T
1 z5 v/ c& Z: @8 Vpublic class ActionGroupDemo extends SwarmImpl {
" a9 w+ g$ u' C ScheduleImpl schedule;
" a3 M& n, z' h- Q! }5 k4 F2 M ActionGroupImpl actionGroup;
& S4 U: ? {. w: N ListImpl list;
5 g' @8 R$ e. w. i5 P% v char Id = 'a'; D+ _* ~" B* K# U& m7 P
6 P# _: N6 f8 L: ^. l& z8 } ActionGroupDemo(Zone aZone) {
4 N5 U8 x* Z {5 G" g$ v; p super(aZone);
* g! |9 k. }8 c' \2 o' K list = new ListImpl(aZone);
1 a* M* V* I8 z+ l; m; C1 X* h swarmSetp();! W/ @, R7 }7 Q+ v1 E6 l: G( f! ~- B
actionGroup = new ActionGroupImpl(aZone);
. P! U9 n- M7 t( S3 U. o- `6 t+ v schedule = new ScheduleImpl(aZone);! m, W" m. v/ }1 i7 r
try {
6 J6 P) h% ?9 Z+ k0 Z' s Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 G3 z1 T& f6 z2 u" T2 V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( q/ c; b9 M0 M: _0 }$ u1 q
3 b; w6 O- L( t8 A- p. h7 n3 C
actionGroup.createActionForEach$message(list, agentSel);
, t: q8 y4 n6 E' s# l% ~8 Q3 ] actionGroup.createActionTo$message(this, swarmSel);3 {1 \: m5 K8 M( H/ q& h0 S
schedule.at$createAction(0, actionGroup); Q; X; ]( T0 L1 j8 U H
schedule.at$createAction(1, actionGroup);
, h* ^8 E8 u1 g+ m6 `( c schedule.at$createAction(2, actionGroup);/ h7 z5 S' ^* g; U$ t
+ J. _: T5 [1 X2 R
} catch (Exception e) {7 U0 a' G7 A) O* ~" O0 a5 H3 I5 v
e.printStackTrace(System.err);- ]6 d3 W) |( U2 r$ ]& m* z2 n6 q
//System.out.println(e);
1 }% q2 m3 q2 J- O9 ]7 \/ N$ x System.exit(1);
' b& ]" B! L8 F! i }6 Y2 [% X5 E; _5 w5 Y9 z
2 ^2 X$ @+ P5 c: p
! v6 [5 J h, N! `# t
}7 M) V( H& F8 b2 \9 o" t9 ~! ^
- {/ A& c9 x, q
private void swarmSetp() {
2 A: z. h2 Y/ r+ a list.addLast(new Agent(Id));3 @5 d1 q5 r; M% A/ ~. o5 l
Id++;
2 ] \$ ? k$ w- {, b& p3 U }
: [$ G6 p% g& I/ D, ]) t8 @3 O- @7 H
public Activity activateIn(Swarm context) {4 m! {) \+ o' e" \
super.activateIn(context);
) _. N$ m6 Y" e5 R* ? schedule.activateIn(this);
0 S) W0 ^- R/ t' m @$ n3 A return getActivity();
2 K2 a1 `/ Y$ h( o4 B }0 a7 Q5 M5 _. b2 @; V: l8 X% z4 A
/ Q* B0 W: Z' G6 R, G- d public static void main(String[] args) {/ G% H+ A2 B D5 W7 Q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: T, a7 v7 J2 ]; J
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, B% z( ?( C4 J) i: t3 p
swarms.buildObjects();
" V- O) }- N# ~$ f7 W1 M( l9 X swarms.buildActions();/ Y0 T7 i0 \9 O5 a
swarms.activateIn(null).run();
# {- b+ {, h% ] }
4 c6 W( l: A l) Q1 ^' a$ c5 M
) I$ {: Y* W3 @6 J0 a; c} |
|