|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # }. J5 d* t% x$ L( v# Z& Z
9 @& F- k8 J; W# h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% P( K+ x5 V8 m; j3 s& p6 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 x; r6 i3 @* i/ R$ yswarm.SignatureNotFoundException5 U6 f0 Z8 j' v! f0 P! M8 x
at swarm.Selector.<init>(Selector.java:76)( q4 U0 ~7 r6 w% X- K7 I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 K5 D2 j" U+ D. W' Q6 p$ D; U at ActionGroupDemo.main(ActionGroupDemo.java:67)
' \, z8 ~$ G9 E3 P! {: H* E1 C# P7 D" u0 ^9 g3 Y: I5 r
1 n; l5 j9 v) {: o- L1 h2 [5 a' H
import swarm.objectbase.SwarmImpl;, S5 @1 |* Z8 d8 |( _
import swarm.objectbase.Swarm;) t5 z, }* h z: m) x
import swarm.activity.ScheduleImpl;
! [. T; D3 D& I5 x* y. dimport swarm.activity.Activity;: R, A, f! I0 Q9 P, D* w
import swarm.activity.ActionGroupImpl;% C. J9 u+ ?9 t# Q* ^
import swarm.collections.ListImpl;
2 u& ~4 I2 \4 P' \import swarm.defobj.Zone; / u Z9 i% E, e! G9 f" h) M- p) s
import swarm.Globals;3 T1 A( b: ^0 j
import swarm.Selector;9 ~- c1 B" y Q: U6 p1 \
import swarm.activity.ActionGroup; ) K! n" Y# \/ n9 i
class Agent {8 W- n& d P5 p/ a) q
char id;
7 D' {- f. V- V; b' J9 @; B) d" M. E+ O
Agent(char id) {
# h3 {1 A/ t( U2 K" o this.id = id;
) _! I* h- ~4 d- _' Q, n! k }% K2 w+ W2 L, W# W1 K L
3 @: b% ]# k- b' z8 T0 b9 T; N; w public void agentStep() {: ]% x j: F) B' H# @
System.out.println(id + ":" + Globals.env.getCurrentTime());
! Z/ A7 S! [% x E5 w }
& g& v. A" j/ k* L/ f- w}
; f2 ^! q* i$ l/ W5 ]. @
9 a. u2 v$ j* w: M: Lpublic class ActionGroupDemo extends SwarmImpl {
& l6 a6 X r. P ScheduleImpl schedule;
* f- R- Y, }6 x! r& |8 D O8 O. H2 Y ActionGroupImpl actionGroup;
5 {7 N2 b9 l a2 I ListImpl list;
* m4 G0 b6 c& \! D8 n ~8 T char Id = 'a';. `" o# k! h( ~
- m5 }2 N( q3 G: [
ActionGroupDemo(Zone aZone) {
* T( C" l) U% k# u; J1 I4 C$ z super(aZone);
% R( X) [- Z r list = new ListImpl(aZone);$ i$ a! i5 \) j; x3 a% c$ h
swarmSetp();
/ j7 S7 d5 B3 y9 s# @9 f actionGroup = new ActionGroupImpl(aZone);! w. ~$ \& H5 V a( Y
schedule = new ScheduleImpl(aZone);
* N3 e( @5 b+ n" p1 \6 j6 f7 l/ { try {# W% Z, X' K; E$ X
Selector agentSel = new Selector(Agent.class, "agentStep", false);
* h; k* f* B; k1 H& E0 c0 W: y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 R; J% X! v$ n. ]- F3 t/ ^- j3 f 3 n; W; Z4 }/ L& {
actionGroup.createActionForEach$message(list, agentSel);3 c" K. n* Z7 L
actionGroup.createActionTo$message(this, swarmSel);
! p ^# }' G ]5 I- U schedule.at$createAction(0, actionGroup);2 ?* ]6 Z# V' h
schedule.at$createAction(1, actionGroup);
S! z o# h+ q8 D' T; y" v N, Q schedule.at$createAction(2, actionGroup);
7 q2 q* {- V0 m3 k4 y
. ]% k# n& l9 A9 w% I% R" a% C& D } catch (Exception e) {
6 i: K4 q; e( b- P7 v: q e.printStackTrace(System.err);
$ j5 m ~; _/ e( f( q: Y- i //System.out.println(e);& Q1 _% ?7 H; z) ~
System.exit(1);
$ {, ?; V$ O" E) h" Z6 C [ }
5 L$ } D8 j0 ^& l; I2 K: t8 l) W, O6 y: a( {
4 c# ?# T8 }) W7 J( u$ n1 F }2 e! ~: s. T- Q0 S2 N
2 a/ ^9 B- ^& w! ~; V7 v
private void swarmSetp() {, b8 @. W& D' w0 V
list.addLast(new Agent(Id));
# H: b) |0 b$ P+ }0 L. X Id++;9 D0 P! j1 r* f
}& ]3 ~% J2 V0 Q5 O
2 C; y; C7 B* e* e8 C; z6 r
public Activity activateIn(Swarm context) {
* E* N! d4 t$ [2 r6 U0 `$ }* u$ J super.activateIn(context);- i! ^* Z' F# S/ h
schedule.activateIn(this);
" \2 X+ _( P- y( I. f _, o) h return getActivity();% a: [6 ^. u0 o' V- Z8 K1 {; n1 q( I
}2 e7 {; q2 X! k- p9 h8 H! u" j
; j7 G6 u" B3 r p+ I @; I
public static void main(String[] args) {
$ q# e1 N6 U9 j9 q. r f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- M' _5 V4 ]' |# W Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); y* X6 c" n# L z
swarms.buildObjects();0 b1 `, t; r1 V" _7 N
swarms.buildActions();) K2 I2 K: [) b, j
swarms.activateIn(null).run();% S: [ V1 s2 l
}
- w* K8 }$ A. v& C& N% d: g- d- I9 w/ _" m
} |
|