|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( j' v) T/ B) N
9 q6 I# V; H( m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 z1 _9 r2 l& k- `4 l" D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 t% ? [6 H6 P. N7 z& p0 Cswarm.SignatureNotFoundException
7 N0 q/ T2 ~% I) Q8 f& L at swarm.Selector.<init>(Selector.java:76)
& W; e2 k6 _7 n/ T: | at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 C# j: y$ a" d1 @# N9 d
at ActionGroupDemo.main(ActionGroupDemo.java:67)0 w- j+ _0 Y0 Y {
1 B U. w& \. a" Y" z
; i1 X1 y* B8 L8 f( o% ?7 ?
import swarm.objectbase.SwarmImpl;/ j! y, z. o ?" P
import swarm.objectbase.Swarm;
3 a5 L" y3 D' u# u, X# |, |0 z5 Zimport swarm.activity.ScheduleImpl;
- ~( k1 z# U# ?1 L) G, w3 m2 y/ Jimport swarm.activity.Activity;- S J8 [: f8 k2 ?, z
import swarm.activity.ActionGroupImpl;. ^0 s, }7 Y6 ~- \8 a
import swarm.collections.ListImpl;
% D8 i4 l7 u5 @- s1 I$ l* S4 `import swarm.defobj.Zone;
. \, {! W4 Q3 Z; j6 ]5 Cimport swarm.Globals;1 Z* o) i3 x" G0 T& B
import swarm.Selector;: d2 B' a! \" C$ b
import swarm.activity.ActionGroup; ( b: F. X8 I0 A$ A
class Agent {+ g s3 c5 N0 G- A) C6 }+ \& ^: N5 ~1 @; c
char id;& s5 G# p8 Z0 L! h* N
! \8 q, H4 K5 N Agent(char id) { o ?1 r3 Z: w0 i8 w8 b9 G) M
this.id = id;
6 V% q- i/ Q# R4 e5 p. N }
# Z) b' m2 @! Z/ c( i" s( K& `$ m" h) h0 G8 l
public void agentStep() {+ \" r) e$ I/ ~3 z* z
System.out.println(id + ":" + Globals.env.getCurrentTime());
. k( Q( J0 d+ d: e. g }
3 c( L( j- e3 d- R2 B}
' V# I }/ {) O
, ~: b6 A& p* N; D% G+ Hpublic class ActionGroupDemo extends SwarmImpl {7 V7 I* S8 n- d. h9 {% H9 d% ~
ScheduleImpl schedule;
# y6 B3 G$ @5 B2 d$ A ActionGroupImpl actionGroup;
6 Y1 {& k! [6 t6 S1 U" G- X ListImpl list;
6 O0 G( A3 w1 S( V$ ?4 L$ x" h& p char Id = 'a';
% o! j0 J% ?/ b7 d+ S+ q% T7 e/ l
ActionGroupDemo(Zone aZone) {
J, m$ n6 J$ i- s- S [; ] super(aZone);
2 J% I5 L/ C6 r, T6 s! L3 A5 k list = new ListImpl(aZone);
' R4 v8 _% l7 o6 Y- @& _ swarmSetp();
9 C! P# f3 M1 ]8 A* Y" V8 ^3 `- b actionGroup = new ActionGroupImpl(aZone);
1 e0 D) ]' k; ?7 o, c schedule = new ScheduleImpl(aZone);
( Z3 Z" U6 T" S* l try {
5 D' r, S/ X8 K Selector agentSel = new Selector(Agent.class, "agentStep", false);
' ] D% s! M, F G; R Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 u2 M( M$ z* A9 |' I8 B
( k; |. O, _6 c! o* S
actionGroup.createActionForEach$message(list, agentSel);
/ q, {* u, ?, U/ y8 S2 I actionGroup.createActionTo$message(this, swarmSel);! w# b/ U2 t# s- ] j3 D! W$ R, G! x
schedule.at$createAction(0, actionGroup);$ L8 z" ~& ~* G# |6 b8 n0 b. |
schedule.at$createAction(1, actionGroup);( D2 x$ q0 E# C: r
schedule.at$createAction(2, actionGroup);
5 S% S3 N/ {! h& |/ D" W" i- r+ ^- \: S
6 v) b) r& o/ l1 D6 A: b, y } catch (Exception e) {
8 @/ j4 B/ l' W" W( j% ^ e.printStackTrace(System.err);: w0 h! M' F2 o* F' G4 z1 ~
//System.out.println(e);
" L- T8 S. }& @8 c% O) E System.exit(1);
+ p/ G) Z4 {5 r W& T8 u }( e1 P4 N1 F" ~& B2 W. ?8 ^# |
& y# |4 u2 w8 s' q0 ~* R+ Z" S1 \: S0 b& A7 t L
}# o: Y9 S9 a9 n
$ ~! j+ n7 P0 E5 A private void swarmSetp() {- m% G" f: g* m5 d" T- o+ r
list.addLast(new Agent(Id));2 S Z5 ~0 p8 }2 c% x: g/ x+ ]
Id++;
) y9 w4 V' Q, p7 g }
# h6 l0 F B8 @' u" x: I
# O" b: G2 T3 ? public Activity activateIn(Swarm context) {
8 {: N# U& G$ w4 z super.activateIn(context);
% C1 ~% L$ y! Y: [" t& o( M V schedule.activateIn(this);
% f2 M* L3 d, T/ w9 N* G2 i3 O return getActivity();9 L: H9 ]* f3 E* U' `
}" Y4 F& L6 b9 _& w# R. A% k
3 ^# @& p I" R3 z( a! A3 q% r
public static void main(String[] args) {
. Y$ R' q" b7 S& N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 E& y" j1 K# u% a. `) [* B
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, U! s; _" I8 ?% ~6 F
swarms.buildObjects();
. k9 f! J/ r5 T4 n/ i! V$ X8 z! T swarms.buildActions();
. b$ H1 r6 p" s H5 t swarms.activateIn(null).run();
# R+ Z7 b8 a; ` }
/ J! B! x8 E! I0 i2 ^; P0 @4 L
; ^# j/ f2 O8 Q2 Q. s} |
|