|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 X& w5 e% F! g2 k8 A$ v$ k
3 X& t% N* r7 f! n E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& Z( T+ f7 W' ?% F. ?" [6 Q% L, F9 B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% N) W$ A: F/ Z3 C2 V' @/ ?" X
swarm.SignatureNotFoundException
/ Z. ?" \( Z8 A. p3 T at swarm.Selector.<init>(Selector.java:76)
+ q2 D; R% ?3 x; h3 k& I" w at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. A1 W$ d% d! Q" F, k1 V' Z at ActionGroupDemo.main(ActionGroupDemo.java:67)
: `" F+ K8 X$ b( {0 a# r/ G" p: D% ]9 I$ c' C! h, {
9 @* `" Y$ T0 M- e5 a
import swarm.objectbase.SwarmImpl;; C: L3 Z) T8 O) v O
import swarm.objectbase.Swarm;
4 t1 m5 q5 H2 Jimport swarm.activity.ScheduleImpl;
- D: A' D: E1 r6 m& Zimport swarm.activity.Activity;
6 \) @: A& O2 Q2 Q" I3 cimport swarm.activity.ActionGroupImpl;! C* j. W' J( g$ E- W
import swarm.collections.ListImpl;
( b* |7 C3 ^( Nimport swarm.defobj.Zone; 7 R! O: E$ F3 ]' H* {7 b: j/ t" U T
import swarm.Globals;
" Y7 D c8 N; b0 A- Fimport swarm.Selector;
. t1 v! X, w, T7 Qimport swarm.activity.ActionGroup; 5 n9 p' E0 y3 {( A. a* J9 C
class Agent {4 O4 K! Z' M0 ~. d- l) o* n* O, [! E
char id;/ Q- u! K2 e- T5 b7 | n
2 `3 j5 d+ G1 x) ^% y
Agent(char id) {
7 c/ U5 r2 `( K, Y; k& A this.id = id;
' G' v8 P' \( l: V1 n) T- D }& c0 x6 z2 M3 g/ Q( p% N
( }: V! t3 F6 ~8 ?
public void agentStep() {
& l# |( N3 W1 Z2 |) C5 H. Q System.out.println(id + ":" + Globals.env.getCurrentTime());/ A. k" \$ q9 @- v, V
}+ m4 P! G5 w% R3 ^' p
}
: U8 k: \- I/ n0 P$ v: o
( I x d! L# m; }0 Q3 [; q4 F; Epublic class ActionGroupDemo extends SwarmImpl {9 ~: S0 z3 n, g; L9 X) b4 h2 C
ScheduleImpl schedule;
6 K! w+ O+ C* D* s7 `+ i ActionGroupImpl actionGroup;
6 ?+ I% F' J/ v; e: }2 Q& h ListImpl list;
- R& G1 J( S( q5 @ char Id = 'a';) [2 d3 b& V6 D# w# I8 o7 M
8 X |/ I9 D8 X c ActionGroupDemo(Zone aZone) {+ x) J' S3 g% G! n4 E$ U
super(aZone);1 K9 b2 A# x) k6 A' T" T1 e6 `2 M! A
list = new ListImpl(aZone);- p4 c& s8 z# `6 g, i& W
swarmSetp();
# u+ h( w* N4 Y( n6 d actionGroup = new ActionGroupImpl(aZone);
% f) V3 A. v# @ schedule = new ScheduleImpl(aZone);
2 y; Z* n, R3 s& ^4 y; Z' ~ try {1 s% i% N% Z$ Y: [& x4 D
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, ^1 e# N. a. Y7 w5 } Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( @3 x# v; u- V0 R' N
: X9 v4 {* n7 X, ^" Z7 _5 l actionGroup.createActionForEach$message(list, agentSel);; z# r' J r1 t- t
actionGroup.createActionTo$message(this, swarmSel);; X- P3 O# o$ U; ^* o3 [2 @1 Y% `0 y
schedule.at$createAction(0, actionGroup);. P. T) _; K$ W* z, K8 A
schedule.at$createAction(1, actionGroup);; z" B/ N! \6 |* M) ~8 x
schedule.at$createAction(2, actionGroup);9 ?& `' @5 x9 M) S
; V0 h, i- z8 n5 X/ \: u
} catch (Exception e) {
. O R0 A2 N( Z7 l E8 [ e.printStackTrace(System.err);
\/ T- {: c4 @7 D( c2 z //System.out.println(e);) l6 J2 x' E0 N/ n( o% k$ U
System.exit(1);. y! G' O3 ` Y4 r1 V2 Q. g# G) e- o
}
, K) }$ R @1 F1 `' s5 a( u
' Z3 i T$ W* t! J% n; z' ?
R8 t* [- V5 ^( a( u+ @: ]" i }' N+ L$ w y* f+ @3 B' @
% u- t, B/ l$ `& Z8 s" [7 n& L6 W1 b private void swarmSetp() {
+ P' k; g9 G2 g list.addLast(new Agent(Id));2 ~/ P1 D) M9 J8 G3 q) l9 F/ V: Q
Id++;+ k5 x/ u* a: _+ U6 P9 Z; T
}5 K; y2 U7 N3 B) V0 H* c
$ Q, h2 i1 l) _5 \ public Activity activateIn(Swarm context) {
2 {. M" u# X" V super.activateIn(context);
( r+ }+ t, q8 L schedule.activateIn(this);& l& g9 y8 L$ {$ f
return getActivity();" X4 F3 K8 t4 V: K. g) Q0 Z8 q* Q
}
6 C9 X( F, r% L* ]" v: u
$ v( ^) [" v4 _" b% c! c public static void main(String[] args) {
" r }5 p/ Q2 P8 u( f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! K6 I! N2 l% ?' E) A
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# |' j0 ~) R6 p* t- I- p @
swarms.buildObjects();
) h, w: Q+ J p/ B swarms.buildActions();
* ~, y8 L: [0 K) j3 v" A# }, H swarms.activateIn(null).run();
; e3 L" v. D* [ }
* N+ H6 _! @, b4 D7 N" K# Y& g: D( [6 d0 v) Z7 I
} |
|