|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 {$ g) v, w7 ]/ @
$ \5 x; R( R' h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 v4 U4 X6 G% d. [( b; O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 ~/ d2 Y2 I. z# q+ e: s
swarm.SignatureNotFoundException
- R' |: Z+ C- m `! B; V+ L at swarm.Selector.<init>(Selector.java:76)
5 h1 Q8 v5 U: ?6 a: D6 ] at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) |, ]7 t$ I1 U# ?; J6 V: O' b at ActionGroupDemo.main(ActionGroupDemo.java:67)& G6 w8 _0 B/ u
; q: U X; z/ b6 c9 b) H. R8 L
# {) p( W/ U9 c! w9 \
import swarm.objectbase.SwarmImpl;9 ~" f/ I' v- Y" |8 O7 _' k0 o
import swarm.objectbase.Swarm;* X7 E* D$ [, ?% |. T' @4 X$ T' ]
import swarm.activity.ScheduleImpl;9 _/ f: J8 n$ N, a& C! P) p9 n. g
import swarm.activity.Activity;
$ t0 U! Y3 Z2 g n0 kimport swarm.activity.ActionGroupImpl;
' D S/ c+ Y) jimport swarm.collections.ListImpl;# g4 t X. n% ~' @& J: Y
import swarm.defobj.Zone;
v# u7 \- ]2 `/ Oimport swarm.Globals;
0 U4 D# e/ d0 N8 [import swarm.Selector;& z" b1 ~0 m7 m' Q8 G
import swarm.activity.ActionGroup; ) p# A5 I, n6 Z: k" T
class Agent {+ H' |9 q3 C l) U: L6 A
char id;
& K7 ]( \5 }' U T6 n* w/ \! y* o+ h' Q# r
Agent(char id) {
& L9 g& R+ `5 w2 f) j this.id = id;
7 b+ ?! N6 h" f }5 h' N$ a9 ~- ?6 Y6 J* l
3 q" A: k5 q: K$ J, @) w8 M9 I9 z4 g
public void agentStep() {
# T- @6 N! d: K: \: e5 U System.out.println(id + ":" + Globals.env.getCurrentTime());
+ V- H2 ]' G. P7 g" h/ J }! b! g" t9 d7 W" |# C
}" }/ @) g! w; T% y
/ D9 S4 B! _5 E& y( ppublic class ActionGroupDemo extends SwarmImpl {
8 ?) ~0 A5 Q. K! L( \, q ScheduleImpl schedule;/ g' K1 w! U1 G# J, [
ActionGroupImpl actionGroup;
+ I- n+ D& M( k/ Q4 {* h. m ListImpl list;4 j/ u0 N3 |# n" E; J2 K7 a6 g
char Id = 'a';1 f6 F( ~" z/ g* I7 R' m$ C; R- i
7 A& _) ~4 ?4 z
ActionGroupDemo(Zone aZone) {( b8 t' S- n% _! N9 h
super(aZone);6 X5 J8 t6 S& M* w/ L: c$ a, c9 Y' [
list = new ListImpl(aZone);" Z- _# D1 @9 ? `7 ~
swarmSetp();6 L( M4 C+ V; d
actionGroup = new ActionGroupImpl(aZone);0 H2 j# l3 |2 k# A1 M
schedule = new ScheduleImpl(aZone);- \' ~% O, F$ A9 e$ S( l
try {) ]' a$ p6 b+ s+ O) S4 w. F
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. P% M/ h5 P# [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" @1 A( z" q4 g& H
& T6 }6 }% E# `0 e. J
actionGroup.createActionForEach$message(list, agentSel);
) z; m" h+ j H/ K actionGroup.createActionTo$message(this, swarmSel);( N6 \1 F4 e0 A0 }7 {8 F7 T2 ?6 f
schedule.at$createAction(0, actionGroup);
) q" l& a8 T; V/ v schedule.at$createAction(1, actionGroup);
( `0 p8 ~( @) h' g3 P* J8 F1 M5 C6 X schedule.at$createAction(2, actionGroup);
4 l' J1 L+ U1 g/ T7 |; [; Z3 v$ R( V1 X
} catch (Exception e) {
9 d" j8 c3 X; R, t& h7 v e.printStackTrace(System.err);
1 x* j0 M( p, P //System.out.println(e);& V% q: ?. }9 n+ q, s; N
System.exit(1);/ G P/ W/ M0 |% {
}7 v. x3 ]. @/ x' J, N
4 ^$ C: w* F4 _8 I7 {
F0 d- Q; D( \* E
}
! w% |" I9 f; O: n2 D! E1 \; x- d( m) N3 \+ y
private void swarmSetp() {
7 Q% }8 z8 F1 X5 ` list.addLast(new Agent(Id));
+ s+ F9 y' q4 g9 i' N Id++;3 {6 m) D& }* X. |
}
6 c% D+ X7 f( e4 z3 k
2 H4 X+ T, w; ]. ` public Activity activateIn(Swarm context) {0 N- F7 |8 s$ T$ x2 S' K& @3 l+ }
super.activateIn(context);
6 t( {) z% ^1 C+ G% Z schedule.activateIn(this);
I" e, E, ]" f, Y& f* B, c return getActivity();
5 N# g9 C( s: _0 L' D3 X+ x }& O8 _3 v* @6 m2 h: f; {
' a2 X ~! p. z- ~3 N public static void main(String[] args) {; n/ f! ~: }' K0 }6 m) X
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 S/ C, {7 `! I# Y2 l: h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. K. Z$ Y* u( F6 J& ]& ~. ?8 H
swarms.buildObjects();& C4 n/ s7 @9 i7 P/ V% H
swarms.buildActions();# o; u6 P1 F4 Y" y
swarms.activateIn(null).run();# U4 a% V, o. l; z* X
}
' ` S# \. U2 x$ d' ?7 W: l6 [1 ]: b8 g2 t0 B
} |
|