|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
z5 k+ w6 z1 S; a& Z9 t6 s
* `" Z( a4 m/ t+ B( j: O0 E# Q5 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 D0 O% ]5 m# e l8 j+ }) a. n0 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, l3 ] ~+ A! U, {1 T+ k: g2 ~swarm.SignatureNotFoundException
. d) P r! L( G1 I% ^; s5 D at swarm.Selector.<init>(Selector.java:76)
# ]6 y" V, ]" v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) V" C7 Q7 \, m) z, ^: a
at ActionGroupDemo.main(ActionGroupDemo.java:67)! i0 t; U, w3 c) Z
$ \; v! M' R8 g) h1 j: o+ v, m6 I# S# ^) C$ o9 v" a
import swarm.objectbase.SwarmImpl;
- b u s: K! \3 P7 Wimport swarm.objectbase.Swarm;
/ G' |9 A' C q* I- _( C3 wimport swarm.activity.ScheduleImpl;/ j: a$ a2 O i+ _( y6 w$ T
import swarm.activity.Activity;
7 L% E' d; j( @6 O$ o: N0 timport swarm.activity.ActionGroupImpl;! G" J. D2 ], \+ |1 }- }
import swarm.collections.ListImpl;4 m' Y* R" m% X: v9 P! Y
import swarm.defobj.Zone; 1 J4 g+ ^8 w j/ v
import swarm.Globals;
. o) u" e% l T3 @5 z$ B- p! C9 ximport swarm.Selector;
1 D0 Y8 q- g( V* E) y9 Y ]: uimport swarm.activity.ActionGroup; , p* S$ Q' @0 Z
class Agent {
8 b# d/ _- z; a char id;% J# A0 i1 p' Z
. g( J% }" Q/ A# R9 c$ E, b; z Agent(char id) {6 M( Y, l n1 O d# p# r
this.id = id;
7 t" M$ `7 ~* |- j }4 I8 o U. Z' [( \% t
6 h! K8 c3 {6 j" Y, T
public void agentStep() {
: [+ l8 R" M0 p2 H; T3 a System.out.println(id + ":" + Globals.env.getCurrentTime());$ m; H' g$ I+ ~( A. F6 Y
}
8 l& `1 X1 h% s" x8 M}! F9 p6 C: C) \7 u* e& T* P! W) @
' A& H7 M& W% |2 H$ z! ypublic class ActionGroupDemo extends SwarmImpl {- K2 l i& C# s E- J5 @' `, f- K+ s
ScheduleImpl schedule;
' z5 J6 r7 ]! `; @9 w& H ActionGroupImpl actionGroup;
9 L! F: R) `- _ ListImpl list;
! i& O' d& h" Q% _ char Id = 'a';
+ w1 j+ V& s8 L5 ^! E- S% J( I% E# r9 R* x. d3 b
ActionGroupDemo(Zone aZone) {
! h" V& R3 i5 V+ J$ V super(aZone);
) {& N; N* r2 |0 K0 ] list = new ListImpl(aZone);
+ m0 C' \# {! J) E6 W O swarmSetp();
: L, c9 s) Y, y6 L# `! ]6 M8 q actionGroup = new ActionGroupImpl(aZone);
6 k( D- g Q( i5 v schedule = new ScheduleImpl(aZone);: ?: F* |; A# u# Y
try {
+ }4 a, S& v& O1 E Selector agentSel = new Selector(Agent.class, "agentStep", false);+ S& o+ h9 v# ] y; a
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ @9 ?9 V# D; C- \# f% i' }9 t4 W 5 U6 R, S, W7 j% Y6 x
actionGroup.createActionForEach$message(list, agentSel);% g0 C! n& k/ U1 L
actionGroup.createActionTo$message(this, swarmSel);& V) l7 @3 p& U& m
schedule.at$createAction(0, actionGroup);
7 i2 V$ w0 z& N4 ?# ` schedule.at$createAction(1, actionGroup);0 l! }" u. X% J! m* ~/ ~
schedule.at$createAction(2, actionGroup);
3 m; N: h) h* ?& l& E' ]: B& p
5 W; M: ^( [& L- u7 | } catch (Exception e) {
. L# C8 n. N* Y0 O: O# { e.printStackTrace(System.err);
9 v% `, e" A. r; p/ | //System.out.println(e);
- u6 G2 m a) Q9 v2 b System.exit(1);
) s* U6 e X0 N7 E6 r# r5 n: L$ w }
: Q: t @7 }2 v" O3 y3 U4 \( B3 @ c# A' U+ y4 |( p
0 o0 P: Y& K& L% F7 b6 j: g }: ]/ ~4 s' h3 |; \+ e- M) y$ Z! b! B
. a2 N: q. N8 G, K( g$ H% V, n private void swarmSetp() {
6 X0 u$ Y9 V8 c1 N list.addLast(new Agent(Id));' E! Z# s# F8 V
Id++;
3 o7 D( X* a/ F- L( v+ B }
, r: D. Y: i+ i$ d5 F. V" P! q( b1 b( Y# |7 F8 U# U0 b1 u
public Activity activateIn(Swarm context) {
) T% e: f; ^2 M super.activateIn(context);
5 A( Z# H" D$ c* v; k! }3 J4 ? schedule.activateIn(this);+ |9 T9 X- ^. w7 g/ S
return getActivity();
' H0 P' {: P: I1 E1 _ }0 f! ]/ B. k2 y$ A
9 P7 ] m X+ F" p public static void main(String[] args) {7 _9 ~+ ?! F& `: k+ k" j' T
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ s' E: Q% }# P8 Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 e F I: Q8 i) X [+ e
swarms.buildObjects();7 a0 L. B& I4 L! `; e/ _
swarms.buildActions();2 {- R, q" d$ \
swarms.activateIn(null).run();
6 {+ c2 O8 M `8 n" | }# V; k% O9 L4 b, e
9 Q/ {4 C0 H0 x
} |
|