|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 x8 f7 _/ n# l6 p0 C0 |6 G0 _
* A; {4 ]5 ]$ a0 o5 p$ B) u/ p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( Z# ^$ t1 O6 d1 L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ s7 \9 n" T% M& y$ U" F
swarm.SignatureNotFoundException
/ {, p; [ z8 V1 U# P [ at swarm.Selector.<init>(Selector.java:76)5 E6 I6 u8 ^& O5 P$ o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ B( `* h$ x% `2 G# [/ ]( ~# m at ActionGroupDemo.main(ActionGroupDemo.java:67)1 ]! t" K4 l: M; b$ o8 l/ G/ B
) `7 H$ q; e% a" f- i
( `& i. i% i- Z) s+ P0 u& P, Jimport swarm.objectbase.SwarmImpl;3 T5 S7 h0 p* \5 w# j O' E
import swarm.objectbase.Swarm;
m3 I2 |/ ~1 o: a8 i1 G6 ^import swarm.activity.ScheduleImpl;
6 U. c5 x) [( j& Aimport swarm.activity.Activity;1 u+ T: j9 i4 k
import swarm.activity.ActionGroupImpl;
& }" ]! l9 h$ J# ^/ f: [! |& Gimport swarm.collections.ListImpl;- ^! r$ d! `- n: F! ~& z* a
import swarm.defobj.Zone;
8 T/ d7 g0 H. T" U8 b4 gimport swarm.Globals;% [" [$ m8 ^+ r8 d- a* b
import swarm.Selector;
( ]& V [& |' \3 Rimport swarm.activity.ActionGroup;
! _$ R' D5 H# ~" kclass Agent {; l( d) g' f" Q7 ~) R9 |5 {+ r
char id;: f0 g- z6 G( P( @/ h+ F6 T/ i
/ D5 ?- E9 n' B/ ~. A1 v9 P
Agent(char id) {5 P$ }% `1 w, X% G
this.id = id;, f( I1 R R: V3 G, {* _9 b
}
$ i2 d3 v- j5 r& r8 x _+ _+ q) q/ i) @: [$ i$ |
public void agentStep() {# d9 V# V) v8 l5 }! f3 V
System.out.println(id + ":" + Globals.env.getCurrentTime());
5 G1 c6 h& E3 r- F+ \9 Q }
) }0 j4 [6 _$ S3 ^6 ^1 M}
* R+ t# {4 u; b% J4 O* U# q8 h" Z! H# |3 W7 c2 E _$ @, |& I
public class ActionGroupDemo extends SwarmImpl {- c0 | B; [( A
ScheduleImpl schedule;) D( j. m, M" I+ J, R# T
ActionGroupImpl actionGroup;) f! W6 K% G1 D1 U# U4 b
ListImpl list;
$ p" C7 Z% C6 _2 |: B7 {! Y char Id = 'a';5 b2 w G$ J" a+ K
! d# k+ L* x7 R4 D: Z0 Q6 Q
ActionGroupDemo(Zone aZone) {3 x8 y0 W: `0 M* h
super(aZone);
5 C. @$ W8 _: }' K list = new ListImpl(aZone);/ h! P& M, o' a) S" C
swarmSetp();8 _0 F B% d- h) S5 H
actionGroup = new ActionGroupImpl(aZone);7 Q) ^% s4 ^8 r! ~8 ?3 t+ S
schedule = new ScheduleImpl(aZone);
) l T6 W. ^/ X* Y( ?0 _ try {0 B/ m. `; ]# h4 h$ u1 o
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% B4 e8 m) t+ g. w& K7 J* { Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, q# q. {# b; R
; e+ h; P0 T% s5 w- B actionGroup.createActionForEach$message(list, agentSel);
# J. ~. k: C, B actionGroup.createActionTo$message(this, swarmSel);
: X6 K6 H# v% g a schedule.at$createAction(0, actionGroup);
! G1 N, m' x# ]# L% [0 @ schedule.at$createAction(1, actionGroup);
# f0 u' Z* h/ b0 y schedule.at$createAction(2, actionGroup);
* H& M5 c2 r+ a ^4 {& R+ g4 W
# F1 o* X' Z C } catch (Exception e) {/ J2 F! b! s+ b9 p
e.printStackTrace(System.err);
/ C" V; d5 [1 _# e //System.out.println(e);
* ^1 w! s) U1 s System.exit(1);: U" R- H/ i/ d
}
V7 o, M2 R: Z4 @$ W* B+ E
5 Z6 m- B, X, U1 Z- r+ b, k' i* r% z N- o0 J+ _ _
}5 X( B Q! Q- }( ^
1 l7 |7 F0 n0 P0 x' A! h P
private void swarmSetp() {6 p9 A W; t/ l6 l' R! f
list.addLast(new Agent(Id));( t/ Q) Z/ ~3 [# ?! d, Y, f
Id++;
9 Q, e. v9 u# o1 N }' e: T$ Z$ k0 T
5 Y( U$ {( d4 ~ public Activity activateIn(Swarm context) {: E: {8 S$ C) u4 z/ \
super.activateIn(context);
8 _6 s4 _; e$ n schedule.activateIn(this);
H! U6 h3 m3 Q7 V return getActivity();/ b: F% z+ @; `: I+ a
}
% y- [/ O" _% U/ ]4 |) B
3 h" M; L* O! f& ?8 f- K1 H public static void main(String[] args) {# N% z0 a% X j
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! P' k' L8 o9 m o2 R) [$ ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) }! a/ R% ^6 f2 F5 P+ P! B swarms.buildObjects();
: \- w9 k- w3 x( {. f swarms.buildActions();: u- Y& j' f9 d2 q
swarms.activateIn(null).run();. }2 M* s* J4 V3 l
}
f( X& c/ k% @, w/ \0 H3 ]1 Q% f: B7 i: j; N$ Z( `
} |
|