|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ h' P& j' g+ y. ~( c9 m
1 }! P0 |0 U' t& R- f. c- y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, Y& w0 w, \* w6 y/ `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ I) W2 h* w% Dswarm.SignatureNotFoundException
1 d9 c1 g6 E& Q( n) _ at swarm.Selector.<init>(Selector.java:76)
9 ?9 \8 ~7 g. X t2 z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 b$ z" b! i" E' n. Z
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ O+ |: Z9 H. s R9 r7 Z0 r3 [: p3 g8 y. J
' H6 X" a2 B! l3 r
import swarm.objectbase.SwarmImpl;
# C/ _$ G/ ?: p1 ~- L: Cimport swarm.objectbase.Swarm;
2 E+ B; n: U; `+ rimport swarm.activity.ScheduleImpl;
' h% K) ~: B0 }% Q: Eimport swarm.activity.Activity;$ Z+ H% }6 E; Q8 M7 E
import swarm.activity.ActionGroupImpl;
6 Q6 j4 a0 p3 j5 o/ pimport swarm.collections.ListImpl;
) R1 V& B9 K7 R+ himport swarm.defobj.Zone; # F" {" C# o- h/ {0 e
import swarm.Globals;
: o$ U3 N7 k" s3 V& Yimport swarm.Selector;
$ ?: f1 l5 F) J" _import swarm.activity.ActionGroup;
, n9 J$ |2 s; U* Gclass Agent {9 L" g3 F6 v; T1 Z- B- x- l
char id;; ~+ [4 {( \2 `% B
* L4 W$ g. ]8 @1 |1 v* z! A5 l
Agent(char id) {
3 \, p D8 p, C4 i* i this.id = id;
. I+ {1 I X8 G) E) V. t# X }+ j8 K5 l) Q/ T% x
8 L! o$ i$ L ~$ J) N
public void agentStep() {
9 Z; v- w3 V. B- y: b3 u! X System.out.println(id + ":" + Globals.env.getCurrentTime());
9 R! U8 i! ]: P6 j4 V }
; x% _8 j" c& `# R f$ k6 M}* G" W6 f9 ~0 Q$ {: ^, U
- v; n: A* q3 U
public class ActionGroupDemo extends SwarmImpl {
# O/ `2 v0 Y3 D4 _# ^% | ScheduleImpl schedule;
# S6 m1 d# d2 p% C9 B ActionGroupImpl actionGroup;
, m; h4 e/ x+ D* ~- v ListImpl list;; o" n5 y0 @* J
char Id = 'a';7 S/ u. {$ J/ \
2 M( J6 k) q# Q, L5 e$ f ActionGroupDemo(Zone aZone) {
' {* s' B9 T! [% ` super(aZone);
& p3 @% U+ s, P9 w list = new ListImpl(aZone);
& E5 |+ _. v+ N swarmSetp();! y! q$ S! F3 O) D6 \
actionGroup = new ActionGroupImpl(aZone);% d7 k* A7 v- d( Z) [
schedule = new ScheduleImpl(aZone);
, f8 `6 b* b' g& R try {+ ]- o* q& _' d8 _1 S& p) b
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 r. M9 k/ I$ _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ z( c3 z. h; Z" A/ \- N
: s6 g- @- @0 o1 D6 {5 Y& ^ actionGroup.createActionForEach$message(list, agentSel);5 l- Z: Q# v& b2 j1 u, u8 \$ k
actionGroup.createActionTo$message(this, swarmSel);
7 k1 `1 o) P7 y& u* m schedule.at$createAction(0, actionGroup); ?1 a3 M/ L2 c2 g
schedule.at$createAction(1, actionGroup);
* [' s8 ]7 g4 \+ g schedule.at$createAction(2, actionGroup);9 h' o; Y( E" x7 q* d: u( F- d {
( P0 b+ g' i% @. k' ~- k8 l8 \
} catch (Exception e) {0 b+ f! e z% L( d5 m. D
e.printStackTrace(System.err);5 n# y9 @9 B3 A
//System.out.println(e);4 n% g' A1 |- [ k R; C x1 W
System.exit(1);- i- p: Z* `: y* S) z- a5 v) u, N
} D7 k# k7 z( i
. f" n" g; x& T% a! b9 e. W3 Q9 B" y
}
5 |2 J* ]% U9 d8 p
+ A; o! e/ |# `. a/ m& ? w private void swarmSetp() {8 H: l6 F* q% c" M6 e3 H. n1 l* S
list.addLast(new Agent(Id));
" R# x( {: E4 u" a Id++;9 @) X$ [: u5 m( E
}# N' z9 D7 |( E! `% [) S
8 m3 A; E& j& n
public Activity activateIn(Swarm context) {
; v& X- L* I( P- `' d4 [ super.activateIn(context);
6 U* ~& z8 \+ v* | schedule.activateIn(this);% L6 J' M: e; {8 b$ C6 E$ B) H
return getActivity();
, A4 c# y( l+ h! i' s' j9 E }' ] y; g2 E0 D0 R1 r) M
* r. ?8 i! l" G public static void main(String[] args) {8 v X* N) R) F( H- O% ]1 ?9 }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 ^' a7 I, X' O+ q5 P5 n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" X* o- Y- o+ M. @. l1 l: {6 R9 |
swarms.buildObjects();
$ X7 g) g! M, ?& K' j swarms.buildActions();
3 m8 p8 g2 T- ]" i swarms.activateIn(null).run(); B' Q0 ~" g7 v" P V
}
! ]* z* g, g: K$ C/ N0 c
/ Z6 m. Y4 o/ g; A0 F1 ^7 _7 |# }} |
|