|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 Q0 x* R% ]% p) f/ R5 M
- a$ n) H9 K; `$ s/ ^! l( r) c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ x* A, ^) D& g1 \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 T, F3 n D6 U& O# o; a9 @, J
swarm.SignatureNotFoundException' }8 \4 P# x i0 j) a, G, R
at swarm.Selector.<init>(Selector.java:76)
9 x$ g$ P- Y/ a/ _7 V; V at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: h8 b/ Q; r- g2 f$ {# N at ActionGroupDemo.main(ActionGroupDemo.java:67)
( I4 `7 h' h- s8 A: r
( F2 Z/ g* g# F# D- T* _7 o* V$ f1 c2 t! w- g+ v
import swarm.objectbase.SwarmImpl;
( [: M8 D, I# ?0 vimport swarm.objectbase.Swarm;
, Y: g" E) h! c; |+ _2 U1 wimport swarm.activity.ScheduleImpl;, [. F3 u$ j3 F( U
import swarm.activity.Activity;9 H+ \0 W# m L9 |$ U! V3 u
import swarm.activity.ActionGroupImpl;
4 K7 k' v6 v! v( F4 u' W3 Wimport swarm.collections.ListImpl;' k( Z4 a% ^4 | w# G
import swarm.defobj.Zone; 5 d+ M$ d! a, k7 [
import swarm.Globals;
- s+ S# g5 Q8 g, S4 L+ Himport swarm.Selector;8 Q, m0 ~$ v* X# U l, L
import swarm.activity.ActionGroup;
7 M- K5 I$ p# [$ t/ I+ I3 b( fclass Agent {0 d+ {% I6 W2 V* j: h$ N7 f& ~" g
char id;' J2 p. K, b% d1 R
3 i: C. c3 Y$ T& _3 R: d Agent(char id) {
- H5 k! C K1 ?- o! ]/ J$ G this.id = id;4 e& J. _; }& M5 q. w4 c4 w& \! {
}) I6 Z) B2 w# F
9 Z& f" A; `+ I/ L, T' ~$ f public void agentStep() {
( c5 Q- H2 K/ R$ }* T System.out.println(id + ":" + Globals.env.getCurrentTime());
0 @, ~4 ]: ^' u# ^; \! P }% V! R9 a6 x, ~; X' r. z
}; ^! ~5 p9 p O4 U2 A
$ h! x+ @8 @' x% d- g- Z
public class ActionGroupDemo extends SwarmImpl {
4 @' G/ \) T6 s! B9 `$ C6 } ScheduleImpl schedule;9 M/ T$ n X0 `' X2 C- Y c0 N
ActionGroupImpl actionGroup;
3 M9 k) N& d; W ListImpl list;, B$ [/ s( a% P% h
char Id = 'a';9 x/ S T! t$ A* P
6 }4 W4 q% J" d6 n) o: ?. q6 t ActionGroupDemo(Zone aZone) {9 w8 j: W& q6 d( L* h# \+ V
super(aZone);" N+ e/ I. E* P. n1 _5 N0 _
list = new ListImpl(aZone);
* g4 X5 @0 |' m swarmSetp();
. f+ {# p! a. z, N3 u actionGroup = new ActionGroupImpl(aZone);" U! k4 ~' F1 X }
schedule = new ScheduleImpl(aZone);
$ m. T- o3 S; Y" z try {$ o! y7 i' Z6 d: P
Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ D/ A9 c7 ~* I Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) r& ?! C1 y- A+ h2 P3 ^1 H6 {
8 Y* N8 c& b% @. v
actionGroup.createActionForEach$message(list, agentSel);
3 j3 a$ \, Q7 [, e( q9 ?& _ actionGroup.createActionTo$message(this, swarmSel);2 R4 n; ]; ^# B, `3 [+ z
schedule.at$createAction(0, actionGroup);
! f! L8 ]9 E& X9 p& w/ Y schedule.at$createAction(1, actionGroup);3 _5 J7 q7 O% p+ o. n
schedule.at$createAction(2, actionGroup);
4 c/ f: \6 ^9 l# m$ J) z: K$ F1 j" ?4 M6 E7 |) d; E, E' ]" b
} catch (Exception e) {
9 V% l# G& O6 g" F( _1 r9 t e.printStackTrace(System.err);% c3 d& W6 E8 P2 |) j. c5 _
//System.out.println(e);
% U( k: D+ n' _( _2 M2 ^, z System.exit(1);
. f5 x+ V( \$ F) ?; R1 q) l }
& J' a, q' m( i# H( O3 z
' s; A$ l( V2 R7 [% M% E% v; C0 Y# m; @
. [) s {, R- @+ n: Y; X- Q }
* K) g6 F: E8 ]1 {, C
, y( C" |9 P) {; s- E* y private void swarmSetp() {0 u5 l# s* ?4 L: l6 Q Q
list.addLast(new Agent(Id));+ M5 `& t/ \/ Z, {8 D& E, q
Id++;
! {$ L1 e, {. U }
+ x) Z6 F! L' C; J2 O: |3 x4 o+ G( k! g: s
public Activity activateIn(Swarm context) { ~( w. L5 i% b" k3 L( X
super.activateIn(context);
/ H _% l$ _" h schedule.activateIn(this);8 l" ?9 N2 J& J" `7 r
return getActivity();
' N( d* R. N* w: @ }! p! b) L2 H# g( R4 ^
! I! t/ ?) D7 K2 s$ d public static void main(String[] args) {
( D( x3 Y& _" F5 b6 A) q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 e/ F! S% I6 G6 p3 W
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 G& d% n4 c8 H/ @% |
swarms.buildObjects();' P2 ^! u( r. n/ Q8 Z' J' U
swarms.buildActions();3 Q6 [8 K, @/ f# C6 l1 x$ {
swarms.activateIn(null).run();
- |. _9 z' I+ g+ }. m( v( W }9 D$ a8 j' k: `. T3 q
4 |' X1 Y/ i; I Q% r: q9 S} |
|