|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 g* H; }6 X- l! Q! L7 Y
' _/ o( H: @2 o! q0 D+ ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- Q, A; a: j1 H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# g7 G/ k+ e1 C- l# U" t
swarm.SignatureNotFoundException/ P% X- @: D$ H" ~: [
at swarm.Selector.<init>(Selector.java:76)5 Q) u) X0 X+ r; {! s1 {: d
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) T& f$ I5 y7 J3 G% z5 }1 l
at ActionGroupDemo.main(ActionGroupDemo.java:67)# E, b( M8 B( {& R8 D' E
# ]8 f5 K5 ~/ Q. C; a. }# _3 @; R1 x
t5 A$ \# }1 w" ^) H, u
import swarm.objectbase.SwarmImpl;& v" Z( T: C- N) ]. `1 R
import swarm.objectbase.Swarm;
5 j& B0 U7 `, G& W( Zimport swarm.activity.ScheduleImpl;
' l3 U4 d" z' B$ Nimport swarm.activity.Activity;+ i7 k. O J% F7 z5 h/ L
import swarm.activity.ActionGroupImpl;
2 }! ?( O" y5 j/ S& Uimport swarm.collections.ListImpl;
- }3 f! d; q* I1 q O( B. H" Y9 Timport swarm.defobj.Zone;
! B* D: s3 C+ i5 f4 T8 fimport swarm.Globals;
8 ]* ?' }" I8 F& `4 V9 cimport swarm.Selector; F: t3 c. |$ K) P% B$ @
import swarm.activity.ActionGroup;
( l" K) v4 c3 f* kclass Agent {
3 X; a$ E) j$ \/ q char id;
6 Q8 e0 i5 Y% M4 g. L; G( ~: |4 A4 n1 J8 Y: u& @3 |* X4 _
Agent(char id) {" F( f1 b# m8 f
this.id = id;
& m: {; o3 \2 `. |0 u" \ }
& x( {/ B f* i7 g$ v% F
* U) B3 U% B7 A% S. W: F public void agentStep() {
6 e& h6 w) x7 p) x; ]+ E System.out.println(id + ":" + Globals.env.getCurrentTime());
3 r* ?% f! N2 V$ Q }6 `3 y" M' z* H: w" R
}$ g) i% A8 H; S- u
: K" h5 R6 |/ qpublic class ActionGroupDemo extends SwarmImpl {: q: T; y% ?7 }# a! d: U, |2 m
ScheduleImpl schedule;
7 B$ |! B* ^9 o0 z ActionGroupImpl actionGroup;! |: P9 x) n5 ^# U3 X& i. F2 @
ListImpl list;9 A7 |3 X$ f% }- r g, H- n7 F
char Id = 'a';2 }' R( O4 S0 x3 y+ V! k
: N; }5 u+ w$ g$ p/ O8 S. g
ActionGroupDemo(Zone aZone) {6 i2 Y, M# h3 x! y. v7 x
super(aZone);
7 p+ n& t/ f3 J3 k. Z" e$ ~3 j list = new ListImpl(aZone);
3 M7 w: o5 t5 w- f- @: B) H; g6 i. R swarmSetp();
, o1 [4 H) J6 Z9 {3 U5 n actionGroup = new ActionGroupImpl(aZone);
4 A0 }& N: y, o+ ^ schedule = new ScheduleImpl(aZone);
. @) ]# W; J Q( t9 ]$ r) o try {
) o" j/ @7 j( ~ Selector agentSel = new Selector(Agent.class, "agentStep", false);
! D, E$ _- M$ Q* Q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 y/ n2 }9 F3 E7 M/ v. @5 S& k9 D# O6 ]
$ z7 ~: E" D C! d. a actionGroup.createActionForEach$message(list, agentSel);" D/ |( N! Y& z5 z7 W; e" R1 J) q/ ` Y
actionGroup.createActionTo$message(this, swarmSel);2 a$ Z. i5 Z) ^
schedule.at$createAction(0, actionGroup);& p0 V" X' }4 ?
schedule.at$createAction(1, actionGroup);1 C9 b; c, c2 e2 V% g3 c- q: |
schedule.at$createAction(2, actionGroup);& ?( {* F6 u: g6 |' v% y9 c. `* n' x
o8 ]3 c" w! X( a a8 B } catch (Exception e) {+ p& r$ ?5 C. F4 b. q% p! {: E4 ]
e.printStackTrace(System.err);
' a7 m* _" h; S3 E. D/ U d //System.out.println(e);2 t8 {+ A l: {1 X4 q
System.exit(1);1 I+ v: [ c$ y) V3 k5 L
}
. C% ~2 p" T8 `3 R: O1 L
# N1 J: U* z# K2 ? ?
# ~& u2 j! z5 s g+ o- M+ q3 k }
8 p/ L4 G# n! a5 l* h
+ v$ L) e+ H: @% [ private void swarmSetp() {
1 w7 t% X# e4 _: k list.addLast(new Agent(Id));
/ n. K6 b2 j$ q) M; s& X0 M- f, G Id++;; M& a" W! _$ D
}8 b( M; z* @1 E6 E& {
" K& N: I. g& N* r4 T. _" j public Activity activateIn(Swarm context) {* j3 _, o! J1 l. U3 a% ?3 A6 V ^$ [* b* ]
super.activateIn(context);
) R+ W3 o+ s* Q schedule.activateIn(this);
/ m. W% c3 G4 S( T9 } return getActivity();
& z! Q% n8 s% m/ t. C: B* H2 ] }6 ~( e3 h9 U* k) b0 k
. n8 k. q( ~4 k
public static void main(String[] args) {
! e& @+ y- ^# U9 L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! b, R: o* a$ ], R) [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ q' N! v$ O [. T$ ~ swarms.buildObjects();0 q- U, K( x; w7 N% @! l
swarms.buildActions();. [4 v1 h2 A3 w: t7 B( U1 D+ Y% R& @
swarms.activateIn(null).run();
( H4 b3 o; y" ~9 d }
. m2 e: c+ O7 M0 p) `) `$ S
% p- }8 [- S/ c: \/ R' C% `/ r} |
|