|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * C% \; ] j2 U
; f$ |, k% ?$ l) }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ n( b6 S( c/ Y2 N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 I2 m* B5 g. N/ M g% \swarm.SignatureNotFoundException- C$ N, H+ G) y7 z9 w1 |9 w6 E) b
at swarm.Selector.<init>(Selector.java:76)
0 c9 H6 J6 [5 [# J; p$ z6 S at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 @8 g4 x/ [: t" f' w: u
at ActionGroupDemo.main(ActionGroupDemo.java:67)0 J, M# q1 j: l- W8 S) P* x
( B) p2 _, m7 z; c. t
4 I& d+ I6 t+ [& E: s, O ^import swarm.objectbase.SwarmImpl;
7 x& v' a3 \9 V9 }5 d% [import swarm.objectbase.Swarm;6 C' L2 A) X4 a/ T& H/ o
import swarm.activity.ScheduleImpl;. b/ Q, s9 ^9 H, m6 c! V! ^
import swarm.activity.Activity;
[6 w8 Z& N( S6 }2 i4 kimport swarm.activity.ActionGroupImpl;% U" z1 r" w# e& X: w
import swarm.collections.ListImpl;0 o. j* T$ C2 K3 i/ k ?! R
import swarm.defobj.Zone;
1 z3 ~9 [8 M/ timport swarm.Globals;
. ]1 s+ v: i9 |! m7 V1 c3 kimport swarm.Selector;" C p+ c0 N1 ]/ L
import swarm.activity.ActionGroup;
/ W/ f, H6 H6 M0 R6 D# Fclass Agent {1 R9 V) {/ y4 q: x" Q
char id;
5 S: U$ |( x/ s' i1 g T7 _1 n# D9 s; V7 ^* U8 P
Agent(char id) {
4 k4 v# x5 X# W4 v. r7 E, f this.id = id;
; Y" o5 `' f1 { w# K' ~+ J* _ }6 a& D$ C& |3 Z' C( S
9 m4 w( T" v! i8 M8 b public void agentStep() {
2 R: \) m2 @& K8 _ System.out.println(id + ":" + Globals.env.getCurrentTime());& N: v: l* S+ m) v# W" t
}
: f- X! ]8 G6 }}5 x+ {' |, h+ }, F' j9 N# H5 ` w: b
$ [. y+ g' A4 T. _) h5 y0 M- }# D
public class ActionGroupDemo extends SwarmImpl {
# L- E, o3 J) K! `7 P: C ScheduleImpl schedule;
; x8 [( W$ y @: y9 K ActionGroupImpl actionGroup;
# v, \6 A# e* O1 o8 V l ListImpl list;
2 C8 k* }- Z& a3 v6 ^& ]" y/ N char Id = 'a';
. |. w/ O: k; U4 h" ] x: E1 u, X" p ]% T% u& Z
ActionGroupDemo(Zone aZone) {
1 m U9 `. }9 h super(aZone);) j' H$ ~$ H, K. e! Z. \( m4 S/ Q
list = new ListImpl(aZone);
, `1 L1 \6 j; x& \ swarmSetp();
* u X+ W0 u6 T; P* b actionGroup = new ActionGroupImpl(aZone);
1 j* N! `# G2 Y5 O. l schedule = new ScheduleImpl(aZone);' h) K, s" t/ ]) ?0 |
try {/ ~$ ~9 l+ \$ `
Selector agentSel = new Selector(Agent.class, "agentStep", false);8 T. X& I) K6 A% }" ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ F! U; D w% L
3 K% ]; ~& F$ U/ B# r
actionGroup.createActionForEach$message(list, agentSel);/ v8 u2 }! F# m/ f% n, Z
actionGroup.createActionTo$message(this, swarmSel);
1 N' I" u- J, y5 ? schedule.at$createAction(0, actionGroup);3 J' N+ z* Y F9 I9 a4 l( {
schedule.at$createAction(1, actionGroup);; B% [6 } s) q& e3 m* N5 `
schedule.at$createAction(2, actionGroup);
9 _$ h3 ~! R' U0 B- [+ V% c7 Z1 m" m4 n
} catch (Exception e) {
* {4 N% @4 ?6 U K e.printStackTrace(System.err);7 w, d5 x! U- Z& g O# C" k+ k- U, F
//System.out.println(e);) p) K5 W( S' g9 f/ N ?: V
System.exit(1);5 A, g! n1 C) i% j c
}+ ?7 r% \% P7 m3 u$ U4 v
* U- f& h; j9 o2 `( s
8 j/ y7 o+ r. s' I }
9 j( j M6 s5 K, Z) t" Z" H g9 b8 d
private void swarmSetp() {3 R! Z5 m7 I+ @: n: i
list.addLast(new Agent(Id));
& `+ p. C4 A# a' I: y0 W Id++;+ o4 D! n2 q0 q# T( T: _; m. M M
}
2 o d& c2 L; p9 N" V h% c
% ]3 `5 |" b/ y' A. @$ E public Activity activateIn(Swarm context) {' @8 I W# C/ {5 \1 `; {: I
super.activateIn(context);
) f" n1 B; `' d( m/ \ schedule.activateIn(this);$ n. D# i' M9 O" ]3 q& N
return getActivity();
. F& A' h) j: S }
+ ^. ^6 i3 f8 Y1 ?
7 i( _# [; F! V- h) _) t. p# L$ a0 i public static void main(String[] args) {2 J6 R! w ]# n0 h6 f" q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 k( q% O4 ]* c/ {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 w0 H, H6 H* {3 N
swarms.buildObjects();: D; z8 M6 U8 G' a0 P& m9 K" R
swarms.buildActions();
$ O; V. X4 g* r1 y) R3 X9 w' y' s4 S swarms.activateIn(null).run();
3 G$ c' t/ i- ^% V( p }7 N ]( ^1 n* [% X
4 c& J5 I. b6 D: q
} |
|