|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' |8 V8 B* A" a+ r
: h* Y! F2 P" T/ v2 _& \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 `( g i1 ^# }: q: b9 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' z. S* i1 @! |* n, K8 G7 o7 G
swarm.SignatureNotFoundException
1 i2 j' |3 G5 r2 N6 H# ]9 e at swarm.Selector.<init>(Selector.java:76)
/ [& W/ Y- q" X" r6 @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# B' h6 H1 E' g0 P
at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 f) n1 c; k ~( P. o3 k7 y: T1 i3 E3 o5 I: G
1 x7 ~$ r! y+ X& H" M$ E* S
import swarm.objectbase.SwarmImpl;
1 N& M# J5 k9 f) C. S" D/ wimport swarm.objectbase.Swarm;# ^2 K( W1 ]* L. _( h; O' n m
import swarm.activity.ScheduleImpl;
5 s; h1 T8 Y7 V- N0 U ^" Uimport swarm.activity.Activity;
" b2 q1 u) B9 F( G+ n8 jimport swarm.activity.ActionGroupImpl;# k' o) r, o; g# e$ D' [* b
import swarm.collections.ListImpl;
/ O3 z ?' q( M) X* Mimport swarm.defobj.Zone; ( P0 z8 E' H$ O- G$ b2 s8 V
import swarm.Globals;
& M5 p* V, [# q1 a% `- `import swarm.Selector;% E$ t4 V' @6 F: @" [
import swarm.activity.ActionGroup;
8 A% o; E0 R, ]# b% p. cclass Agent {7 r. D- V9 W& @& h; d5 s
char id;
2 e- a B8 h4 j) [* P* \+ i
) l% X' s" q O% i+ X2 P- M Agent(char id) {7 b* i2 K4 H5 T0 ?
this.id = id;
" D; \ t9 k& k9 t }
, S! E0 G3 a3 M: G& ]$ ~3 q# a* F" B% |& B
public void agentStep() {5 K" Z% D! e) V* x6 `" |& x( B
System.out.println(id + ":" + Globals.env.getCurrentTime());
+ N x T3 q' `0 a/ b }
7 B: [' _4 w- O* }% Q5 K" ]}5 \, z" @( c5 B7 o! r+ N
) M1 d; H$ m! E( _7 ?6 a" w: mpublic class ActionGroupDemo extends SwarmImpl {
7 G* I' d: B7 r2 q" @ ScheduleImpl schedule;" j( d [& l7 y% A2 K
ActionGroupImpl actionGroup;$ L, r% w6 v3 j7 ?
ListImpl list;
+ Q, Q$ m$ S0 n char Id = 'a';/ O* ^5 [( p% I; ~) X6 U# v
% ~( O7 w# {) z- }; T ActionGroupDemo(Zone aZone) {
) F( L5 ^. p% ~ `9 u% c super(aZone);8 ?3 x. o% ~' j; {6 o, c
list = new ListImpl(aZone);' m x8 A# u% a, |4 g+ {
swarmSetp();1 p2 w: A2 d) M) z( m9 J
actionGroup = new ActionGroupImpl(aZone);
7 z4 W: R8 R* ~ schedule = new ScheduleImpl(aZone);3 ?/ G) X( W# |! {* l5 R
try {
4 w/ s, C4 P- v+ M. s' a" K Selector agentSel = new Selector(Agent.class, "agentStep", false);
h9 l+ c y' @8 D1 t5 l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) f+ I; ?7 {5 V, _) ] 9 B# i/ k2 o, c: b1 J
actionGroup.createActionForEach$message(list, agentSel);5 m5 q, X% f8 r7 U8 A3 [
actionGroup.createActionTo$message(this, swarmSel);
! w- H' J. a; h6 ]: d+ W0 y/ J schedule.at$createAction(0, actionGroup);
5 N* [5 O* Q, J0 l: B schedule.at$createAction(1, actionGroup);* s4 r) b7 v' X" _5 I
schedule.at$createAction(2, actionGroup);3 g1 |! E- R+ g
' L4 K# s: x) p* e# q } catch (Exception e) {7 p1 O4 c/ `7 x) f$ U7 ]8 e
e.printStackTrace(System.err);
! o% c$ S- ?# k //System.out.println(e);
7 q8 ~: ^& U+ b! d4 s" Y. q System.exit(1);
2 I \" d1 c: r3 ^ }
1 f5 j7 w9 s% n6 h; `" `# j- J
* k5 Y7 s' K- T" Q$ |$ V
" I J1 N5 ]3 U* r; h' P& |9 P( r6 I }
9 B; B1 h8 S. Q4 ]& z8 g1 |6 b' L
" u" C3 b7 m, k- R private void swarmSetp() {
; ~) \! ~ C R- x& ~4 y- H list.addLast(new Agent(Id));1 k- [7 f6 T- Y- g
Id++;9 J! ]9 A* R* y- Y. T* q: U6 w5 e1 ]/ m
}
/ Q3 z7 b: @6 u' g
! R; L1 A6 f8 ~ S& ~# m, U; U$ P- N public Activity activateIn(Swarm context) {! O$ x8 X7 i `: Y! d) D
super.activateIn(context);2 r1 r+ S+ ~* d
schedule.activateIn(this);
% J7 v8 g( B* j return getActivity();' {* R- T5 W+ z/ `
}& ]5 L& x- o2 V( d3 ~" E
) E, Y2 ] s( H! a) l3 ?2 Y
public static void main(String[] args) {& R- h, s+ e8 f- x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( I% k6 f" C4 c1 A5 V0 `: J
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* _/ h0 r8 p; C swarms.buildObjects();
/ W6 c& r/ j3 T$ a swarms.buildActions();
, r; o, t6 z- {' ]5 k' t+ g0 ` swarms.activateIn(null).run(); b' b+ {- ]4 A# H# t# c
}
9 x& p n' o5 @0 x0 D V' M! d/ m" D- L8 N* k* Q
} |
|