|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 d' b+ }* q5 g0 d, _/ K; b8 I& v' _1 _$ k6 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; n. m8 A3 E" D7 K9 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. a, T* }* f! \5 `
swarm.SignatureNotFoundException( ?5 Y3 e+ K: S0 |
at swarm.Selector.<init>(Selector.java:76)# d/ l* \. @5 ?# |+ P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! e7 [& ]% s3 `$ d* [ at ActionGroupDemo.main(ActionGroupDemo.java:67)& b2 g6 v* T1 J- N2 L7 S
4 T* Z- J, J: Q
3 ^- y1 G& X6 I& n. D9 jimport swarm.objectbase.SwarmImpl;/ r" V |) o9 t. w) n% m {
import swarm.objectbase.Swarm;9 \" l; x4 O0 L; b7 Z' ~0 P- v
import swarm.activity.ScheduleImpl;
0 A# W, _ }+ P% i4 rimport swarm.activity.Activity;- n7 j) {; w8 s& V& W
import swarm.activity.ActionGroupImpl;
0 \7 ~' L+ I$ S: ~* Mimport swarm.collections.ListImpl;& A1 {3 C+ |: h" C- c6 ^
import swarm.defobj.Zone;
$ ~ Y0 Q8 a6 W! L6 b, mimport swarm.Globals;
3 l" `0 p, Q5 q, p0 Gimport swarm.Selector;
5 e1 h6 z: H( V9 _& V$ G! i& T jimport swarm.activity.ActionGroup;
) T) v- p6 B$ @+ y6 T8 H ]. t) Bclass Agent {( I, s5 x* y/ P, A9 \/ T
char id;
6 f: |$ I; l6 h- L: t* a1 x; Z j: {
Agent(char id) {
. f6 |- B% j# m$ _" c5 d this.id = id;
2 B) }9 C( G, |: M } t* E# C3 J% V
9 |: T, w1 k* ]2 G7 B public void agentStep() {
% ~' S; o5 N) Y3 K System.out.println(id + ":" + Globals.env.getCurrentTime());' q* W6 A. m2 @0 j _; A
}2 m. Z9 G/ p3 p+ ^
}+ y. W7 S7 K/ M8 i# J; \, X
( p: q: Q; J1 w# Z7 _: D) ?public class ActionGroupDemo extends SwarmImpl {' d' x2 v. m" ?# I* H* U
ScheduleImpl schedule;
1 s) K0 @" i: x9 k7 E. D! M ActionGroupImpl actionGroup;
; w2 t* p. u7 U ListImpl list;* {% L( l( [" J! Y
char Id = 'a';( i }2 G' S6 \* X! Z7 S
7 w1 R0 a: e3 P9 G ActionGroupDemo(Zone aZone) {$ S) a$ U( S9 P& N+ i! a+ w; X0 c" G, C
super(aZone);7 o R2 ]6 _! H- T
list = new ListImpl(aZone);) B, `2 m$ v& ~, e9 t a
swarmSetp();( x) o, p2 l; ~; v& K
actionGroup = new ActionGroupImpl(aZone);
7 z \7 v' O! o5 f7 n5 N schedule = new ScheduleImpl(aZone);; d! X3 ?" e7 i4 a% x5 k( q
try {
. ?2 K( M( j# B% [ B Selector agentSel = new Selector(Agent.class, "agentStep", false);
, s2 c2 G2 C0 ^6 ]1 ]$ f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. h9 ?, y e: a, R) T+ H. a5 V
0 Q5 v! S: T0 N, v# [1 W actionGroup.createActionForEach$message(list, agentSel);
x' p) G7 |0 t$ t% U& g actionGroup.createActionTo$message(this, swarmSel);
[) k r( d. L7 {$ }- `( E" X schedule.at$createAction(0, actionGroup);
# u8 [0 _ m9 ]$ r$ A schedule.at$createAction(1, actionGroup);
' v D+ A' W& T. {$ r8 d7 E. ~6 h schedule.at$createAction(2, actionGroup);
/ ?, n }% A) b- }- J* s
5 N3 m$ \$ C# n5 J } catch (Exception e) {" K/ R; ^" x% }& J8 Y8 u
e.printStackTrace(System.err);
. F. u$ H( n0 w //System.out.println(e);
( T! V: v9 |" {/ b9 ?3 j System.exit(1);
, u6 U, n3 D$ e& q }
" \8 O9 [& @. g0 |1 \% L6 k* s, T. X4 @. G9 O2 S: L0 w
. n9 P& J$ G7 N: e4 d6 H# C" z }' |5 q5 L6 Q. V8 h+ U- H; V3 ]) H
0 v# \# |0 y# Y0 u& m
private void swarmSetp() {
. t7 ?" w& f: D; S8 _/ c list.addLast(new Agent(Id));
: h3 w9 V9 @ \5 V* Z+ X! a6 p Id++; \" K( D, ?) ^0 t* {* t( b1 G
}1 Q$ w! O% j# u
4 d# j* q3 a, v4 {2 v public Activity activateIn(Swarm context) {
$ R$ D* |5 D* a$ o6 ?! ` super.activateIn(context);. s" A& O/ p s3 Z3 e
schedule.activateIn(this);
9 o/ J7 {2 k* W, R: M- R r return getActivity();
( w. f5 r- j9 r# p% v }
; X0 t+ u. A9 O! O& W$ S8 y- {* n: H( c i* Y" }2 q3 y, `, N& I& h
public static void main(String[] args) {
8 h/ m9 U8 ?4 L6 R Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ C6 h i5 E N6 z, |7 l1 ?
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ n- `( Q ?. C: Z
swarms.buildObjects();
! N% b! O* r5 `3 @ swarms.buildActions();/ t& i) L' @- z5 n
swarms.activateIn(null).run();
- m/ [6 k- r5 E! k }# {4 U* r. p% w. ^ Q4 L: o
) r2 E# C) z5 e8 a
} |
|