|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* E% n7 Z5 @2 W( R
1 S/ h6 M3 s+ h5 V5 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 Y$ h. x* o, U1 r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 i! X' r% k% f+ O8 W0 oswarm.SignatureNotFoundException
3 k' D; M/ v% r% {8 B: ]7 e at swarm.Selector.<init>(Selector.java:76)2 H/ {- I* G" U+ ^9 j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ W1 s" I6 n/ @$ F1 v9 h
at ActionGroupDemo.main(ActionGroupDemo.java:67)9 R: p8 w! r% D g( I
3 j/ s% D: b6 E4 J |+ }, ?
! R5 B4 o- P9 Pimport swarm.objectbase.SwarmImpl;
7 Y/ N4 A2 X8 ?: C% @; u2 Uimport swarm.objectbase.Swarm;3 Q0 F! S4 [0 j& W
import swarm.activity.ScheduleImpl; W! V1 W& Z% O- _+ H8 C
import swarm.activity.Activity;* s/ f1 @( b1 E( H* v* c& W' f
import swarm.activity.ActionGroupImpl;
3 T9 K3 ]6 ~5 h3 J% X; S$ Iimport swarm.collections.ListImpl;
# Z, b7 Y8 N( o/ F( c6 pimport swarm.defobj.Zone;
( |$ n" o1 s# R% J$ p! Bimport swarm.Globals;! d" q+ J Z& a3 _4 E
import swarm.Selector;
! `0 `7 {1 _9 P' I$ r* x9 D4 \+ limport swarm.activity.ActionGroup;
# B8 \4 p+ C- w7 fclass Agent {2 J' H* k. C7 x1 t( w0 \, n- m8 q! A1 {
char id;
, [4 ?- ~9 a5 }5 g
$ E6 _: Y5 ^" s7 L Agent(char id) {
2 `5 P; `" S5 j5 y: N9 T this.id = id;6 ~6 n! v+ l- p3 N) i0 v6 ]; ~
}8 r* H9 j: Z4 c& k) c; p0 F! @6 q
0 `+ d9 a, N: Z) ~1 B. h' {
public void agentStep() {. e4 T2 j0 o, T! ]9 N: H+ @& }# M
System.out.println(id + ":" + Globals.env.getCurrentTime());
% J9 D% @0 }9 v! m( U2 p: A& ^5 {# C }
* o# Z( o' N- m9 ]; g" {1 J8 Y. u}
: A8 O/ Z9 b7 I9 f% Q, `# v3 \
+ p# v2 } k& y: ?7 i% dpublic class ActionGroupDemo extends SwarmImpl {
; Z" v6 M0 S6 [0 l ScheduleImpl schedule;
! u- q6 L/ u( P' ]+ t4 D L ActionGroupImpl actionGroup;
6 B* _' G; r5 k! _ ListImpl list;5 P' Y4 O& ?: J3 z' o7 V
char Id = 'a';6 O0 g0 A% s" z. p/ W4 o9 l: O
: C# ?% K3 F, ^% N% n' G ActionGroupDemo(Zone aZone) {( G' z6 E$ l9 s4 W& g; Z3 a. T
super(aZone);) ?- [7 J+ k/ E$ x1 ^+ q8 @
list = new ListImpl(aZone);
+ O) o7 \, X. `9 B$ \$ D# `! k' X swarmSetp();! z1 Q1 a6 F: ^3 J u. ^
actionGroup = new ActionGroupImpl(aZone);: T( ?' t8 s. b: p5 i/ H2 \6 c3 r
schedule = new ScheduleImpl(aZone);2 ^9 B5 s( J. j1 T/ K) t4 }: U/ x- E
try {
" X' p! O. ~$ L5 X$ ^: L Selector agentSel = new Selector(Agent.class, "agentStep", false);8 b' F [6 y: c4 I
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. L" R' n6 G# s! j/ J- M) O+ s$ B . s- _4 e# u$ j& w% S% ^
actionGroup.createActionForEach$message(list, agentSel);: x1 N( U% b: i- m8 J+ R
actionGroup.createActionTo$message(this, swarmSel);
. H+ H+ g% n# u/ n' Z) T/ i schedule.at$createAction(0, actionGroup);! `: F9 U2 |' _# n8 }5 X* Y: w; f6 ]6 {/ Z
schedule.at$createAction(1, actionGroup);: e1 N% K8 Q. K2 { o! \' ?6 \+ o
schedule.at$createAction(2, actionGroup);
' [& h1 H2 j/ E
! e, m8 u# j8 ^/ f# G } catch (Exception e) {8 y( X* q# C* M8 V% F, K
e.printStackTrace(System.err);
1 W- q" }) j, G( X* ^ //System.out.println(e);" Y4 A7 K) E1 U+ R, E
System.exit(1);
/ L1 C$ {" O; s0 @8 t9 z }% N7 R% k9 S' G0 X5 a0 U
2 Z# u4 F7 X8 m0 `) g0 J) i2 e# U7 c
}
1 f6 C6 m+ h/ w' l/ O% Q! z' t+ f0 S( ]" v7 F' {# w9 t
private void swarmSetp() {
5 l( p" V0 y5 P* `; \/ B/ O list.addLast(new Agent(Id));* c. v" `& L z. B1 r7 G9 U1 j: K
Id++;- [/ `) r: [# S, j/ ?
}
% \$ q( B; _" U8 n: z6 s, }/ o# P) t* u
public Activity activateIn(Swarm context) {
& r( y3 H$ c* G6 f6 x super.activateIn(context);, R+ H* S# G% I* d9 _1 ]
schedule.activateIn(this);. D7 a& }9 U! H) E0 n; t) h0 a! X
return getActivity();3 y& c# |2 G( u
}/ [) l L) X6 A2 z! o t( V# U; p
. b' }- Y& ^* P% X8 N$ H. Z" e) G public static void main(String[] args) {9 `! `/ H1 U( K; }3 I* C$ H
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. \% d" n( G6 s. @1 E% ^4 U* m
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: N) B0 c8 f3 |1 I swarms.buildObjects();
0 J8 v9 d3 r. J" B2 N swarms.buildActions();
, L0 G! L& }7 a6 G7 P' ]3 d swarms.activateIn(null).run();
) W) p5 D1 a5 I }
* ?- i1 Y! g- i& Y6 W* j, I/ q0 T% Q1 y$ W
} |
|