|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( n3 q" i+ F5 g) Q' j' ?. U! g" H. h- I& t$ m( Z8 k0 M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 V' \% C5 i8 V; C% c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ m: T7 R4 {7 t; b$ m; K% I
swarm.SignatureNotFoundException
1 r; t; B2 }0 \* V" z) ~4 l at swarm.Selector.<init>(Selector.java:76)" G( B. P9 u* X1 o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 e; }# O# v K: k2 g at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 U2 J1 a4 X! `1 Z& `) }- \( Y
4 _6 h5 V) ?9 K7 I9 o; w
$ T/ B( H+ E+ T4 Y5 Y$ d h8 [9 [: ximport swarm.objectbase.SwarmImpl;
- V$ @" @# t7 Z- @- x/ a- uimport swarm.objectbase.Swarm;
7 z0 d% v9 _' |+ Mimport swarm.activity.ScheduleImpl;; {: p$ O* A1 C* d8 r1 f' a6 A% _
import swarm.activity.Activity;$ O( R2 m3 U2 D( g7 |
import swarm.activity.ActionGroupImpl;5 z L( }. G7 N) E/ ]* Y9 U
import swarm.collections.ListImpl;/ b6 {& D% I# g! Z0 ~: y
import swarm.defobj.Zone;
' Y, J( q: C9 Wimport swarm.Globals;
5 w; [2 Y3 \. C+ C+ dimport swarm.Selector;
* t) H0 B' w7 n7 M: \2 Y* ximport swarm.activity.ActionGroup;
6 r# m' j1 e2 h: P4 Bclass Agent {. {# Q1 Q% i1 C2 G( k2 N
char id;/ z7 l' H R$ [6 z& ~
+ P1 P# \3 q; D9 I: [6 L
Agent(char id) {
5 q( W8 }) c8 l% V4 p6 p% F this.id = id;
) |; o$ C8 c9 k9 }" V( { }2 y( C" I0 h9 L
I4 W" y4 }* a
public void agentStep() {+ J4 }8 m' `$ w* j4 b- R
System.out.println(id + ":" + Globals.env.getCurrentTime());# h$ w! T/ b) D6 m& N
}
. _+ O: o ^9 Y: I}
9 b2 k; w% }0 l- [
( V/ L4 m, E3 g1 B ^$ D# ^2 npublic class ActionGroupDemo extends SwarmImpl {3 H* X: E& E- s4 W( u2 F& z
ScheduleImpl schedule;
& ~0 s/ b; X6 T8 K- K+ }& u2 {, c ActionGroupImpl actionGroup;
8 N( l, I) `2 b+ b0 i6 Q0 v ListImpl list;
+ q, g& k: z. b X" G char Id = 'a';. y' [# J1 {" o1 i! f! _
! f) B/ e( E7 M) D% p3 ], q ActionGroupDemo(Zone aZone) {2 i b1 Y0 O6 \- x8 t C
super(aZone);
$ H$ V& K5 ]2 }! p! r, x/ p list = new ListImpl(aZone);
8 x7 ?( k4 S- \4 e$ ` f swarmSetp();
2 H5 W% l' o# Z T! g9 p2 s- y* Y actionGroup = new ActionGroupImpl(aZone);) \: g/ x7 k0 ^0 W6 ^
schedule = new ScheduleImpl(aZone);3 d' \' ~' z3 x0 E
try {) |% s6 L* P, x& o
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 }$ E$ U2 [1 Z5 ?8 v4 X0 j+ _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" N4 @3 u' P0 j' X& O" U0 i q+ Y
' r6 C5 n l9 h8 A3 b, m
actionGroup.createActionForEach$message(list, agentSel);" |4 Q9 [' H2 W. ^* }7 _
actionGroup.createActionTo$message(this, swarmSel);4 Z) T6 j3 ]9 A9 M
schedule.at$createAction(0, actionGroup);
4 x h& K9 a' [! K7 x schedule.at$createAction(1, actionGroup);
( R. I) F, [9 G- H schedule.at$createAction(2, actionGroup);% a8 w6 _" B4 T; i! l: y( ~, p, @
/ b4 j( ?0 t" f1 X% L
} catch (Exception e) {
, s% Z, [2 L* [ h1 ]$ l( x; m$ g$ N e.printStackTrace(System.err);* L Y* c# i6 Z7 F' X! [
//System.out.println(e);. N5 W4 P+ |2 @9 ?& |
System.exit(1);
6 d1 M! Y2 O1 p# L* o% Y9 T }$ U3 u2 ]3 T. Y
" h) v! y' C0 O }; k ^' [! q. L/ l/ a3 n+ _0 ^% e5 V. w
}
6 z" [9 h) I, s% J+ e" L+ z8 V
9 U f1 {, W K" ]+ s$ q private void swarmSetp() {
8 Q4 m e, W7 f, I! ^7 ]3 G list.addLast(new Agent(Id));) \; J4 r" b3 N' ~& E
Id++;+ N+ S7 c2 |3 C0 ^
}( {3 y" E, ^- g$ O( F/ z
$ ~* C2 s2 F/ ?0 s
public Activity activateIn(Swarm context) {
9 V1 w& B3 R( H d2 w/ F super.activateIn(context);7 r1 V$ l S0 b+ w% Y: c( b
schedule.activateIn(this);
. e/ A) x7 J+ A: b return getActivity();
! o. A$ O3 R8 F! N } f6 h3 ?* i7 x; G/ g* c1 {
+ P0 ~! W3 `- S6 m- l9 Z! W' v# w. Q
public static void main(String[] args) {
% ~/ Y" D! }( ?" k3 I0 m Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- O2 {" z. Q6 ?4 U. d* a% l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 D7 V6 ~. z d( q: E) g+ C
swarms.buildObjects();% K9 d, O0 r$ i
swarms.buildActions();
" {. b, v1 ^4 ^: L+ F5 X. U swarms.activateIn(null).run();* L- K' }/ I+ y# V. r/ }4 p- K$ Q
}
* `- B! c1 N H& G
$ N" c' z5 d- }% U Z1 ?} |
|