|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 y; ` V2 F3 h9 o2 \
9 v2 |& f7 g$ ^; i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# z; p, f$ e$ U: ^- B G- d* }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, L- t, w, w9 {3 m) W+ P7 jswarm.SignatureNotFoundException
2 M( Z4 o9 k/ b at swarm.Selector.<init>(Selector.java:76)
8 U+ O: N5 y% b# E* u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' E$ Q9 L, N) f* u( e/ R
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ M8 d; U) ?- Z, f& q0 H6 @& h/ `3 \2 \7 T3 M: R
! ~( g$ L, X' i- c$ ~
import swarm.objectbase.SwarmImpl;! H( q- Q% e; v# X& |2 K) g# z
import swarm.objectbase.Swarm;- z/ Q% d9 h: L+ D' _; a
import swarm.activity.ScheduleImpl;) ^- J+ f4 R7 l; C; E' {
import swarm.activity.Activity;
1 q u6 a0 |: G5 Nimport swarm.activity.ActionGroupImpl;
/ w T5 ~4 q. W6 X) Bimport swarm.collections.ListImpl;
u* i, x" E3 W' bimport swarm.defobj.Zone; h1 u* a4 ?2 \+ C
import swarm.Globals;
. i( y7 M" [4 o; G) eimport swarm.Selector;2 }' W, j( l+ ^7 \& ^+ j, Z
import swarm.activity.ActionGroup;
% W, L- C+ a3 ]" w. pclass Agent {
4 A) n! w$ P4 K1 ~2 `4 G char id;/ w& n' Y, e( r
; q& e# h* h4 ?9 ^, p Agent(char id) {
x' n& h" F2 p. ~3 G1 w4 X this.id = id;, i3 S" W( }3 c$ I, y2 l' z
}+ _( |0 j4 [& D- {' E
' ?& D4 f) U1 f5 ~# P% A+ i
public void agentStep() {
) a* D2 K( g$ f$ f$ _8 _ System.out.println(id + ":" + Globals.env.getCurrentTime());
* y# B3 R! K4 c$ V; t+ R }
% {6 X7 h" ]- B( O/ e: y. J( k}
7 f: M6 p6 A( w/ Y9 e4 d1 O+ ^5 V8 ?: z& O
public class ActionGroupDemo extends SwarmImpl {; c% r) f) d5 }; ^7 C ?7 G
ScheduleImpl schedule;; u$ z- [) S4 I
ActionGroupImpl actionGroup;6 h* }/ G& Z" I3 H, s
ListImpl list;( ~1 T7 J- W; b/ {' ~
char Id = 'a';" x( ?& i* H* {* P" P# e( m
; v' L' {4 P' _' S- \ ActionGroupDemo(Zone aZone) { l# O2 w: F! y# {& }9 F3 Y# \
super(aZone);
6 @6 c! M" l' X" o! @# Z list = new ListImpl(aZone);
2 g' `6 t) d- M swarmSetp();2 A8 t5 x; J# c8 H7 V2 I2 ]1 W
actionGroup = new ActionGroupImpl(aZone);
- h, u! j$ O/ \5 r- ~% B5 l% ?5 Z2 j schedule = new ScheduleImpl(aZone);
2 K8 y( ]& V9 ]2 x6 E. B0 s) u9 o9 y7 n try {$ \+ w+ j# K8 s$ ^
Selector agentSel = new Selector(Agent.class, "agentStep", false);) L- ~: w0 n4 y1 }. p
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 A0 F$ b2 F# m5 _9 _2 k9 e x1 L / B9 `# }6 h3 Z5 r1 h
actionGroup.createActionForEach$message(list, agentSel);
2 t0 H# x8 O5 {3 k; @ actionGroup.createActionTo$message(this, swarmSel);& o, K* K; D% `0 b, X6 b
schedule.at$createAction(0, actionGroup);* d0 d9 Y# S. z. k7 J
schedule.at$createAction(1, actionGroup);
# q% D( d* y2 S7 {2 Y, ~ schedule.at$createAction(2, actionGroup);8 m# [0 S! U# u1 l
c$ E( B9 O' A+ f0 T" Q } catch (Exception e) {
$ n, _2 q( g, b0 g; I e.printStackTrace(System.err);+ N* s1 O& h& ], d2 W
//System.out.println(e);; ~; b% V3 i, w9 b( o
System.exit(1);' o( k6 D9 H4 a* p9 |# {
}* H5 U8 p) O |) u3 x
e8 v, Q+ c% D- r* M4 c6 N$ I9 ^' }' c% l* p6 J! Q& E z
}
* n/ {/ [. v* M3 M7 i/ O
; d M6 A* U+ {9 I: I$ f$ L private void swarmSetp() {
3 S: d$ r% l5 B! w d; ?$ T list.addLast(new Agent(Id));
" w! I0 S3 c6 K) R, E Q+ v Id++;. K5 Q/ o6 q& M4 d7 W: q- v
}
( e$ T8 n) J: j* r2 @. s+ T9 I+ E' o$ I
public Activity activateIn(Swarm context) {& v! [6 Y1 S- C4 k+ \
super.activateIn(context);
6 @) l! y$ F, x. o X) ^ schedule.activateIn(this);
" Y) x6 [, O I3 U2 _7 @ ` return getActivity();6 I: @5 y3 X% \
}+ ~# B1 B4 h# q2 n2 ]( u. H
7 [- ^6 V- e0 |1 z) n public static void main(String[] args) {
( m+ Z$ l; y$ K+ N( K. m Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ |+ p5 m3 X ?2 g5 I6 a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 N! L3 d S4 t3 m- q9 m
swarms.buildObjects();8 ^/ K, s" }# e/ l; w/ G2 }! u7 U, z
swarms.buildActions();( j: ~" P% z/ M1 o% [3 d; ]5 V) ~
swarms.activateIn(null).run();
7 T, M$ L0 U9 |* f. u8 ? w; v }5 G, K% d* [" L! q( K, V' l
' j2 l) W( x0 \5 f
} |
|