|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & _4 b3 l1 ~1 q: g( U
6 w5 S7 s5 G, d4 d6 O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ y# F- N$ s' w( x# Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& {8 I- o7 G7 I. Qswarm.SignatureNotFoundException
7 y! a1 ?1 W; e% v3 U7 b at swarm.Selector.<init>(Selector.java:76)
* X* a. W8 K4 j( Q- O0 x at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 |; \7 I2 V( u
at ActionGroupDemo.main(ActionGroupDemo.java:67)# N* B! w9 D$ e; {% c1 O
) {+ T* Z- K j# e
4 G, a# x7 ^+ q# F0 c: e* D+ T c
import swarm.objectbase.SwarmImpl;
% P1 k. G' k6 L4 E4 u, b- fimport swarm.objectbase.Swarm;
( @- R, Q# P2 s. U% uimport swarm.activity.ScheduleImpl;' B$ I5 x' H. D2 o; V% R
import swarm.activity.Activity;
% E- J6 Y/ E3 bimport swarm.activity.ActionGroupImpl;) e. ?5 K i+ @, J' x% P! g
import swarm.collections.ListImpl;' a; q# k' ?) J M
import swarm.defobj.Zone;
2 h# w7 \" H) Gimport swarm.Globals;/ W; W4 ~5 ]; w ~/ G& c [
import swarm.Selector;
" t- u$ X( `( ], k* aimport swarm.activity.ActionGroup;
5 q; [+ X# @ U# z+ F1 dclass Agent {' p- Z# y# |3 w) \! H6 H
char id;
# R- D: k Q- k8 r
|/ ?$ Z7 }( b' z- z& T Agent(char id) {
3 S/ z$ i5 Z r* D2 F this.id = id;: S$ O# C; u2 I3 G& h( b6 c
}! H5 M- y) G) h8 b- f. d
0 J0 {. ]1 M4 ?, L5 [ public void agentStep() {
7 `( N7 |; t2 d8 A }2 N System.out.println(id + ":" + Globals.env.getCurrentTime());7 \, O) y7 G( t
}
" G# R" z5 r3 r: P1 G& u}9 _3 I" e4 P: z: U5 y, z. a) b( g* f
) S- [, F" f- o1 y2 npublic class ActionGroupDemo extends SwarmImpl {' j' \1 S. T4 K2 N
ScheduleImpl schedule;
( c' ]1 W, d# |+ o9 J2 e ActionGroupImpl actionGroup;
. C6 r3 c+ ~; {* o7 u+ u# k; Y ListImpl list;
/ z y/ \0 L& `: [/ U& i0 { char Id = 'a';
. ~) Z& P) K; m; A l" T3 u/ R" p3 S
+ _2 L3 ~) `- N& G2 N7 l- x; { ActionGroupDemo(Zone aZone) {
7 \1 a! k2 ^8 k \5 l F super(aZone);
3 \2 u: g5 d; j7 } list = new ListImpl(aZone);. B j3 l6 o* ?' I# H: ]9 n* s
swarmSetp();
' m! X5 G9 U* B" Y& }) j0 G actionGroup = new ActionGroupImpl(aZone);
! K' w5 ?. O1 ~7 H$ N" a schedule = new ScheduleImpl(aZone);* \5 u# z" g& K0 X
try {5 d% E9 ]: |$ a; E# k! s: b1 R
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 K/ x. ?& w0 K; d* Z: g, M( y4 e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" S7 m8 x( c5 P6 t! {6 { : s) N' q- c# q4 b l; }/ n9 B }
actionGroup.createActionForEach$message(list, agentSel);
# x% h3 ~% ~: ^5 W& P- f. q% Q actionGroup.createActionTo$message(this, swarmSel);
* W4 e. G& S! s/ u M& E% S/ Z! _ schedule.at$createAction(0, actionGroup);! @8 H1 a' ~. B
schedule.at$createAction(1, actionGroup);
; L4 R1 p+ n' p) q0 U. a schedule.at$createAction(2, actionGroup);
) O" \6 r+ Q& }, i: b# y' g: b# W% F* o7 L" n
} catch (Exception e) {( S0 y% c- v. C0 L5 y3 ~( n
e.printStackTrace(System.err);# P& w" s% q6 \& p
//System.out.println(e);
$ N0 T( |1 M) k System.exit(1);
2 r" y1 J; i2 b% J }
" A+ t5 ~ W; p, p; a1 E
; h U- V# |' @1 P' }: }. |+ r
- E4 k; e; c. [0 h3 L/ O }# u; n; V# k/ B' d8 D8 {" Q7 ?
2 U$ g: m/ k/ C private void swarmSetp() {
4 k9 e( C- O. \# \2 ]# _3 c- {5 ?1 y list.addLast(new Agent(Id));
Z _7 Z+ n, m+ q Id++;
* c u- k0 H/ y: ^! G5 P7 q$ d, | }! N6 C# E4 O8 e$ G& I; q- u
7 T* e! s' P/ Z public Activity activateIn(Swarm context) {) J9 i/ ?) P$ M9 u' f
super.activateIn(context);; u8 p; \5 e# b
schedule.activateIn(this);
$ J' K7 Z* J4 m4 d return getActivity();2 c! ^ A- t; {
}9 n4 D# p# i! ?. R6 ~3 t
; {! Q& @( J1 v' f public static void main(String[] args) {
/ Y) X- m( I5 V5 S Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 }8 L: g+ Z: t0 m% R' m7 |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- V+ Z! I. W6 W( P. F7 e
swarms.buildObjects();
! U3 j8 O9 F& t f8 G" [ swarms.buildActions();3 e2 Q* d I1 n3 [& H; J) H
swarms.activateIn(null).run();
8 `+ v4 {! A2 P& x6 B' i, B }
6 k3 y. }3 T2 m1 P0 [2 I
( v6 y* i e( t9 g} |
|