|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " P( M, J5 r3 O, C$ |
! z5 D. P1 r$ i( j: O4 r- n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! d; ]# Z D8 I8 M2 Q. D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
w2 _3 z- y0 b7 p7 G7 N; s( o* Jswarm.SignatureNotFoundException
7 k& v6 M5 v/ S# {+ C at swarm.Selector.<init>(Selector.java:76)
8 L" @- F3 q u5 w9 \6 u/ Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 B- y* @1 H) P' g3 n8 I
at ActionGroupDemo.main(ActionGroupDemo.java:67)' `' R' v" O2 A' B: b
+ ] i9 O: H5 @9 x: f# r' Z4 q
4 `7 r6 P& t4 c1 z, O* s3 n
import swarm.objectbase.SwarmImpl;
) I' o" z) Y) K4 [* Fimport swarm.objectbase.Swarm;
$ ^: E6 C4 E- b7 J3 Q6 p8 Aimport swarm.activity.ScheduleImpl;
4 B" d1 F3 w8 E. Kimport swarm.activity.Activity;
& H* J: X/ u3 |' H, H! Q9 e8 H6 Yimport swarm.activity.ActionGroupImpl;
5 T6 f: G+ V! H+ K" y) Gimport swarm.collections.ListImpl;; r# O% t8 P* s. Q
import swarm.defobj.Zone; / `3 @, A1 @0 r$ f" `5 A! Z4 f
import swarm.Globals;) E, r$ I& E" \) c( B3 U/ C
import swarm.Selector;
% y, q* u" c/ V; b- K3 limport swarm.activity.ActionGroup;
: `) P o% k( Pclass Agent {0 K2 T7 v. A% ]" E, l+ Y* |
char id;
, D- \& U! H, s7 J7 H0 y' P9 Y0 O* c& x! c# Y. z( s5 Y
Agent(char id) {
) u, n4 d. i% ] this.id = id;# C3 k3 o! O& Z( ]9 G6 u. N% Z z
}* c9 s7 R- q/ V1 j8 [) ^9 c" M
' e% [! k6 m8 F' D% J) l public void agentStep() {
6 I( ^) q, C( R8 x9 q$ i System.out.println(id + ":" + Globals.env.getCurrentTime());% ]7 x( @( L& \; T* N
}' s7 h+ o# u; \9 s: R
}
2 d" \/ t& K+ |8 W7 D, `/ d
1 @( s) j& ^, k Bpublic class ActionGroupDemo extends SwarmImpl {. e# w3 |( F7 ]& f6 ~
ScheduleImpl schedule;/ {5 r. Q& G( M! Q
ActionGroupImpl actionGroup;
- K: w) w* k% S g( F9 O ListImpl list;
; s" j' u! P! y2 M, Q char Id = 'a';
# M9 ]( A6 G- d% K" ]) a! ^3 t( R) n
E, F' z: v9 g5 ?3 t: |; j) ] ActionGroupDemo(Zone aZone) {
4 ~$ T* V" |: R3 f. i% K1 } r# u super(aZone);5 u" l6 l8 Y, g+ ^ g* d
list = new ListImpl(aZone);5 E8 e: ~7 v6 n* C! s
swarmSetp();6 W: q3 ~, `, A1 {$ f: r
actionGroup = new ActionGroupImpl(aZone);
I7 G: ^/ b) n7 F& ^( U schedule = new ScheduleImpl(aZone);5 O" \% x0 n$ s& A V1 e8 m
try {
" o+ a5 M* x: V9 @' u Selector agentSel = new Selector(Agent.class, "agentStep", false);
; p, i* G- V! \) I9 }4 v0 Y1 i Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- H& r/ a8 F: O& P5 Y7 c' V
" ]8 D9 c n+ ~- h4 d actionGroup.createActionForEach$message(list, agentSel);
( T! q- [6 z& `9 I% ? i actionGroup.createActionTo$message(this, swarmSel);( L: @2 A, p* N. V. L6 V( s" }1 o
schedule.at$createAction(0, actionGroup);: N: {3 u) g% I* ~: r# h
schedule.at$createAction(1, actionGroup);
) `: A: ^9 B& g) W/ H schedule.at$createAction(2, actionGroup);
/ F" ?9 @1 M1 D$ a1 B6 P0 y: C( a. U
} catch (Exception e) {' \" Q7 O+ c, r0 a8 A+ D1 A2 h4 [- p
e.printStackTrace(System.err);! c+ H% b5 _- `8 A+ O6 l# e
//System.out.println(e);+ u" z9 ]$ D% u. H+ ?5 X& {" x
System.exit(1);& B$ s: m. [6 i1 W- d# ]9 S9 C, k
}1 {7 j( D$ C# b8 m5 Y$ e3 }3 j
3 @& _8 `. e0 a1 h/ O
E- D3 z) Z& X' ?' X3 A }9 s a) J D5 N" m. Q5 D7 ]! E! w3 \6 X
H* L: c2 l% d$ l1 m private void swarmSetp() {
: a; I9 \1 W5 n+ \1 l5 U( E9 _ list.addLast(new Agent(Id));
i6 i0 s+ Y. V8 ?5 ]9 U' w/ e Id++;1 P+ X; a% }4 T+ v
}
3 h6 Q. m2 i P4 h% z% N5 u* {: u4 g. @9 g" @5 U6 H9 u. c
public Activity activateIn(Swarm context) {7 X; U/ ~9 f1 ~+ d9 y1 T6 r4 O2 R
super.activateIn(context);# d9 ^( L+ ?! j1 {. H
schedule.activateIn(this);! a, w# j6 x( A8 R" O
return getActivity();
0 ]. Q8 W+ K- l; z: m+ E* X }
' ?6 v7 l8 }+ i# {6 x7 J5 w% T
public static void main(String[] args) {; U3 A' a5 z( N e2 }" j3 G
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* _6 Y7 Y" f& T' ? Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% A4 T+ r; R: X& A8 I! Y, L3 s swarms.buildObjects();
6 n, _: {$ s% v' G1 d swarms.buildActions();7 t" p# f/ M4 H+ ^* y
swarms.activateIn(null).run();* e, \8 N. [; T* X2 N* M
}
* `7 W4 l& x: X- D
. u/ Z' ^* i/ Q4 J3 S# I} |
|