|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 Y5 {8 ]' x1 U4 V v4 s
3 g! R; w* Y d/ M$ ^ d$ n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 k9 r* D8 U6 ~3 s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' l9 I, X, p. F& P: X' h
swarm.SignatureNotFoundException
& f- L7 V [( { at swarm.Selector.<init>(Selector.java:76)
/ k4 F$ n* I; C: F U$ ^; T at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 _, |* ]/ r0 J) Y% B2 o& I at ActionGroupDemo.main(ActionGroupDemo.java:67)! J) Y, s9 }: D7 o. d
$ f8 x) ]/ Q! P4 h
! ?# g1 b! ] A$ l7 e0 r
import swarm.objectbase.SwarmImpl;* X* c& a( ^$ D' L) C% O# \( V
import swarm.objectbase.Swarm;) ^& @, n7 ^2 A& W. R
import swarm.activity.ScheduleImpl;4 N) ]( Q/ Z1 P$ K. [& m4 w3 I; B
import swarm.activity.Activity;
# S, R( a: q* wimport swarm.activity.ActionGroupImpl;
7 S' r, u# |- V0 N! oimport swarm.collections.ListImpl;3 S' q) G! ]1 }3 _. C
import swarm.defobj.Zone;
$ l( d# }+ l# G( limport swarm.Globals;
/ e9 q, L2 V- Rimport swarm.Selector;
8 H0 Y, r" u- e$ R L2 Y) `import swarm.activity.ActionGroup;
5 n% T+ m( p* g- r. w, qclass Agent {
8 p# f) A& E9 Q# U! ~3 M char id;! H2 v$ b( k1 }9 _
1 _& [ G7 l3 ^
Agent(char id) {7 R" c3 l; v2 O
this.id = id;" `0 a" Y7 U4 A7 \7 G
}7 d% g% x# K$ a% D
. ], _0 R: ?7 f! B5 J+ |
public void agentStep() {
9 y* H% r; F" ?7 r System.out.println(id + ":" + Globals.env.getCurrentTime());
5 x1 D( o: O- j+ A' h }
$ D0 P% Z! Y* e( N) P' x6 e: F" \}& U8 ~ \8 Y3 g7 C3 c
4 t) c# @/ t D4 q( W, kpublic class ActionGroupDemo extends SwarmImpl {5 i: r2 w4 I: o3 f
ScheduleImpl schedule;
6 ^; ?; v5 N' a7 E/ O' [ ActionGroupImpl actionGroup;
5 H) P) e9 I, j) z; J4 c, @ ListImpl list;
3 ` O/ X! t# a0 @% } char Id = 'a';. i/ _/ \+ T7 @
( Q9 H9 i, ], z$ e* Y, e6 R
ActionGroupDemo(Zone aZone) {
4 Z9 }: w) v0 }% }1 x super(aZone);7 j/ T d v% g: C G
list = new ListImpl(aZone);
, i% e& C: {( I% ~5 I+ k swarmSetp();
e$ K/ R! g) e actionGroup = new ActionGroupImpl(aZone);3 W1 ?+ N' F6 O1 r ^- Q
schedule = new ScheduleImpl(aZone);
- W& }5 d; j2 I3 _' [! S try {
' m% \, Q' M7 `# s# ]# l+ u( ~/ N Selector agentSel = new Selector(Agent.class, "agentStep", false);# m; T! m' g) ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) {' v0 }! f$ o4 ~& W5 R
5 W& T: r3 [5 K2 P. ]
actionGroup.createActionForEach$message(list, agentSel);
$ B) D% W4 n ?' P8 H% \ actionGroup.createActionTo$message(this, swarmSel);
9 P) x. F+ n) S schedule.at$createAction(0, actionGroup);2 w, E2 }# P0 K( R
schedule.at$createAction(1, actionGroup);
3 g! V0 l) X `3 V schedule.at$createAction(2, actionGroup);/ p" m. R, z( v& q# n
3 d* q0 r/ x* X2 B4 y } catch (Exception e) {
" N7 m. w+ d9 @, ?: x e.printStackTrace(System.err);2 R( [7 I0 ?0 o4 {3 |& B* d+ o+ z
//System.out.println(e);
+ F6 ]9 E; ^8 F9 M System.exit(1);
; }( W5 I( D6 `" R; `; H' J* @+ T }
9 y& @; G; ~# Z' j2 J! Z1 z! d8 p% u# c: h
) j& K7 v5 K0 E }( y0 f/ N( B7 j) R" P8 y" @
+ G+ z1 C$ Y& N+ @7 O
private void swarmSetp() {& @+ T7 u/ G6 z
list.addLast(new Agent(Id));! ?8 c1 Z' Q/ W/ o4 v2 g7 d
Id++;
: X. L; |, {" {9 U: l9 y }" A9 D$ N( j% W) v7 `1 T
% l- v( M: \3 e/ `7 g
public Activity activateIn(Swarm context) {
* Q$ J$ j% y; e& q7 `6 L0 y super.activateIn(context);
- `+ x T7 N. H! h* l schedule.activateIn(this);
9 J2 E( N/ M. T( a, {, b7 @ return getActivity();5 V& I2 \2 }# T
}
! Y" |0 M1 \* O- F
" i- F: {# x1 |2 n' H( r$ V public static void main(String[] args) {
& i. Y& \6 j6 l; `, Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 x! p5 I# j! R, R+ [2 ~
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; H R' ~! j$ g& ^5 w9 F swarms.buildObjects();
+ `: a+ B0 [/ I1 `% ?# b0 [5 ~ swarms.buildActions();
" b! J7 ?( Y+ s8 Q swarms.activateIn(null).run();
' @& s9 [* B. j& p }
7 T6 Z. R4 X' l5 w3 k
7 C* K, q" J1 F2 K3 t: q} |
|