|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 u8 L# X) v; A5 {2 W9 L9 u
0 ~' q/ H6 `2 Q) C5 G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- V3 w, ~6 _1 w/ j' G% v3 X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* H8 X" Y6 Q3 _- N) Tswarm.SignatureNotFoundException/ n: p* }' f- n0 k$ t8 {
at swarm.Selector.<init>(Selector.java:76)- i2 N) e$ H7 I* {: I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 j5 h7 M" e( X: s at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 _# y+ l- }5 ] F" |/ i
% u7 @9 G2 ]9 l2 z0 R9 I( w" n
) a* ]) X. x; v* m5 r! vimport swarm.objectbase.SwarmImpl;
. ]* Z# a! @2 q \$ n i4 u- d! e- `import swarm.objectbase.Swarm;
) {& \# t* T% R+ nimport swarm.activity.ScheduleImpl;8 k: D- |: s# m5 m+ T' g
import swarm.activity.Activity;( c# r2 ^8 H. n( a; S+ \% k$ X
import swarm.activity.ActionGroupImpl;
+ R% t/ i8 O6 S9 Iimport swarm.collections.ListImpl;
5 J2 D) v+ Y; H' l/ \) gimport swarm.defobj.Zone; $ v1 c% p- {# x R
import swarm.Globals;
/ [5 j2 z( G( @, R+ ]. n! J$ Z& G6 `9 Mimport swarm.Selector;
. L" e9 X1 a4 J# E1 c3 Mimport swarm.activity.ActionGroup;
: P9 z5 C- l" {4 M% S9 O1 ]class Agent {
! j0 k$ J# o$ \/ O4 w7 ^ char id;+ x/ \& z e. |; N( h6 x# k
1 G( m& I* c b- J6 h' V ^5 o4 }8 P
Agent(char id) {( _+ J3 ~. d% ], e$ ^ O% B- h, U
this.id = id;
$ k) R8 ?. C$ M4 {- ^ }9 g' X% Y! }: j3 j8 V$ v w4 v
7 I& f5 ]0 k3 L; F
public void agentStep() {
4 H7 K+ v" _! u, q System.out.println(id + ":" + Globals.env.getCurrentTime());
4 i3 j8 A! h: Q" Q% y$ r }3 ^1 L' {* m# e: E, w' W0 L% \
}
: T9 f* X& i: M; O/ e
7 s2 y! M7 _, v- Xpublic class ActionGroupDemo extends SwarmImpl {' D B6 n$ u; W' v) Y* |: C4 g
ScheduleImpl schedule;
2 o7 I8 J% [1 p: [/ I* V9 s ActionGroupImpl actionGroup;
3 d5 J5 X0 D1 B/ s) B" z ListImpl list;6 W5 ~; N. T$ _5 A4 J; q9 i
char Id = 'a';
* P2 j# p+ W$ Q5 c7 ^* P: j1 Z
8 Q. g3 y$ k" U. W% {% W ActionGroupDemo(Zone aZone) {
4 V: O% t8 Y' c+ X2 |" i/ K" T+ x super(aZone);6 h9 I9 ~7 N+ a% Z# |
list = new ListImpl(aZone);
' K3 ~# ~' @+ l) ~3 @4 f5 C swarmSetp();* F5 h3 @( J% f3 [) E1 j" ~( e' k
actionGroup = new ActionGroupImpl(aZone);
: s, g# e5 ?( c2 ]3 r" l7 x schedule = new ScheduleImpl(aZone);; n$ u* A1 L3 U+ r9 t1 n# f, ]
try {4 v3 L/ | Z/ B/ s
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ O2 c9 B9 L H6 x3 Q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: q+ B* M" J. G# P
/ P" q8 x. X d8 B7 R actionGroup.createActionForEach$message(list, agentSel);# h4 S; \8 @" e {
actionGroup.createActionTo$message(this, swarmSel);* Y8 S8 e$ b' l5 d
schedule.at$createAction(0, actionGroup);) h, T" A4 o$ c$ M6 [, B2 H
schedule.at$createAction(1, actionGroup);
( F! {: M/ r2 n( J( f* h schedule.at$createAction(2, actionGroup);% Q% F1 u8 T$ Q# p! } Y
" A7 I6 a$ r8 _( F' @
} catch (Exception e) {. d' r) Q# z4 O: v# |/ f
e.printStackTrace(System.err);% B$ |% \& i; M, Y
//System.out.println(e);
; K! V5 W% i% \ System.exit(1);. ~7 S9 T. \& `. ?
}
# e. v7 e, {/ O! G; S/ u
) w7 b1 d: B5 n, G! f9 x- f4 s3 |/ t& [
}
7 H3 Y( z: n, w6 d: Z8 f: [, S* ^! G' d. X: k
private void swarmSetp() {; c+ ]* g2 `7 b3 _+ T! ]
list.addLast(new Agent(Id));1 r+ c% N# d% a! f3 [
Id++;
8 g& u c0 o' g2 _) ^- N0 M }
( u; v% Q5 j5 l: K& B4 a e8 o, M/ h7 g; q8 @% ~! c" }% H
public Activity activateIn(Swarm context) {' R) a9 P7 ]& |: K4 [
super.activateIn(context);
& J) k" s' d8 S8 u: s schedule.activateIn(this);
7 o, z1 v+ `1 c2 W return getActivity();
7 p7 s; u* x0 `4 P }
* f r M0 c+ Z- T2 J5 R+ P: v' o2 n0 e/ i9 W1 J
public static void main(String[] args) { [& ]4 r7 z7 S+ a( r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. {6 t: J6 `3 J3 E
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& o( Q5 p% E* v1 z* P swarms.buildObjects();
, x6 ]9 {4 H+ c+ c swarms.buildActions();
9 p [4 H5 |' V swarms.activateIn(null).run();" y9 m& k; [( P5 R
}; H& D5 q0 k/ Y3 h2 r: ]0 ^9 b
9 ^3 m: [0 S: S! ~
} |
|