|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. c, O% W5 {4 j$ j9 C$ c& W" C6 v2 h( w5 D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 N6 B% w5 @& k/ e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 t% g& X- W8 O5 q% z# W
swarm.SignatureNotFoundException9 z. k7 r* d" R
at swarm.Selector.<init>(Selector.java:76)
- Z( n& X& U+ g/ F) G- F at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ Z$ M% T2 Y" l+ O4 H
at ActionGroupDemo.main(ActionGroupDemo.java:67)
) q" h/ Z& M$ I+ ~" D R# E: U) l0 Y2 g" F7 I) v" @
$ E4 ~* f6 j* W, T U9 M1 s: yimport swarm.objectbase.SwarmImpl;
! }7 q u* F% e! c( a: p' j# Limport swarm.objectbase.Swarm;) Q3 P4 G R; w! a- b D
import swarm.activity.ScheduleImpl;
* ?) j& R5 f: jimport swarm.activity.Activity;
; F0 a0 H0 S& \3 r# U f+ Eimport swarm.activity.ActionGroupImpl;9 J8 C$ }: a( N8 @; i
import swarm.collections.ListImpl;% l; T- m7 n5 ]4 }' b. F3 G, r8 w: N
import swarm.defobj.Zone; 4 i% s3 q/ f$ {) M; R5 z( c" `
import swarm.Globals;
; t# p7 q" ?4 W" ?$ ~4 s0 Yimport swarm.Selector;* b0 A- b# s$ L# g# E7 E) U: b
import swarm.activity.ActionGroup; 7 `4 R/ ?% t) _3 M0 @* r
class Agent {
) G* G8 u7 N5 L char id;2 @4 K5 s6 G9 q2 W7 T+ N# y& t
' N g0 e" o% _% ~! d: s3 h Agent(char id) {
7 Y* R" u# b5 j) E/ O this.id = id;/ Q0 R% O; s! c- d- q% E" V
}
, {" l% ?1 F; K* m& A4 w" K; \9 a; B# _9 {& B# S
public void agentStep() {
3 N% A9 \5 h( K5 A7 x8 X System.out.println(id + ":" + Globals.env.getCurrentTime());# O& ?: W9 J* |) O4 ^3 a
}7 N3 u& T) _- U( `8 A
}9 c4 J6 P# B: x7 M/ B o
$ y7 [! b7 M* u' g% v S) A) C
public class ActionGroupDemo extends SwarmImpl {
; v; U7 ^* v( p5 r( E ScheduleImpl schedule;
T+ A! [) n3 E! z( Q) D ActionGroupImpl actionGroup;
1 T/ l! l3 b0 E& T6 Q! c ListImpl list;. e; h! o7 l" m
char Id = 'a';4 f6 H7 g+ y) }7 N6 }
1 S6 }* x1 S# X, D5 v) C+ C
ActionGroupDemo(Zone aZone) {/ m8 g; }; ?4 T: e
super(aZone);
5 _3 m: |& r6 X/ E- _4 \ list = new ListImpl(aZone);
0 R. K* F' z. d7 [4 [" D p0 V swarmSetp();0 |8 g/ |$ f* N$ E6 {( X
actionGroup = new ActionGroupImpl(aZone);, F0 g/ T( @, a' A Q0 W W
schedule = new ScheduleImpl(aZone);; _/ G6 |! Y1 E/ c. u
try {4 B/ j& @4 i7 H# z6 h8 y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
^& A- G9 K: d# P& r" `, | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- e4 l3 ?4 i- N1 H * u1 p; n' X* A7 ^
actionGroup.createActionForEach$message(list, agentSel);
' K# ~6 J- g+ ~, S actionGroup.createActionTo$message(this, swarmSel);
, D# Z# q* q3 P F5 F' O3 W schedule.at$createAction(0, actionGroup);: n' L Q& L/ u' c
schedule.at$createAction(1, actionGroup);
) e0 ^5 n5 G/ m schedule.at$createAction(2, actionGroup);4 I) Q) T& ^. K. O
% ?+ Z8 P. j* k3 W# R$ D } catch (Exception e) {4 _: W' f& C% R
e.printStackTrace(System.err);' Y. {% p2 v% x
//System.out.println(e);& q0 e) O$ ?4 h& ?! o# K
System.exit(1);: t: `4 E0 R; R, e
}" u9 `' i4 n6 v- o. w) [" @
9 @$ ` x/ m& M! X% V
+ H* ]5 w, B6 ~2 \! @ }
+ M* {1 P# ^4 E: X# h8 _: r- z3 R+ f8 \* H
private void swarmSetp() {
7 f! ?" @) }5 y. ?% g5 T+ l2 q* @% h S list.addLast(new Agent(Id));
0 Y8 c2 T |; Z. J* z Id++;3 Q# j3 i/ D6 }: r
}* V' g/ R5 P9 Z/ Q1 n: K
, }* J) v- Q, u) U2 u/ n public Activity activateIn(Swarm context) {
+ U8 N. L0 J' h2 T super.activateIn(context);
) |( C9 x5 v6 Y: V: Z schedule.activateIn(this);
- @; E* [7 t0 T- l2 V& |, D" t return getActivity();" n* C& H i( R. |* n! J. ?( k
}9 U$ W" w: |7 G. o% a
4 A0 M# r( }, F E, d* w1 |. s public static void main(String[] args) {
4 T* M9 e" [* c! s9 h8 i1 B- f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 @0 I3 ]* I3 g0 A! R& X" r! |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* H- m8 q F) x' n7 R4 ?2 o' i7 ] swarms.buildObjects(); f1 D7 T- U/ ]) r" J# G- \
swarms.buildActions();
# J. ~# b( d$ a# n% d swarms.activateIn(null).run();
1 r1 S( q0 w7 v) g! o }* |8 q$ _( p; g8 t: q! X/ b; g
& }1 r' U" q; V: }5 b2 |( O} |
|