|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) w2 B4 S. o9 K, w" {8 t& R7 x
% { k3 q3 ?0 _5 g3 S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 B! F6 L: N9 [( k4 k; q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( C, |/ p* M; n( G" j) nswarm.SignatureNotFoundException
9 @$ J' F+ {+ K, J" K- w! c at swarm.Selector.<init>(Selector.java:76)3 r4 B1 H( o- E$ m d' ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 y" g* z6 y* X0 V at ActionGroupDemo.main(ActionGroupDemo.java:67)2 U- V) g0 w- y
" P- H& V( e. U0 e' d6 z$ r4 t
3 z6 L- D: D8 `# nimport swarm.objectbase.SwarmImpl;
$ b+ M& K- x G- K, ]0 R& T- B. B. h0 Gimport swarm.objectbase.Swarm;
6 l$ a( |6 k8 I/ @5 {/ Zimport swarm.activity.ScheduleImpl;, M+ Z3 N+ R0 d# ]
import swarm.activity.Activity;; @$ Z4 W" N6 v. z8 A' l5 Y7 {
import swarm.activity.ActionGroupImpl;
6 _2 o) k/ g" u c' qimport swarm.collections.ListImpl;
: l" q: M: {, V& \/ X4 p2 \import swarm.defobj.Zone;
* w. L0 q/ t; N. v S" w2 [9 s5 {4 ^2 rimport swarm.Globals;
: o" v: O" i0 l: Rimport swarm.Selector;
- g6 J2 l: F- @. g, L' Ximport swarm.activity.ActionGroup; ! G+ o) ?1 w6 W( v! o, w
class Agent {) H8 Q$ m8 R/ |7 ]9 h8 R* Q8 B
char id;3 y% u) S- y8 ~$ S4 z7 ?7 @
) {8 d: z/ ~) H3 o, @6 D0 } Agent(char id) {% A; j' h4 X8 n3 ?, f) k
this.id = id;
7 f" C2 E) f! `3 }) M) p6 L }9 u0 H6 t' ]5 h. p- j- S
8 Z: v* U8 }; J& H public void agentStep() {" X4 c$ Z2 g8 j# _$ n
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 _! h' T8 ]6 k0 P6 ~3 d+ o* K+ Y, v3 K5 J }
: s7 z' F( \" _* z% P}* W* D( D) p# y% p. D% n* X; z
" C; S" K0 Y2 apublic class ActionGroupDemo extends SwarmImpl {
1 J+ B: R, T6 H9 g6 F. I# m ScheduleImpl schedule;
! F/ @' s$ t4 @' R* x ActionGroupImpl actionGroup;
/ p8 Z2 V( K% l. U1 e ListImpl list;
8 [% P/ ^6 x& P J3 d- `" d+ ` char Id = 'a';
# Z; O. [' F9 l4 `* y! X
' j' c% }# f6 h0 W ActionGroupDemo(Zone aZone) { R$ b Z- x: D! v8 @2 m# S4 k
super(aZone);
0 n4 N9 W. d8 q8 c! C list = new ListImpl(aZone);
6 K K1 ^/ I0 W: r1 M swarmSetp();' I" {. m0 e$ I3 x
actionGroup = new ActionGroupImpl(aZone);/ g+ `9 e8 R! R8 n( f1 p
schedule = new ScheduleImpl(aZone);
/ ~! D' X8 l# n" v K8 Q try {. w7 [9 _5 @3 K! n
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 v( e9 K! k# h: _9 [) [7 k Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 Z5 H/ a- r9 z9 W& l
/ g$ i4 U6 @: l, v* v; k actionGroup.createActionForEach$message(list, agentSel);% _- A. K& i, l/ B3 x
actionGroup.createActionTo$message(this, swarmSel);
9 z n* C4 |' v! n! o* L7 e1 { schedule.at$createAction(0, actionGroup);4 T% P5 A3 O3 B0 Q( o, u
schedule.at$createAction(1, actionGroup);
; W" X7 L; q7 O/ |) T" r r6 K( k9 M schedule.at$createAction(2, actionGroup);6 I( x1 ~% |# M4 z# h' ?% ^$ O+ ~; S
5 G: D: h0 n$ ~1 y3 h5 L } catch (Exception e) {: W0 i `. M/ q
e.printStackTrace(System.err);' R3 r* z) I3 I, M4 F
//System.out.println(e);8 }/ {! X9 k) k; c4 D" G& U9 s2 A+ v
System.exit(1);
3 I# {) m J. d1 s. f }
- m& j+ P, k* e0 C! \+ j: I; L6 \- F- a! x2 O
# L7 J$ v+ q, E3 Z- r7 s
}( e+ i6 E5 C. m
# P! X( S6 G5 I: @' L- r
private void swarmSetp() {
5 m) |# r9 m6 J! t& Q) p A list.addLast(new Agent(Id));: q7 J& R7 ?4 ?$ @2 [6 V0 [& _
Id++;# P; ^$ C6 ?! _; Z
}; W, O7 J. v0 _" Z
, d: }9 r3 ^$ O7 x- T4 h1 {: v public Activity activateIn(Swarm context) {
/ Q8 L7 }% H) M- G2 F' U super.activateIn(context);
' q7 @5 p h6 Q& S schedule.activateIn(this);6 ?6 }) r5 |1 I$ B
return getActivity();
+ x- H* q2 n$ u$ t, ~- G- w }6 Q" e6 P6 o. D' z
" u% Y7 [ P6 F8 J5 j
public static void main(String[] args) {
2 N% z, C: S% U' a ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 {% w+ v+ P2 _
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 g) O. R9 H/ M& _- d
swarms.buildObjects();* G2 N$ v/ ^6 P
swarms.buildActions();
5 z9 e Y, @' t swarms.activateIn(null).run();
% x( ^1 ?1 d3 \7 @* K* ` }4 E) e/ O/ k+ w
* S9 R2 a' G) J4 R- z0 Z1 Y- M" t o
} |
|