|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # ^4 w2 P. Y' ] ~
# U8 ]5 w4 G# T) f* o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- O t8 u5 d, R" D$ V+ i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., L e# I8 y' w3 Y$ L
swarm.SignatureNotFoundException9 B* ^& z" c3 g0 o; ~
at swarm.Selector.<init>(Selector.java:76)' R# M6 D) w" P: k" X' o# |
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# K, i* L$ S) L$ z3 i) t- u
at ActionGroupDemo.main(ActionGroupDemo.java:67)
& c3 E6 O1 u5 ?8 B' @0 }/ Z7 t; h
+ C6 [2 D# h9 ~" P h: N- L# _
1 l2 }' l S, O; ?* a# p5 N/ U" N$ Iimport swarm.objectbase.SwarmImpl;* U6 [4 `0 ^/ j
import swarm.objectbase.Swarm;
( i0 ~% D W$ Z% c5 j2 Zimport swarm.activity.ScheduleImpl;3 t/ c) `6 e6 d* q" p
import swarm.activity.Activity; S. G' g% z- e
import swarm.activity.ActionGroupImpl;
' Z; @- N6 c% j; Oimport swarm.collections.ListImpl;
: E9 d9 n/ |- Z) ?+ r% Iimport swarm.defobj.Zone; ' `0 V( e- w4 b5 v
import swarm.Globals;
' m9 s- b# ~# b6 Z6 O/ d# F9 _/ v4 Vimport swarm.Selector;/ B/ F$ M$ g# }9 d
import swarm.activity.ActionGroup; & }, v: p5 B# c0 ~1 v- {
class Agent {8 w d/ k9 N* A6 \6 k
char id;# W2 e( ?7 j; S3 ~, X6 x
7 w3 ~& c( J6 r) K. q Agent(char id) {
* Z6 g3 M9 E7 j9 X this.id = id;: l( p5 l5 J. i9 L6 v `: t
}' ` @/ C7 |9 @. ]
( \; h# }& g. T! c2 K- q) n$ U, a1 k
public void agentStep() {. Q, F( C* x, M2 W; \! ?2 |1 B( J/ Q+ V
System.out.println(id + ":" + Globals.env.getCurrentTime());5 U, w! b" }2 f2 @
}( X" P( W m2 g) ?& r# f
}
+ R5 W* Z" y9 s( @
v* s; \8 G" c! }public class ActionGroupDemo extends SwarmImpl {3 L# g8 x- R* |: b$ b% K# }
ScheduleImpl schedule;; p2 F. N% s& h7 N6 L
ActionGroupImpl actionGroup;
! i, _* G/ M7 @" | ListImpl list;
. A8 ]6 M6 A$ {+ f8 ?! U8 y char Id = 'a';
! B) f& P- f3 h, A3 `0 w$ k, @! h
, b' U x, @9 F) F& {2 I8 A8 Q: D/ F ActionGroupDemo(Zone aZone) {
6 T i/ S+ V. @. S9 n3 h super(aZone);0 V- f" K5 T4 I6 b* F
list = new ListImpl(aZone);
( F$ w. o; v/ w1 O) v swarmSetp();
) \7 Q9 F" ?. G! n actionGroup = new ActionGroupImpl(aZone);6 L# `$ L. x0 s% c) q
schedule = new ScheduleImpl(aZone);1 F( F! `0 X2 J
try {
7 C& m3 p% `& [8 I3 O4 E Selector agentSel = new Selector(Agent.class, "agentStep", false);
# L! V3 G8 a* G1 B4 Y" R; `7 ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- i3 Y6 u4 w; s8 f6 a ' q$ D% X4 _0 a5 I/ D% o
actionGroup.createActionForEach$message(list, agentSel);& V2 ]$ ^) R1 A3 g. d5 j; E
actionGroup.createActionTo$message(this, swarmSel);, ? Q2 U& s# C, u) _) f
schedule.at$createAction(0, actionGroup);
- J/ d% ] z3 g) M; M# {6 x* N$ J+ y schedule.at$createAction(1, actionGroup);0 s4 U" U) a" R T$ ?1 n
schedule.at$createAction(2, actionGroup);9 i# \6 L4 E0 H: \' `: b
4 h, `4 K' Q( M7 Z. O4 V! M } catch (Exception e) { G7 j( G! g* b& P
e.printStackTrace(System.err);2 l4 @0 k1 T: B2 G7 C
//System.out.println(e);
3 s* H$ x5 I$ ~6 T" Q* @0 d System.exit(1);
! W6 P( ?$ k' o; _7 X5 c: T9 H }
! a. }2 x. A" v4 a& G: o, u# j+ B% I* g
7 A6 Z! ~1 Y% A" H. F: h8 K
}
6 a( n8 D2 h" B2 k5 [/ y* ?. X: [, ~7 n2 ]/ l f* x
private void swarmSetp() {
6 }9 b: V$ e+ K& j9 j! E list.addLast(new Agent(Id));, Y$ C1 Y, I' R& F& e
Id++;! M1 Y9 r6 ?$ q5 W- v6 V% L
}
6 N2 I2 |# ~3 N: }- Y8 @0 F
W+ \& v9 ^) q, G$ c public Activity activateIn(Swarm context) {- k) P3 J# ?1 a' ]: K: F: G1 s
super.activateIn(context);
7 Q: A, k) o! ~7 v7 m" R* ^; X schedule.activateIn(this);1 n/ z% j7 U7 N: p9 T- q
return getActivity();% L! R( |% ]: L4 h8 }( m" r
}
3 T1 P7 x" |( `% Z: z- Y- D7 A: @9 V
public static void main(String[] args) {
* Z" o! z" f7 \ r1 [8 t. I; J Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 q$ J- ?' C% y0 g9 c9 C& b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( B% ]* _7 ~- N
swarms.buildObjects();
% H( b2 N% J, p; X5 I6 ` swarms.buildActions();: j- A. m% q7 B8 `& ?& C% |
swarms.activateIn(null).run();
5 _9 A; j8 G7 S3 Y }8 j4 U) M4 l% s' w
1 {: k8 o% T4 Q# x' \5 }/ _5 C
} |
|