|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 D, v: n |6 D. D+ g
3 Y/ [) ]2 e3 T- y, u6 |- a( {7 b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 p9 ^) P: P: o D. \% v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 X0 A, u) L; Fswarm.SignatureNotFoundException
, g* _1 l0 W. d, ` ^! B at swarm.Selector.<init>(Selector.java:76)
1 R# t4 S. [6 T2 a+ b/ O: r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ N. @+ [2 G0 Y+ V9 J
at ActionGroupDemo.main(ActionGroupDemo.java:67)0 Y$ _: w3 R0 _
! V' X% i) h! y+ L; ]7 ?
2 E* w: \# u4 Kimport swarm.objectbase.SwarmImpl;7 v ~) O/ Z5 }6 j( ^/ C6 ^
import swarm.objectbase.Swarm;
8 E" k- R- q6 ]5 Mimport swarm.activity.ScheduleImpl;
' D8 F( }" W$ H, r5 }, N4 Iimport swarm.activity.Activity;
* S; G) I! i4 l2 W2 v L0 g wimport swarm.activity.ActionGroupImpl;5 \% h: d! F8 ^3 I4 }4 Y
import swarm.collections.ListImpl;
) [3 b9 w# g; [: ~, k! Gimport swarm.defobj.Zone;
/ J; ^) ~, A. D: Aimport swarm.Globals;
, o& M5 L' e# A ], s4 R) Pimport swarm.Selector;5 t; T5 j& y$ `) I- T" n: B
import swarm.activity.ActionGroup;
. x* z' _6 n$ z, a {. Uclass Agent {. p# A5 ^+ y3 Y
char id;& z0 I+ Y# l9 v& e8 c1 ^! E4 r( Q+ {
, j0 O& |& F [9 g7 U: ?3 Q Agent(char id) {) P5 Z/ n' j2 N1 q; z
this.id = id;
& l$ v9 j* x2 V5 m7 x }2 W. |4 {1 Z; [# V3 R* F
1 i6 k' `4 [7 V8 d6 u' e/ [
public void agentStep() {
- p7 f% A' u9 o2 ] System.out.println(id + ":" + Globals.env.getCurrentTime());) j/ u# t1 E) o# Y5 K
}! i( _- Y+ s4 a# K k' R/ ^8 u- _+ m
}
" N0 \9 F( J$ A5 T ^; W8 m6 V
public class ActionGroupDemo extends SwarmImpl {* b. y( o Y* k. }3 U2 H; @
ScheduleImpl schedule;
7 F2 B& J0 j" x' L7 {# [2 J ActionGroupImpl actionGroup;# m! f7 G9 n% n/ w; X# Y: L+ u
ListImpl list;, B, K- \) N) i Q2 T
char Id = 'a';
' q$ _$ o9 M q3 A1 L/ Q1 r( p
8 P; _2 Q4 A/ o" f ActionGroupDemo(Zone aZone) {
- E/ X9 G' F, H super(aZone); ]/ @! @& r" J9 Z% Z& y2 ~
list = new ListImpl(aZone);
- l( |" i# |% ]3 q( ]/ X swarmSetp();
! m9 Y1 \; e( [, z" {$ t actionGroup = new ActionGroupImpl(aZone);
* n- ~1 v8 g. g schedule = new ScheduleImpl(aZone);
. V4 W# r! I0 {4 s3 r try {8 Q' l- p& \" x5 W0 J' R
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 P0 v* C9 |. g3 o) ]4 S+ q1 x
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: L9 O9 l. i7 n+ W" O' ~
5 @0 S0 x. K2 G8 g: | actionGroup.createActionForEach$message(list, agentSel);3 s; I! I# U% C) _& T
actionGroup.createActionTo$message(this, swarmSel);4 y6 a4 _$ T5 L- A5 `; v9 [! a
schedule.at$createAction(0, actionGroup);
; f- I5 S2 j0 E9 ~" ?: @ schedule.at$createAction(1, actionGroup);& G$ e, p7 _/ V# i$ {
schedule.at$createAction(2, actionGroup);
: ^* z; g: ]/ m- d/ {* j
9 X/ P5 _* W2 i) N } catch (Exception e) {
: ]2 @: a; f/ h' i- l e.printStackTrace(System.err);
/ D! v4 U9 K& n6 N6 \, C //System.out.println(e);
2 O1 U ?& I. Q3 Y System.exit(1); s+ Z0 w0 Q) x" n& m8 k" o
}
' ^) s5 d) ]/ k" [% p; D1 z/ H8 F+ [, r* J9 D, M+ C
% M+ b- d ]7 G
}$ K! A$ d) F2 c5 L4 R2 @
: |2 ] i% V, }% `7 ^+ T7 q private void swarmSetp() {. e6 D3 M) F" B" I- J U
list.addLast(new Agent(Id));4 U7 M4 q4 P9 Z0 P9 ~8 B4 O
Id++;8 d: Q: u$ D# V% P/ E
}
( N5 ?! z2 |8 l" `1 H. k
$ r% J' o$ {( ], B! h, O z4 b public Activity activateIn(Swarm context) {6 h& G: W7 v, p( [" x
super.activateIn(context);% {7 K& w+ F1 j' I1 `
schedule.activateIn(this);- P/ T W) [0 q
return getActivity();& y3 c* G! P2 B3 m/ T/ a$ E
}) R7 K, A) b7 ~ N9 U# U; {! C! ]
2 {( l/ m- h2 h! { public static void main(String[] args) {% _8 V; Y( p* K2 N# r' S2 H2 R, e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' i3 O. J* ^( e8 `, }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 V" t) p( ?. ^. T3 U
swarms.buildObjects();9 X* b3 x+ N6 V' ?
swarms.buildActions();& r) Y: v( y3 B7 p( O2 U- ~- z) l
swarms.activateIn(null).run();
- ^$ R5 I/ N3 K( D: R }$ B8 c* [( a* K# T' e' `2 w
5 h2 |4 |/ X$ ^# V} |
|