|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 q8 T. b9 h6 C. b$ D8 Q& W% g( s" ~8 T2 L4 V7 d& l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! x! C8 @6 j! S" W" C ]! b' h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 ^# b3 ]) H' B; z- F) Y1 F- l6 j* Pswarm.SignatureNotFoundException
/ S X3 Y$ a: [5 X7 T: f% x at swarm.Selector.<init>(Selector.java:76)' T7 j$ h6 q+ B' Y% a
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); P4 X- X2 V6 ]
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 r" C: I: l1 q* `+ B* M. n9 U, G4 Z4 K
! n7 T# t, ?+ l# ]+ V+ rimport swarm.objectbase.SwarmImpl;
) K0 I8 b: ]* g! ^" l, C& jimport swarm.objectbase.Swarm;: B7 p. L- v. `# c( \
import swarm.activity.ScheduleImpl;% e, p. t1 P) |5 R0 R2 |
import swarm.activity.Activity;
/ X! t" K8 ~% {7 Rimport swarm.activity.ActionGroupImpl;
- t1 s9 c h* F* jimport swarm.collections.ListImpl;
" {6 x7 S* R. l5 s9 Cimport swarm.defobj.Zone; - k2 k8 H! }6 l7 S; b7 e4 ]9 o2 }
import swarm.Globals;
% R3 b: o! d6 w% N, u" i9 e" _import swarm.Selector;
Y8 b9 i* S4 H' e+ limport swarm.activity.ActionGroup; , r% G; M y8 j4 Y3 y f& i. M3 z
class Agent {
9 [* g% g% I( \8 X& M char id;4 v: g3 s/ X0 I" o
( t$ W5 K% o/ i1 ?
Agent(char id) {3 J; @8 z4 M" ]
this.id = id;: ?8 ~2 @+ s4 n& v
}
% r9 I- b: p- d1 B
4 R& u' a+ ? G% ~6 b. R: J public void agentStep() {
' D: c& Y6 Q" n" X0 P$ z' ] System.out.println(id + ":" + Globals.env.getCurrentTime());
: z" p* Q# \ R5 p7 x4 U }% g- f: `/ Q8 T
}
) J) I& b3 y4 _; \2 }
! R. h3 p0 c# npublic class ActionGroupDemo extends SwarmImpl {) v6 e( K4 u O; s: U8 r0 z2 u
ScheduleImpl schedule;
2 J5 W* X8 N$ K ActionGroupImpl actionGroup;
: S% w2 b! N( I% k- `0 s: d ListImpl list;" n/ X) Q3 h4 e/ E
char Id = 'a';
! h( a( @6 d l$ u+ F1 _1 k
! i6 f a' Y+ R/ C ActionGroupDemo(Zone aZone) {! r. U4 T& A( o
super(aZone);% ~* t: k( N6 L+ J
list = new ListImpl(aZone);$ P$ u4 N9 U/ Y" M& e
swarmSetp();
) ^* F9 s! x2 u9 N* Z* X actionGroup = new ActionGroupImpl(aZone);. A1 j9 o+ [) A: j& B4 V6 t0 a4 e
schedule = new ScheduleImpl(aZone);. H& k4 X9 V* h" H" m4 ~
try {
: U; M ]2 X/ o. [& W3 M Selector agentSel = new Selector(Agent.class, "agentStep", false);; V3 K2 K" X4 X( k5 z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 G8 ?6 K0 S7 E6 [; A, `
% r8 u9 Y* L" D& r. x& Z actionGroup.createActionForEach$message(list, agentSel);% k( x) c+ \" d4 \; A& m: b! @) Q
actionGroup.createActionTo$message(this, swarmSel);/ u4 A7 ^: l1 m" w, S+ [3 \6 \
schedule.at$createAction(0, actionGroup);
) m) e: s# H% U schedule.at$createAction(1, actionGroup);
4 c7 t% j1 ~* E' B! h schedule.at$createAction(2, actionGroup);$ j! `8 F" Z4 V- R, l4 x5 F4 ]* j5 }
& i. f' K. s# K r) U
} catch (Exception e) {$ h, V1 i- W% z) q/ J* [) w
e.printStackTrace(System.err);( Q% I! b1 }6 V2 R8 \* e2 j' @
//System.out.println(e);
/ D& ?0 E; u; D1 H3 y% s$ _ System.exit(1);
3 p5 D4 O. S6 Z; |! S2 D" j }- w( j4 ~. C% ~
* G* g3 {- {$ p. \
$ w' l: }: `+ t8 j }
3 N% p) I- P$ X$ q& z, E1 n9 |7 |
private void swarmSetp() {5 P [; P. I8 T! d1 T
list.addLast(new Agent(Id));, s& [* {4 p) m/ Z
Id++;
! P& E; y# k1 |) x; D% T }
' x' ]6 z- L/ v5 M* z) Z7 ~4 D% m v' s; |
public Activity activateIn(Swarm context) {
- S2 a' e1 Q, Q |, I4 I super.activateIn(context);
3 z& P, d) j" y) x$ s5 Q schedule.activateIn(this);
0 @$ W2 P1 g5 H2 O return getActivity();
v7 g6 m) Q/ W* _5 u. z. d }
0 |" k3 r6 A' y! I; E6 p; `( ^; c% ~4 k; e& [1 k
public static void main(String[] args) {7 n4 V' n. o0 C( e( _% U, Q4 l7 @
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ K) W8 F/ Y) q7 Q. U; a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ z( {5 Z3 g* l3 c4 h swarms.buildObjects();5 s" H5 d9 ^" U K
swarms.buildActions();' M- t: z) S, K/ I, ]3 R
swarms.activateIn(null).run();' x, q5 V3 {1 `: _7 e- B! l' |
}$ t1 K9 O) H& r; w
! x/ i* u0 O7 ^8 ~7 ^# O
} |
|