|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / _, ]; L4 O- E+ {3 Y
4 T% Z. u0 \0 N! T9 v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 w5 |6 C- Z7 R; q6 y8 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% A) D4 e# ~$ Rswarm.SignatureNotFoundException
0 ` M& t3 r+ {% D+ R3 s6 L at swarm.Selector.<init>(Selector.java:76)
7 L1 v# z C# s$ c& w, i9 c4 K3 G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- J% a" l8 J& i; ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)% s# v4 k- M: h+ w
$ o, J1 c$ U, I1 L, p' K$ i6 I; I9 M
, v6 g0 U8 t! \& n. s7 }- zimport swarm.objectbase.SwarmImpl;
- B8 w" u0 L$ \0 a/ f+ Y8 limport swarm.objectbase.Swarm;/ Y+ p; Z$ Y) L0 w2 d3 w9 a$ c
import swarm.activity.ScheduleImpl;
/ [+ I/ `: n3 z+ N) w4 `. f- _" ]import swarm.activity.Activity;. {# U+ [7 X9 ]8 E _4 Z( v" Y
import swarm.activity.ActionGroupImpl;
) w: d$ _; K% s. Iimport swarm.collections.ListImpl;
) j' B3 p* Y) U. Bimport swarm.defobj.Zone;
% ?( I6 V) W( b% O; limport swarm.Globals; a$ s; |( T) N; z" L" ?2 @5 H
import swarm.Selector;
' h6 J q( l* m5 s ^8 u% {% timport swarm.activity.ActionGroup;
, T8 m9 b8 l$ Yclass Agent {/ L- O+ _) N0 Y2 R# D& s
char id;
/ b7 G+ e" m& x1 {# t* ?1 [) Z; D1 g% j g
Agent(char id) {$ w( y3 L5 d h
this.id = id;' |; j8 g y* u
}
; ]& ]1 u; w$ R) T
% j3 X8 m0 ^' v public void agentStep() {
. e' a+ O) A% ~4 E5 Y System.out.println(id + ":" + Globals.env.getCurrentTime());4 V: p3 `+ j2 |% D) a
}1 @5 r( }& z9 _9 p
}% `+ U. ]. h; L. N/ s
) x* a" M( U9 W
public class ActionGroupDemo extends SwarmImpl {
+ e; v1 F0 M1 Z6 W1 W ScheduleImpl schedule;
, s" A8 n9 L( c% z* H Y ActionGroupImpl actionGroup;0 c T! }2 G) S
ListImpl list;* ], ?; v9 p" O a1 V/ _. r/ l
char Id = 'a';# r0 j9 [& t2 G" f* |! W, S) N
+ {- d# f# U' s6 ^6 e+ Y
ActionGroupDemo(Zone aZone) {
, P1 q4 f& ~5 @& n0 h j% Q super(aZone);1 Q; b3 R" Z) `8 L
list = new ListImpl(aZone);
. g5 Q9 A$ |1 x! s) P3 R swarmSetp();
$ B( i3 M8 B$ R, H% K actionGroup = new ActionGroupImpl(aZone);
; z+ T6 I8 m3 O# _ schedule = new ScheduleImpl(aZone);& ] F$ Y8 ] Z% Z) x9 o$ _
try {# @# Q& n8 N$ c; L7 [; i
Selector agentSel = new Selector(Agent.class, "agentStep", false);
: m0 D7 o1 Q/ `0 g* `0 K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( N% I( z8 Y6 s& k; W! P2 V
( E8 `: c0 b$ U5 \4 F0 e actionGroup.createActionForEach$message(list, agentSel);) B7 b) o6 k% d$ Z/ L, ?
actionGroup.createActionTo$message(this, swarmSel);1 T, a- |" i, o6 M5 g0 O! [. L8 k
schedule.at$createAction(0, actionGroup);
! V; t9 z' S' Z. t/ R9 A% D schedule.at$createAction(1, actionGroup);9 q" [ Y3 W9 X
schedule.at$createAction(2, actionGroup);4 u' K( O; h& K) p$ ?8 O
6 v, r8 k1 @ e0 p% G
} catch (Exception e) {; i* N( Y* q( v0 y8 x$ ^
e.printStackTrace(System.err);
5 \, g2 G, Z6 H2 g+ P$ o# _; M( e //System.out.println(e);
6 E) r# v4 U7 \! _! k! W System.exit(1);+ u2 f: _# }: M3 d P) j+ T
}
) K; |) }& @* k% ]; h( D( B
6 t- }: F: P% {
/ A0 }2 d9 S+ w' z% x4 S }! O5 t% {( j- {8 n; R
; F! G' F. D* a( D private void swarmSetp() {* }$ f; h2 C# M; |: ?+ v" o
list.addLast(new Agent(Id));. r9 M# N4 A- D6 x: Q
Id++;# ]$ n% n% P; V5 ]# U% V
}3 h# S3 ?# ?9 S& Y5 e1 O1 N8 e
# r/ N8 C4 {4 H' g, g- g$ n) |) h, w
public Activity activateIn(Swarm context) {
: E' x% Q9 {" u% i super.activateIn(context);& X- C$ u+ X& {% f
schedule.activateIn(this);
- C1 _5 J1 @8 T; o* k) j& W return getActivity();
$ p( K" \0 p3 ] }
4 q5 f) u% k7 k3 v2 I% g( J( B" o( ~( F8 G: e- c8 `
public static void main(String[] args) {4 A. N0 C0 S) D: D
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ G+ J8 Q* Z" A' o0 f( Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, t7 _: a) R3 i9 [ swarms.buildObjects();1 ^: T; o6 O& B2 F
swarms.buildActions();
+ R+ h' `2 `5 |! ]. f) T swarms.activateIn(null).run();
/ [9 w& L0 D* x4 s% ~" }9 C1 D }9 n! k8 Q0 f. @" j, c6 T
* }# R7 `" A) @) W) ~3 I
} |
|