|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! A7 r& K: y) _3 j3 l1 T0 E$ o+ ~ V$ q1 R5 D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 }, c; T4 [1 J: f0 O3 ~6 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
w. e) Z/ B% fswarm.SignatureNotFoundException3 n" J1 M8 o1 W, @
at swarm.Selector.<init>(Selector.java:76)
! C1 x( t: G+ L3 R p; m8 C at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# y, w' r5 E+ M) \* X+ x$ F
at ActionGroupDemo.main(ActionGroupDemo.java:67), v% G+ O( U" \
+ [9 u) H4 n- v0 f- l
1 ?: M! o! N0 `- K; O5 F R
import swarm.objectbase.SwarmImpl;
4 ^9 x6 k0 G+ [9 p! @import swarm.objectbase.Swarm;
/ c% ]& R, C3 P( M: M- cimport swarm.activity.ScheduleImpl;
. @% Y! N. `( cimport swarm.activity.Activity;2 V9 J" q$ a* I3 y0 R: l' X8 p
import swarm.activity.ActionGroupImpl;+ j% J; ^/ _* m7 w4 i* p1 Y6 P
import swarm.collections.ListImpl;& d3 l f7 D9 i( D" Z8 A
import swarm.defobj.Zone;
1 {1 w6 O- ]. _9 Z8 u$ Q* O: G Timport swarm.Globals;7 C) Q' d( W8 D5 Q; p4 T3 ?
import swarm.Selector;
4 g* }7 u% E \9 }; @+ G* ^import swarm.activity.ActionGroup;
; _0 q, `! h; i+ k- H8 F( |class Agent {7 }1 @, c8 t7 q8 ~# W j* [
char id;
$ L+ u' K0 H- v; z
1 d& @" v' R2 t Agent(char id) {& m e, {5 [, G* d6 Y1 F8 k
this.id = id;1 q1 w t4 [% G5 i, L8 O
}
0 Y) j8 v, _9 q) @4 E& a1 f" B
& ]8 ]7 ]* q) w. n public void agentStep() {# h8 E* ]2 B4 r# C' G% r( W
System.out.println(id + ":" + Globals.env.getCurrentTime());. X0 I* \, U H2 z* f' ?1 Q% T
}
2 u* `( D3 }6 E6 e5 P% k& }4 C}
# @: J @/ g7 Q, C" Y+ `! u3 x3 M* x/ F. y$ z
public class ActionGroupDemo extends SwarmImpl {
9 \( O; p' @) I0 g ScheduleImpl schedule;
* }" `: m. A0 _+ X' \ ActionGroupImpl actionGroup;
4 X9 q. E% S! W1 L ListImpl list;
# y3 L+ k/ f! x1 J8 X2 F char Id = 'a';
, H7 `0 x: k1 _* {. } `/ e4 D4 C% @5 h0 b" D- x6 D
ActionGroupDemo(Zone aZone) {: Q1 }0 ^( @. C- y, z$ K
super(aZone);* U7 }$ M! V: A# n& u
list = new ListImpl(aZone);
' m' P6 z( H' L: S: r# _ swarmSetp();
# I+ E6 ?/ G8 F' ^ actionGroup = new ActionGroupImpl(aZone);) c/ z) m; ?6 o5 x( G" X) O3 j
schedule = new ScheduleImpl(aZone);
3 |) f6 A z. g2 x6 A( n6 [3 l8 J try {4 z) r& v/ \) ~( W
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# c" P2 _7 _# w6 A8 L Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( ^' r9 t% F% a. L
U8 s# j) ~2 E2 ], ]! [ actionGroup.createActionForEach$message(list, agentSel);+ r5 f$ t0 |/ G% J0 N
actionGroup.createActionTo$message(this, swarmSel);
, x# V% Z% t2 ^0 j$ c* r8 H schedule.at$createAction(0, actionGroup);
( e, d8 t' Z% {& X9 `% H schedule.at$createAction(1, actionGroup);( f0 d: p' V' `
schedule.at$createAction(2, actionGroup);
' q ^' z' y; M r, z
' X( E! ^! p9 h" s } catch (Exception e) {
9 O2 n `$ s6 f* a e.printStackTrace(System.err);
. a9 D% M. D( D% }! r# m //System.out.println(e);
0 e1 o# d7 x8 g9 Y9 K- G System.exit(1);
+ Z6 w4 ~- y6 @! S8 b }& C0 M: ?6 h$ a5 e
1 M- o% z7 D6 \. ?' e& T
' \' f) D- J: Q3 v! n
}
% H$ `" e1 {- p1 f
9 B Z, g6 b r" g private void swarmSetp() {
2 k0 W5 u. z: L. U- t9 j list.addLast(new Agent(Id));; c! h, y% I8 d
Id++;
# u7 Q4 V% Q+ ]) N- z0 U }
/ Z8 L4 q) o; |& p8 ^$ G& n& v' W
# g+ E) p/ l& ]6 R public Activity activateIn(Swarm context) {. B+ t' r* t |' v
super.activateIn(context);
+ A" e2 i, I5 J$ I. @. H schedule.activateIn(this);9 O6 Q" d3 c/ }4 ?) x' f
return getActivity();
; C [% ]8 E6 C5 f } ^" |5 _' j7 P% l
8 l# q! G/ E+ e$ M' T! [
public static void main(String[] args) {
2 J! j- D$ P/ `3 x6 Z! x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 v2 h" r; `* p Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' z) l" Y0 L1 ]. X1 P2 E
swarms.buildObjects();
! @, s9 ^6 D0 m6 a1 c; L: C swarms.buildActions();
$ e9 }9 [3 A7 a$ ^7 W7 A$ Y8 W swarms.activateIn(null).run();
5 n: h8 n+ J# I- ~ }, \3 s' R0 \; J9 p. R- G$ R
3 R @! a+ c% x1 D) }' h- {} |
|