|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . w& ~" h- o* e- J- W: i
1 D, {; C% S; R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 l3 H z+ |3 T& C* i: Q8 H. ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 g! D; w& Z7 D& I. M! d0 dswarm.SignatureNotFoundException
8 q+ m' g, G. e$ C/ w at swarm.Selector.<init>(Selector.java:76)9 K; p! Q5 S: p* [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# j- e' P w( [# | D
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 v3 F- N* c7 W/ _) ?* K7 j% z6 R+ y+ |) {
6 j+ h/ |6 c% i+ D7 r, iimport swarm.objectbase.SwarmImpl;5 `# E4 @/ ]+ @2 @/ b' o$ m5 z
import swarm.objectbase.Swarm;2 P0 p6 w+ U7 m* R
import swarm.activity.ScheduleImpl;
6 y1 ? P, `9 A9 I) G ?) ?import swarm.activity.Activity;
v. k! m* `% S, { z2 H( Dimport swarm.activity.ActionGroupImpl;
L5 e% F& q; J3 ]- m" \! \' U* Rimport swarm.collections.ListImpl;
" l7 J; s/ @) K3 @% S& Pimport swarm.defobj.Zone;
6 r5 J' y" I6 f. k( ]4 W E9 vimport swarm.Globals;. x' A6 I+ R' e: W/ o' u/ A( s
import swarm.Selector;; O7 U3 t# x; W0 r( V! {: h
import swarm.activity.ActionGroup;
" R6 H ?; T' v) z6 z, Y {0 Q, Yclass Agent {7 f" E: U1 q# P$ z) h
char id;
5 I) c4 B( ?2 w2 n' r' d& P+ @5 o _; L. F" t% n, f
Agent(char id) {
. i4 @9 r8 A. C1 _# N this.id = id;4 G1 n) L. L# d2 ?" M
}' W$ X. U0 V3 j4 C% C# i. ^1 d
7 k9 `* B* m0 g1 t4 d5 u& A public void agentStep() {
/ A! p% ]8 D) @7 n( n System.out.println(id + ":" + Globals.env.getCurrentTime());! B2 \5 ~" d# N8 j% N3 Q4 M- b) O- ~& `
}- K2 L$ Q" x7 [9 V% D
}2 ^; o8 G9 n$ J8 P4 A
$ r7 t3 \* p* p# {/ ?/ ^9 }public class ActionGroupDemo extends SwarmImpl {
4 r: H# O4 |# g$ N+ W+ f ScheduleImpl schedule;
, Q6 M% B1 T2 X; M) ]8 X" x8 T ActionGroupImpl actionGroup;. ^2 w( j! U* X: A4 z; ?0 X
ListImpl list;( ^3 {4 e4 p7 u% L9 R
char Id = 'a';% Z! d& a% o6 ]+ M0 D' |
+ g6 J) ^: H& ~9 {& \. A
ActionGroupDemo(Zone aZone) {
, F X' k" V0 V" T3 _; N: ^# G0 u super(aZone);- u7 t* F5 m+ }3 @8 Q% R/ C3 `
list = new ListImpl(aZone);
4 ^& @; f ~5 f' h; ? swarmSetp();
5 H; D7 b& _& {9 J# F' z actionGroup = new ActionGroupImpl(aZone);
) N; D9 y3 ], W7 [6 { H schedule = new ScheduleImpl(aZone);; u7 x/ }2 @( d2 o
try {, H, d: ?: G& M* g+ F3 [: \+ `; J4 \
Selector agentSel = new Selector(Agent.class, "agentStep", false);& p' L/ z. B6 U5 K$ a+ Q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 c" ]8 n0 Q# h% `0 _
/ n3 z( g# m3 F! Y* s actionGroup.createActionForEach$message(list, agentSel);! N# p) y `9 l* X0 n( w V( l
actionGroup.createActionTo$message(this, swarmSel);7 H' O; l; o2 b4 b+ l
schedule.at$createAction(0, actionGroup);( \6 m* e7 S& `6 \1 `, S8 ^
schedule.at$createAction(1, actionGroup);
7 L" L% l. [! v1 s# S2 C# s8 i! y schedule.at$createAction(2, actionGroup);
/ T) j" y/ j0 U0 M) [- P; R% \) Q v/ M; K3 K5 s
} catch (Exception e) {
1 x- F7 _- u# p8 Z8 m* n$ k3 ^ e.printStackTrace(System.err);
+ I, G9 b6 n! q \! q+ }+ b8 P //System.out.println(e);
8 W( W, o. r0 X; m4 b$ G% ] System.exit(1);0 L1 H) j/ q y* C
}; |8 T, g4 g8 S
% J* Y# M; i6 L3 w; @ }
5 C/ _3 M0 R/ g r5 I4 t }- D1 o( z3 k1 Z/ y* t
$ d5 G; {; t8 R" y
private void swarmSetp() {4 S+ d3 A9 v- H) ^% S/ X; E2 ^
list.addLast(new Agent(Id));
|1 I; ^: q0 P" f, ? Id++;* J K5 b: {% k- W$ i0 z
}3 u& x; A, u4 f8 E
/ u; d# {! H8 F, d public Activity activateIn(Swarm context) {% h* N! {4 O6 I. w/ e
super.activateIn(context);
4 P) l8 R2 q/ G" d9 e schedule.activateIn(this);
& R7 ?1 g- `4 q% ?' M return getActivity();
7 X& e8 h- C9 j! r" }; X }
: k# I' z& L+ K1 C8 H
8 m' V. D u2 Q. W2 `; @ public static void main(String[] args) {
$ }. y/ L2 w& t& T2 l& P8 { Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 B: O& X( D, e4 E2 R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( E' }% O2 s: `* ?" l2 J f1 L
swarms.buildObjects();* [- w5 r T/ L% \- Y
swarms.buildActions();- {3 C8 t" \. U5 Z% W
swarms.activateIn(null).run();
" D; b5 r( I! s, G: {8 m }! _! @, u8 _$ V' p3 y7 |; |
4 m% n, h+ J& y6 w0 ]1 _0 j} |
|