|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ r% ~' v. e9 B* ~# C
4 J4 F( U, P1 F* @) W t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" s8 }& j+ n1 Z/ y% K o3 c1 i& R/ d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 g) X7 ^- A0 l9 Vswarm.SignatureNotFoundException
3 x T! L1 }. c; ]* ~6 z+ T! K at swarm.Selector.<init>(Selector.java:76)
+ l$ d$ G8 S/ y$ g at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( |' c! @0 K0 @, b1 Z
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ x% Y$ s9 r) u5 r3 I8 b) `2 r; `1 D
) }8 t! i1 j6 h6 K& V8 I- u2 R
import swarm.objectbase.SwarmImpl;
( n6 H* x0 `( E) j% K1 Nimport swarm.objectbase.Swarm;9 T3 N5 W, B: C1 S
import swarm.activity.ScheduleImpl; {# K& L! V( }: p: O
import swarm.activity.Activity;$ {2 n0 ?" ]; r8 I) ^9 p8 d- _% n
import swarm.activity.ActionGroupImpl;
+ H" z! N& l8 e2 {2 limport swarm.collections.ListImpl;' i5 @! O9 A/ B J
import swarm.defobj.Zone; " w. `, N% d) f: p; L
import swarm.Globals;
! |3 c# i3 W1 l5 j, Q/ o: ] ^import swarm.Selector;
$ O Q* {% |- u, P* j1 o5 y8 Kimport swarm.activity.ActionGroup; ! Z( a2 }' R, g) s7 t* }3 ?- A% g
class Agent {
9 O9 c8 \- H. Y" k! ?8 ]% k4 m char id;2 t& k; V' _' Q4 }; y
: j8 X: t, Y5 V/ s3 l Agent(char id) {; S6 E- Y! {* O( S
this.id = id;
( q& \. o- n( g; R; U2 J9 R }! D. `! f5 E8 y) t
|- v! B* E- R/ _* H3 b# t; y public void agentStep() {5 t& o1 Z s4 H
System.out.println(id + ":" + Globals.env.getCurrentTime());0 j/ Y: x2 t( M0 Y) R
}
& t- F3 U/ [! _% y2 l# U2 {}: N% B1 d' m( W7 ^9 B
9 ` k5 O9 v) r, J+ S
public class ActionGroupDemo extends SwarmImpl {: `) U! J5 E( \
ScheduleImpl schedule;
_: z/ S& z% M& O! K ActionGroupImpl actionGroup; k% b1 T- G3 s7 e) X% J1 h9 i( E
ListImpl list;0 H0 Y' ^% h* w9 v
char Id = 'a';
2 T j; N' f* t! {
) @8 R, o/ h/ X ActionGroupDemo(Zone aZone) { T4 {, a( a. d9 b6 E; C
super(aZone);
3 t+ B- M6 T# H list = new ListImpl(aZone);( p8 G) t+ K6 E4 g% G* `6 I
swarmSetp();
9 u# H& A$ ]: \1 R1 H L actionGroup = new ActionGroupImpl(aZone);
% P: j* B4 l. e# d schedule = new ScheduleImpl(aZone);4 O# E1 c! t, o t% O
try {
: J8 \: c" ?( P9 C+ D+ p Selector agentSel = new Selector(Agent.class, "agentStep", false);5 `1 @5 h7 ]% N8 `; C: `7 p& h
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" Y" n* H) j1 u* |# Z2 l
0 k$ Y0 A+ S& R, i( P2 J7 }) o actionGroup.createActionForEach$message(list, agentSel);9 C# E! |! [& `
actionGroup.createActionTo$message(this, swarmSel);: s& N/ F: M$ `! V
schedule.at$createAction(0, actionGroup);
0 }# }0 D6 s$ Y: H* o1 K. _- T5 V# ` schedule.at$createAction(1, actionGroup);8 x8 } E6 z1 K
schedule.at$createAction(2, actionGroup);2 @7 r( U: c/ ~
$ g- f0 _2 c* I% j* K
} catch (Exception e) {
4 t- `4 S6 m8 d8 `$ O- J. y8 T e.printStackTrace(System.err);
/ E2 ~- u# F9 E8 X //System.out.println(e);' {$ Q0 V6 W& _4 _' w
System.exit(1);
% T$ q. O8 I, n$ f }
5 X) ]" Y* W! Q9 i9 Y, h
% C2 G ?2 A5 A6 e/ a
- h' Z5 u! B, Y }
1 J$ M" p' C/ c! r' }: @. u' [
% Z5 h4 ?( D# l$ e private void swarmSetp() {
% x) x9 }3 X3 V) J. V7 N R! ^ list.addLast(new Agent(Id));' l( s4 |/ n* x: w' X( F
Id++;0 m1 \2 L: L5 W
}' }: u/ i9 [/ ~2 {7 k8 ~( O
( i; I7 u+ [6 ]+ |. \
public Activity activateIn(Swarm context) {: x6 h/ R. U, ~: t" L' a! _( c2 ~
super.activateIn(context);
* F- P* [/ J+ _5 G0 G S, l. w$ o schedule.activateIn(this);) J! x$ L `9 p; S+ A5 S
return getActivity();
3 ~8 ?* S- I" b; o$ S0 ~% } }. Y- t/ r: R/ U* `6 b2 D% c1 V" b1 q
: b! K( |; T( Y6 F7 ~6 l% C
public static void main(String[] args) {
5 E3 O8 |. n, R. e9 e0 v Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 \4 ?. |) P1 o6 c
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 s: r: _( X8 C
swarms.buildObjects();
. X" y, v- y1 i1 z swarms.buildActions();
6 t8 `' H4 m, E2 _3 n* V- l S, Y- {8 O swarms.activateIn(null).run();
) z o! C1 J$ j- K# B: \ }
/ U, p s& g( N+ B3 N- j6 g
1 |3 i! l2 s7 p! A$ Q0 F4 T7 @) B} |
|