|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 i, e4 Q% q' [8 A6 ~0 m4 e! q+ z+ K; i, p6 i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 w N8 I; m& s5 n& Z/ Q) k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 F' T, i$ d) Q8 e
swarm.SignatureNotFoundException) g) s' |- z" o( N' s7 ]
at swarm.Selector.<init>(Selector.java:76)2 h; H6 d6 P. \: \7 Y$ L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: c+ p* m s! z! ^6 C, z at ActionGroupDemo.main(ActionGroupDemo.java:67)
. O! }* L9 J) ?5 \# w5 u4 u- E/ J7 K
/ p9 }7 F) N9 }/ R( \, jimport swarm.objectbase.SwarmImpl;
5 J5 P5 c1 \( [5 [% G6 m6 Bimport swarm.objectbase.Swarm;
q3 s/ c* d" [: W7 t# I6 s v2 Pimport swarm.activity.ScheduleImpl;
: n2 k" m. k% M' A1 Z8 ^import swarm.activity.Activity;$ @ u$ S$ M$ Y* h& {# g
import swarm.activity.ActionGroupImpl;
3 M4 h8 i: B" E/ Limport swarm.collections.ListImpl;5 s" a4 f, }$ z
import swarm.defobj.Zone; / ^4 B0 z" P+ P
import swarm.Globals;- m6 B8 m1 P e7 t: L* d0 t @" l. _
import swarm.Selector;
, s0 K6 W4 J# H" Y1 U- `( y) [3 Timport swarm.activity.ActionGroup;
0 Y5 Q4 @9 c7 W4 c0 {, Qclass Agent {7 G" _( a9 u. G: j) W
char id;
8 o8 p7 j; ~" C& W3 q" u% Q
- Q) g9 ]. j7 U( b1 D Agent(char id) {7 K& J% g; r. X# K d6 c
this.id = id;
M* }8 w3 Q/ F& l A% E }
: E9 V% C$ K( I z! J6 `. t$ A: c" e
8 g( G8 N& m# f8 R public void agentStep() {; s- ^- D ^( ]
System.out.println(id + ":" + Globals.env.getCurrentTime());; }% e. [) x5 L/ w6 } q9 L5 b8 O
}: Y+ k7 B& D% b- @0 q
}
! H8 `; @: {/ C
: M: J# L, \ v$ j- Tpublic class ActionGroupDemo extends SwarmImpl {: b+ N# C H: _& t6 T1 w8 P
ScheduleImpl schedule;/ f6 q9 u0 o S0 Q! ~- B$ J
ActionGroupImpl actionGroup;6 p. L) I% S& C2 T- a9 r7 ?
ListImpl list;, I* @( ~- L0 T1 W) o+ w' l/ X3 F+ ]
char Id = 'a';
3 b2 [! K% P% ]) B% @
4 z& p' C* ~; v# k5 \ ActionGroupDemo(Zone aZone) {! [7 t, t2 U- t+ z1 s7 W1 w
super(aZone);% A7 G4 `: Z, {, M! A; Q/ n
list = new ListImpl(aZone);. W$ C& L3 \$ Z6 b* w3 d2 E
swarmSetp();+ Y! z. s+ s! E: A7 Z8 R. e
actionGroup = new ActionGroupImpl(aZone);: i6 d9 e3 o8 U/ p. f# u
schedule = new ScheduleImpl(aZone);
' K" T" W" u: B! j! d6 U2 B4 J try {
5 ~ _$ Q8 t9 i' ^$ l$ g0 l Selector agentSel = new Selector(Agent.class, "agentStep", false);' @2 s- [9 }+ Z, ^. A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, p y+ ^! i$ x5 s
/ Z6 W+ \0 u! y. C: _6 ] actionGroup.createActionForEach$message(list, agentSel);
# N% X6 b2 D6 `4 `% M actionGroup.createActionTo$message(this, swarmSel);0 h# @( t; ?, z: l, `- R6 c
schedule.at$createAction(0, actionGroup);
; |* g/ v1 M7 { schedule.at$createAction(1, actionGroup);3 @/ f0 r" t0 |4 J5 ]6 ^+ V
schedule.at$createAction(2, actionGroup); T5 `! e/ K% Q* \
# S- k( y! x9 c6 t( ~0 u } catch (Exception e) {- @; _; O; ~* K3 l8 Z! S
e.printStackTrace(System.err);' v$ j- R5 v( Y/ ~ W3 h3 T! O
//System.out.println(e);
* u* U- q; d6 Q( M# W3 C System.exit(1);; \8 d7 S* E3 N8 G# i
}
6 @1 e+ i. ?1 \8 Z/ J( v- y0 B& }4 ~$ |0 G& O2 Z
! a) P9 W% U% R! v0 ]7 f( j
} E8 D1 h# ]5 D' L1 f
7 [" E$ }; q- a& R% G, y private void swarmSetp() {4 {: B$ L7 ~9 |( T, ~+ r$ G
list.addLast(new Agent(Id));9 e$ P U% c e7 n; p
Id++;, G; U9 S( v$ ?4 M; G; k
}
# N; ? C& d" v5 F
/ R- x$ `* M. r4 Y& {' k5 Y+ w- D public Activity activateIn(Swarm context) {5 u1 r$ O; N9 h& {- l: Q: p
super.activateIn(context);
8 Z! w; d7 K0 S) A+ t" k schedule.activateIn(this); L2 N6 G5 A o: a4 E; w3 U$ W
return getActivity();* m9 L4 B+ n- u+ B" [8 d/ a
}6 [- N) s; o5 y- b3 Y
1 p3 L( v9 l. T2 ~! U' J
public static void main(String[] args) {
# N7 J2 O$ W, @9 ^4 r% m Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 R8 ?" j$ X% _% W9 e U7 B. e
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ Q n S4 D4 e9 X3 `: e; X+ _
swarms.buildObjects();
, g: f1 j5 ]0 I4 |; b) O! d- i swarms.buildActions();% T4 V$ g, j% U4 ~
swarms.activateIn(null).run();" W9 o! _7 F3 w& n; V4 V
}! m* t/ ]) o6 ?( z; _
; G! p5 e& X( H9 D* {4 R3 G7 _
} |
|