|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) X0 X* y& G; E
1 U/ e( ?! g* W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( C; J* e N& Z" i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 r' e7 ]; [$ j7 K8 e' A" }$ E
swarm.SignatureNotFoundException8 A# _4 H+ M* o4 K/ b
at swarm.Selector.<init>(Selector.java:76)& Q/ d. Y& k0 z/ @2 j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ Y; h5 b9 z! E9 E: j at ActionGroupDemo.main(ActionGroupDemo.java:67)! v0 `( x: b- w7 [ Z% A
' l: \: w9 B. I+ H {- J+ \. T; M
5 G) y2 j( Y4 h; P, S( {import swarm.objectbase.SwarmImpl;* [7 O: y5 S8 J8 ~
import swarm.objectbase.Swarm;
1 A5 r9 ^) O' n$ simport swarm.activity.ScheduleImpl;
0 {; m7 L, B: g" \' R4 ~ u4 Nimport swarm.activity.Activity;
$ l: {/ @" |+ C3 a$ Cimport swarm.activity.ActionGroupImpl;
* Y" I9 I/ c& e& Limport swarm.collections.ListImpl;: J" s) F @9 Y& N' r
import swarm.defobj.Zone; ! q F7 f9 A- u
import swarm.Globals;
}2 i. i+ J1 `3 F) A4 M6 limport swarm.Selector;* A1 i( [8 S! e5 T) G$ T: E
import swarm.activity.ActionGroup;
5 X3 k* C2 Y: h& V( yclass Agent {7 k) A2 v- K- i' {5 A
char id;- o$ F& L; @: S- c: W
8 w+ C8 R; ]" A: b" c1 I* g: h* i
Agent(char id) {9 I7 \* ?/ D* ]; K- @# R
this.id = id;
- Z% q) c# v' b; k3 h! X. n }, Q1 D! o- W! y' C1 @' t
: o5 ` I! [) `! {( T! @! \2 W+ Z ` public void agentStep() {/ S% }# E$ J4 c
System.out.println(id + ":" + Globals.env.getCurrentTime());
; I/ C/ L4 j4 p; D0 f }& @3 _. h0 G5 P2 U
}9 G; K% Q1 V3 y# q+ V
, @5 ?7 D8 a/ ~6 s5 `7 ppublic class ActionGroupDemo extends SwarmImpl {* S, W2 U3 V4 L t9 r
ScheduleImpl schedule;
3 m$ I. ]# w& u$ K9 s ActionGroupImpl actionGroup;: N( @1 Y$ q: i4 l6 e8 |
ListImpl list;
+ v0 _" D8 R8 d# D7 i char Id = 'a';4 Y/ ^' F5 a3 j- \% P
4 V! q! @/ a- R! H! J; E5 n
ActionGroupDemo(Zone aZone) {
* o( g7 n+ Z* T" ~. k super(aZone);5 `8 t- ]9 _; f0 I
list = new ListImpl(aZone);
9 o: }- x) f- d swarmSetp();
" U3 P$ ?3 m6 M, c( \0 t" _* e actionGroup = new ActionGroupImpl(aZone);
- _* _8 G4 U2 k2 G5 ~ schedule = new ScheduleImpl(aZone);$ j$ a4 Q# V! t
try {
) g7 j, J* _" T! I Selector agentSel = new Selector(Agent.class, "agentStep", false);
* {0 v) o# P2 x( l4 N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! G8 H7 [5 F3 a" D # ?( t: O/ F6 B3 {5 Y$ J0 r
actionGroup.createActionForEach$message(list, agentSel);
( [' ]1 n' m9 S" Z$ R actionGroup.createActionTo$message(this, swarmSel);
% q4 L1 }* v; Q schedule.at$createAction(0, actionGroup);
6 D; m( D5 ^, J7 c. L3 G schedule.at$createAction(1, actionGroup);0 p9 l( P+ ?/ S" t7 \
schedule.at$createAction(2, actionGroup);
: y! o. w8 w, C* Q- z
& p* w; S0 U: ^/ P } catch (Exception e) {
; K q; f7 z+ d$ U7 Z# Z) {! R# | e.printStackTrace(System.err);
, e$ q6 i0 o3 V, w //System.out.println(e);4 R* E% t1 M( `7 ~& \ c
System.exit(1);8 |8 w: p) D% q; f; G3 V
}
) ]" m) f7 h; q5 m& @
- h$ i7 K; {$ ^
" q# {5 O5 H4 l; w3 F% k" D3 Z0 u }
H; K+ }& ]! A6 T( A& l2 }5 n0 o, B# n4 x3 S3 e: t
private void swarmSetp() {
" T+ a7 t0 e$ b& z4 |* Q1 h" h2 [ list.addLast(new Agent(Id));
- Q. W, G1 N$ h Id++;
" z9 X; D1 Y' o/ n }
0 C# w( h) G+ k+ C* d' O
0 }$ Y L( L" c, }3 q0 S( n public Activity activateIn(Swarm context) {- q" ?' J1 e% T9 i
super.activateIn(context);' z( O7 `& s. M% q
schedule.activateIn(this);
7 l0 n' `3 ]2 f8 q return getActivity();
4 X( ]& ~( l# L) M( h }
5 M( {1 K ~; A# k& x0 ^( t1 s! @, d6 @, _
public static void main(String[] args) {' J+ g, b$ J, J! n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ k, G* S* k7 N/ B
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 K' f1 A. F3 a5 l2 }3 e, M4 g swarms.buildObjects();" W; [0 `6 e+ W4 ~
swarms.buildActions();
& L: {6 O. a7 e+ g% I7 D swarms.activateIn(null).run();
1 t6 |1 W% J* S: F- e9 { }
* i) q' A4 V5 B6 y
c. R5 G8 a. c5 n$ V# K* {' O} |
|