|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: e2 x& t0 q$ H2 Z9 I4 n$ T6 y, J: R4 F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ b& C; _& ?- I( ~5 q0 y7 \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ i7 b6 c; Y( M( }
swarm.SignatureNotFoundException
3 f5 Z. k! M- d" G3 b1 M( Y at swarm.Selector.<init>(Selector.java:76)
7 I4 j0 U8 ~. E1 W* Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* U( p' v: s7 J
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 f5 K# O/ l* m! B5 F( B
# A/ }* @; g" t4 S6 i, j# `
7 E; Q) l0 X3 P' C ]+ Simport swarm.objectbase.SwarmImpl;) l# \5 F+ r4 `) v
import swarm.objectbase.Swarm;) G5 H/ R) T- c5 w8 q
import swarm.activity.ScheduleImpl;( i8 |7 _% Y4 |4 S. X
import swarm.activity.Activity;
. z, `0 q+ H" _1 x4 {- limport swarm.activity.ActionGroupImpl;
9 B8 F& X% O+ J! Y* oimport swarm.collections.ListImpl;
8 O: Q5 y4 `/ o- ?9 [import swarm.defobj.Zone; ) w& b* H* K4 T7 [8 O9 B' Y1 F5 `
import swarm.Globals;
$ g7 W2 U1 g1 j3 ?# Y4 r Cimport swarm.Selector;, C, I6 C' P# q+ m
import swarm.activity.ActionGroup; $ G- v/ B$ c. N U8 ~6 T
class Agent {
9 A W: j" B. [/ a% }2 Z9 e char id;. {2 W. r7 Q& o! m2 d6 n$ b
+ e, p/ j) b1 L. A Agent(char id) {
' n6 j' B' ^* s* j; k0 a this.id = id;
; o7 c' z) I3 \; g" _' T7 \ }$ t9 p8 T: Z4 G5 @7 _, L# Q
4 j4 S0 l# X, u# ]( I* _% m1 M- C
public void agentStep() {
8 C. _6 C4 F8 O6 [ System.out.println(id + ":" + Globals.env.getCurrentTime());3 e8 A& P* D( M B5 b" P
}7 S, P& H) }. _9 m$ v! S
}
2 T( {9 {( T6 G. B' O; V
# O1 e8 s, K, K0 Ipublic class ActionGroupDemo extends SwarmImpl {, p' F( l5 Y: H* q% n9 q2 Z' w
ScheduleImpl schedule;
. t0 n7 [0 C( U8 f. M ActionGroupImpl actionGroup;9 a! e5 r, @- q* E. [
ListImpl list;% R" s+ j& @& {3 d z" {% ^' m
char Id = 'a';- ]+ L# @0 z* b3 w1 @9 k. f
; r+ y# o8 y4 |& |) S* w
ActionGroupDemo(Zone aZone) {& p4 i, L# B: J2 K
super(aZone);
2 `' A( u0 B8 j; P o+ t% w& O list = new ListImpl(aZone);
% q/ |5 ~' f( F: v; z swarmSetp();
2 j$ {- d! B) c2 q! e actionGroup = new ActionGroupImpl(aZone);
" x* E8 V g( J! t) t1 k- q- Z schedule = new ScheduleImpl(aZone);
+ s( p5 ^! Z! L0 I try {7 p! f) M- R: F/ B: v. z" F
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ d( K5 b1 _% G2 O) T Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( T# ?* w! x/ E# u
* n. C4 }9 ?) u3 \ actionGroup.createActionForEach$message(list, agentSel);
, a& s) t; ]/ D$ w% c actionGroup.createActionTo$message(this, swarmSel);/ r8 Y& I2 }" H& \& m/ ~ D
schedule.at$createAction(0, actionGroup);* g8 Q5 W# T) y# p B1 N7 ^
schedule.at$createAction(1, actionGroup);
. b6 @( l4 X$ S7 ?. M% ]$ [ schedule.at$createAction(2, actionGroup);2 q |1 ~5 _# s5 `1 @! J( ~
3 w7 R4 p- ?8 P' e: p4 K } catch (Exception e) {$ |# a7 `: c1 }# Z) \4 e) V8 k
e.printStackTrace(System.err);
( k9 v" ?& a3 V$ ^! B- V2 |2 @% t //System.out.println(e);
7 n7 C8 }; ?' ` System.exit(1);8 m( D; s ^* b' F
}) G* ]8 g! ]# F& q
6 h8 M& N) h: k0 {5 t
2 M$ h4 V; I1 W1 P% X+ V1 p }; E6 }! X- {! b5 F& Y1 V
6 w7 W% _7 w f2 _1 Z) }1 f& f private void swarmSetp() {: n' v3 R4 N: y; B% `3 z
list.addLast(new Agent(Id));
$ o* R: i7 _, K q Id++;
6 J" s' T: w/ O1 n8 U }
5 Z# w$ b( c6 G1 K! a) M
l x8 v4 a7 o% t7 F# C public Activity activateIn(Swarm context) {8 K7 t2 v5 s) l1 y; i, n
super.activateIn(context);
. I, i" G9 I" Z7 Y+ r% @! d% ~ schedule.activateIn(this);
. A' a+ z+ c8 e return getActivity();% n w3 N! I, A2 u" ^- w0 U+ i
}
) }! z$ S7 a% p! ^5 m2 g; g' R
~! M* v/ O- ?- r1 u public static void main(String[] args) {: |8 A8 J9 J d( m: e k$ b& ?3 S1 u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 P5 H0 Y3 g) p& g8 v+ u
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 H! E2 ?# l; x# A. b5 O# e swarms.buildObjects();
7 H2 Z4 D4 Z- z swarms.buildActions();
3 n6 E0 Z: B% p+ p" i swarms.activateIn(null).run();/ F" X" N2 s2 z% B1 |# b
}
1 p( c* i: z' Q) f. y0 c/ B q+ _0 z# x; J
} |
|