|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # x7 x8 @% c7 k3 C, j" Z4 X8 i
; o: A( g8 g& V3 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# ~7 Q( P/ G) T7 k9 ~- D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 P, R% k% B) K& eswarm.SignatureNotFoundException9 c: p) {( \- }/ G3 |
at swarm.Selector.<init>(Selector.java:76)
. X. u4 X3 C' M at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% d3 f% m) d+ D0 ~1 U, m9 w6 H. q at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 M0 F9 O. C+ h$ b" S7 d* b. q( U$ x2 z0 A
3 {' y5 w2 V6 `import swarm.objectbase.SwarmImpl;8 E3 x5 r/ |9 R
import swarm.objectbase.Swarm;8 b1 b+ p) [6 h4 {
import swarm.activity.ScheduleImpl;5 `3 ]( X- }- j( `' D( Z, K6 m
import swarm.activity.Activity;' b {, |" v: `/ s4 Q. g. {9 A
import swarm.activity.ActionGroupImpl;% ]/ e9 n6 W2 V+ [
import swarm.collections.ListImpl;( h% G) c% @7 i
import swarm.defobj.Zone; ; x, G: N+ n2 k8 g
import swarm.Globals;
* @& I- V% H. ?, G" S' \0 Dimport swarm.Selector;
9 v5 p& i, \1 O: aimport swarm.activity.ActionGroup;
( ?3 o' g) Z! l1 G, Fclass Agent {: A' l' _4 Y* U; G& i
char id;; R+ u& A; _ r& Q: P
- Q' j5 t9 v: {+ m: V Agent(char id) {! ~1 ?. M' q0 i" G4 C* g2 d9 e" ?: b
this.id = id;
) z% p; V8 R0 r: G. @: i j( a }
( O6 V0 ~2 h9 X: S
* Y& a- ~2 I, C4 q) i1 U3 \ public void agentStep() {9 U* n& H8 W N
System.out.println(id + ":" + Globals.env.getCurrentTime());& c+ b% @" V, f
}
" _) g4 Z9 _0 G7 V8 e1 L}. w) ^' |8 N6 ]
! a% }+ X7 w+ a3 s' ?0 @( Vpublic class ActionGroupDemo extends SwarmImpl {
3 |8 |3 I* j9 A1 Y. n- P ScheduleImpl schedule;$ q; u7 N/ c5 i
ActionGroupImpl actionGroup;
0 g8 m+ \) D& Y) I/ D' E- o ListImpl list;
5 ?3 D5 t' c g, |9 W- E char Id = 'a';
; ^. E( J$ ?& T- E. v) W* M! s9 o6 y5 O: w" s* X/ _
ActionGroupDemo(Zone aZone) {
# P( {6 P: L8 ?/ B4 H super(aZone);- P7 ?& D& [* [
list = new ListImpl(aZone);' x5 u% W! x6 q% D. @% X
swarmSetp();! D1 ~; c8 [; y$ L+ B, B( V3 T
actionGroup = new ActionGroupImpl(aZone);! p* x, D3 F. z, @
schedule = new ScheduleImpl(aZone);/ b% [: ]" W7 w0 v
try {: a7 W* {5 f- M$ l: A7 O
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 n% A9 n. [. I* @1 E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 U* q2 z' f0 y3 M" M+ { 3 ]1 t. A3 W g. m% |
actionGroup.createActionForEach$message(list, agentSel);
+ H6 R, K+ b% K6 Q actionGroup.createActionTo$message(this, swarmSel);
3 }. r. ~) P V, B; c schedule.at$createAction(0, actionGroup);
2 ]3 q7 v: S9 \+ t schedule.at$createAction(1, actionGroup);3 U% I. h& t# d+ n
schedule.at$createAction(2, actionGroup);8 a! Z6 S0 g. e5 E8 F( c
+ A, ^- T! c* `' Z+ C; T } catch (Exception e) {
7 C* p! O. Z3 K; w7 B/ |# j' b e.printStackTrace(System.err);
3 W' M9 g. n' c* N //System.out.println(e);
& k. E6 K4 v" a System.exit(1);, F+ J' ^8 @# x0 o
}$ V: L/ ~7 }" E; q8 T
0 y, m4 n! C! E1 M) u
, v! w$ ~. P2 P9 F, S }" Z8 d$ c! s+ q. w$ D
& ]3 c1 T/ o. I9 C4 J9 P# n6 m
private void swarmSetp() {( ~% Q) q G( X4 `
list.addLast(new Agent(Id));
( v( G% i- o: W& l! {5 M; X2 S3 ?/ w2 q Id++;9 ~! V4 B# D1 w! w& l+ i, j
}
; |, s( q8 w5 u: M. L+ a, b; w' Y/ Y3 d4 w1 d1 W
public Activity activateIn(Swarm context) {
8 G! g" U& e: ]2 x9 Q: U super.activateIn(context);7 @' `: C; b+ X6 x+ X
schedule.activateIn(this);8 x j' f9 n* q1 B8 J; q
return getActivity();
4 \# e" X) f6 e9 y }
+ A( }6 t* I) x* x+ ?# X) x
9 g {1 o' z* D. Y% Q public static void main(String[] args) {. ^; l8 V) Q; Y# t* I& Q g) I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); S/ d' k; T& T, R+ H8 _
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: Q6 o- q, S% u* c8 g& i swarms.buildObjects();
' n6 b5 Z3 K2 v+ ^& `2 b' C swarms.buildActions();
9 Q+ Y h$ _, [+ s* c, P$ \9 B swarms.activateIn(null).run();& D* [* L. @( C& O" J- Y
}0 R, A! Z1 R# p* W8 @6 [( W
( _8 q' {5 D) q) ~} |
|