|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- s" |; T3 v! t
$ {; \5 R; a( K8 i+ W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; P" f& K& A( u$ m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; S, ?: ~* H( f/ D7 Y
swarm.SignatureNotFoundException
! z( `4 f3 ]& w at swarm.Selector.<init>(Selector.java:76)7 H6 g' L, |4 @3 ]' ]+ ?
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* _6 \+ u. k" i% Y% |
at ActionGroupDemo.main(ActionGroupDemo.java:67)* ~9 \6 [1 h$ ]6 g
. H M Q, ]3 M3 W7 d$ F% H) J; |0 N) B1 R: S6 x; h8 M1 E
import swarm.objectbase.SwarmImpl;
' M" ^* j5 T& x$ q. rimport swarm.objectbase.Swarm;9 {( O$ m* l$ u9 c
import swarm.activity.ScheduleImpl;
4 D6 c4 u# R5 z( @- {, R7 v( Kimport swarm.activity.Activity;
% G8 K; U5 t( ?' \& L4 I" B" D4 iimport swarm.activity.ActionGroupImpl;
# B% H8 H6 Z# X1 ~6 _. C2 K% J2 wimport swarm.collections.ListImpl;
' Z6 k$ V! l$ {( Q5 k+ O* z: bimport swarm.defobj.Zone; * @+ @( i7 I: w5 {8 z& M
import swarm.Globals;
1 ~) o' \ m; M8 ~" G- o) Yimport swarm.Selector;
" L6 a0 |$ _% r* `8 \3 Jimport swarm.activity.ActionGroup;
: Z2 r) r& u; `class Agent {; `& M( l0 Q" r% D+ ]
char id;
4 X2 A2 W6 s/ c N6 D9 p. J
5 {$ ^+ u0 z' h; I: i8 J Agent(char id) { y- ~# V4 z# N* L
this.id = id;
' c8 E1 r1 n/ O1 l' Y8 E }% ^1 s: q9 K6 G. G
$ G+ m& ~: s* C4 o! H
public void agentStep() {
9 Z- V% p% e ?+ H& U System.out.println(id + ":" + Globals.env.getCurrentTime());
: {4 d. {: p* D8 x" r" h& C# y& G }& i3 [8 B& P9 f
}- ?5 u* l9 H" x
( M& G6 U# j5 B$ zpublic class ActionGroupDemo extends SwarmImpl {5 ~( X0 C1 K% c4 G& h. j
ScheduleImpl schedule;9 Z( k- G( M5 d
ActionGroupImpl actionGroup;1 i ?7 d9 o4 {$ ~ {5 w
ListImpl list;
) C' X5 E K V' |8 n2 o4 t. O) V( ? char Id = 'a';0 ?& T/ N, U* M" [# @
9 |5 y7 u i6 [ ActionGroupDemo(Zone aZone) { T7 \: J9 |' @# p0 d, m
super(aZone);
! A: A- L6 f) j, f/ m list = new ListImpl(aZone);0 Z* q1 H# A' E0 x3 X7 j8 `
swarmSetp();
7 G, [- h( J4 G" `/ a& a actionGroup = new ActionGroupImpl(aZone);' Q* o* a" _+ ?- V* ~4 T' Z# u
schedule = new ScheduleImpl(aZone);
+ c6 \8 w2 U& M( ? try {- q, g6 L% I Q+ R5 u* u+ ^
Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 r, t" m$ V. G- N w) A! Z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, ^: J6 Y- _& w8 a8 p
6 ^& Q- Q4 X- G5 y& r3 B actionGroup.createActionForEach$message(list, agentSel);& H" w, ~0 U$ v1 @9 i/ [$ N3 W
actionGroup.createActionTo$message(this, swarmSel);
5 `1 X1 n! H3 f$ G5 M/ E" J schedule.at$createAction(0, actionGroup);
Q% p9 Q$ a1 k5 Y2 U; ^ schedule.at$createAction(1, actionGroup);
* N" I: Q; m( G V' N schedule.at$createAction(2, actionGroup);$ {( s5 ]" F* w
' Z, Y1 w7 _" N5 Z( M } catch (Exception e) {
. i* }$ S+ a+ k2 V e.printStackTrace(System.err);
) ~8 Z* Q3 r- {5 H R6 p4 ` //System.out.println(e);
5 a5 z( y8 T) C/ H( Z System.exit(1);4 W1 x! m. P( A( N B1 ^, e
}! B3 _; q2 J& r0 q+ c7 ?3 W4 |
+ m5 N- O3 R9 I
! x9 A- z7 [# X7 s4 g5 b" b }
: {' {, j2 j0 Q. ]! X. V0 R2 K/ f- [" M. b$ A/ I* N- X9 u; B( V2 F Z8 r
private void swarmSetp() {
) f* p! S7 k! X" E( `- _' [1 U list.addLast(new Agent(Id));
* F% b% U# W7 ^ j1 n b+ R Id++;0 h' c8 A- v( C* g% j
}: |7 n1 s; c( C9 ]# q" E
L* X: E) T) ^' s1 G; c
public Activity activateIn(Swarm context) {& c( h4 q1 ^6 R) q" f
super.activateIn(context);$ h8 n/ q* E) z- j- e* q
schedule.activateIn(this);" s8 g$ h; N+ X
return getActivity();
* ~$ v1 m: _0 x3 x9 y3 `. E }
1 ^: n/ o" P2 J$ i+ |4 o' L% w* k* K0 g3 y
public static void main(String[] args) {
; b% ^( g6 B4 |4 f1 j0 V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, ~+ o' x% w$ c" C
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( T/ q7 i; J3 Z" s) @/ T swarms.buildObjects();
& {' ]4 y. G3 P N2 a6 ^ swarms.buildActions();
+ E: }9 T$ d1 ^6 v' a) y# n: O swarms.activateIn(null).run();- E z6 H( K% K7 j1 `: b8 ?. C5 E
}
1 U/ R$ R0 d& l8 w0 c9 ?' f1 G8 v# ~
} |
|