|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% r6 W) [+ Q0 U0 Q- u+ r+ x0 c/ \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 ~4 M! q# g4 F, x) C0 _' Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 U' J, ]8 Z D3 C' M8 M
swarm.SignatureNotFoundException3 l L! j3 [4 M; `
at swarm.Selector.<init>(Selector.java:76)9 J1 o; L5 q7 l! u2 P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ ^* }. Q: M: H" n at ActionGroupDemo.main(ActionGroupDemo.java:67)& \6 l5 u: S! w7 e/ P
# i: H0 ]; H1 W4 Q. y+ Q( I
6 X; x! v* ]. T. ?1 C
import swarm.objectbase.SwarmImpl;0 k3 e; f! C/ ~! O- K3 ]+ L
import swarm.objectbase.Swarm;! V+ \" L+ l& \/ [- s5 a! Q
import swarm.activity.ScheduleImpl;4 L9 Q9 `5 E$ G$ C/ F/ r
import swarm.activity.Activity;
1 b. D& m& r) o; Himport swarm.activity.ActionGroupImpl;
; t0 y) t d5 z% ?" o7 S4 x( Jimport swarm.collections.ListImpl;
7 R! I" C/ u1 @' q% t1 |import swarm.defobj.Zone;
& c6 j B# p" Q" ~( simport swarm.Globals;
$ o8 ^3 T; s' \" R- B4 D1 Q. {& simport swarm.Selector;
& y: a+ |$ t; w wimport swarm.activity.ActionGroup;
K5 c5 i7 @( G2 W2 ]+ k( N* _3 V* eclass Agent {
3 E% Q2 j3 ~9 y, L2 m& v char id;
9 t! v. z( s' V( ]- P. p
* ]' @' {9 z6 e$ a" | A Agent(char id) {
* @$ c5 }! m f, y9 Z7 R this.id = id;4 [$ D% G6 }; P# @. i% [
}
$ Z: T3 }2 Q7 O1 e$ n+ [
* G$ Z% |# J! @+ |, @3 F public void agentStep() {
n4 p) R+ J* \% A System.out.println(id + ":" + Globals.env.getCurrentTime());
' k6 u: m- t% e) a2 Q7 Y9 T }7 { x4 f/ J* j/ M9 B$ O. K0 q
}
5 e- \8 s C3 T' s% t7 G$ x) u0 ^. n) j3 C4 Y3 L0 a
public class ActionGroupDemo extends SwarmImpl {
& y0 `: S6 M d) C7 o ScheduleImpl schedule;
/ A) D% O1 } E6 G ActionGroupImpl actionGroup; R! V& f y1 t( _* z
ListImpl list;5 H% R5 ]: n" r, Q' O& L
char Id = 'a';6 o$ H4 |5 r$ p$ j* ~1 D
0 @* _" b$ X" B9 j% y
ActionGroupDemo(Zone aZone) {
$ z# y- \; c) G super(aZone);( W7 X2 d. s6 S9 t2 u) x
list = new ListImpl(aZone);
* r5 |4 ? R3 i! ^! e0 m swarmSetp();% R( u9 |) o2 h' y+ G% ~7 c
actionGroup = new ActionGroupImpl(aZone);
3 Z8 B9 T$ r4 U schedule = new ScheduleImpl(aZone);' i; x8 b1 {2 H- v5 K
try {
3 V, |3 @- @: w& g' i! t/ F Selector agentSel = new Selector(Agent.class, "agentStep", false);! d8 _) Q+ w5 f6 L2 r7 b
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" ~% l5 M# q- t3 H
# R* I8 h6 {6 ^% j C: ^ actionGroup.createActionForEach$message(list, agentSel);
& j5 ], m8 K; t5 R5 @) [9 S' n actionGroup.createActionTo$message(this, swarmSel);
1 A# C+ ?1 d) M r6 @* _ schedule.at$createAction(0, actionGroup);7 G, w3 R/ y5 W C1 X6 w
schedule.at$createAction(1, actionGroup);7 N/ S- @4 B* `( T
schedule.at$createAction(2, actionGroup);3 T$ K8 B U& C4 k
' G# }2 e8 s2 g4 o" v
} catch (Exception e) {
. c+ B* \- z3 ?. @ e.printStackTrace(System.err);
V9 I) ]& I/ B //System.out.println(e);# Z% E5 z3 B( E7 j4 o
System.exit(1);
) p+ ^2 Q, I J3 m3 O+ I# P }
# f7 A8 x+ `9 @) x7 p o0 T) w! {' P, g; Z Q
4 i7 ?4 M; ~& s4 G, K }7 x- Q* C' c7 a! f3 A
! O) y0 v* m: N0 I- ]5 K private void swarmSetp() {( e* U1 y; i; c1 T
list.addLast(new Agent(Id));4 b: j) y I2 L
Id++;3 B% }' ?* U B' k
}
1 I/ \- H# G' o, p
4 U0 b+ F7 ]( o" a. Y public Activity activateIn(Swarm context) {2 N1 m6 [: J. p+ r. |* H9 V5 x$ E
super.activateIn(context);' o1 @: K* k! M: |9 r
schedule.activateIn(this);+ `# Y6 Q: B+ P' q
return getActivity();
" i2 W8 U" r: i }
6 S6 y ^7 t Z# {1 F- a) Q" }3 S* W! {! Q) p
public static void main(String[] args) {$ S: m/ ^+ H1 K2 g( e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# M H$ ^5 M: l8 V5 f) \3 z: c Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ H3 G7 p% K1 t7 K4 I swarms.buildObjects();) e& u3 Y% o0 H
swarms.buildActions();+ H' z" J5 b) _; O3 ^
swarms.activateIn(null).run();; t7 a* }1 ~ u
}+ g1 F& R; g6 o9 _6 q3 S2 Q
$ l5 c8 T' n! X% A
} |
|