|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
D8 b% ~+ T" U/ E! G4 C
7 i" ~6 Q/ j1 Y* z0 x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( L, v4 c9 ^ U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) G# _) q, n* K$ y$ R
swarm.SignatureNotFoundException
5 i. Q3 e% z1 ?* X7 {9 ? at swarm.Selector.<init>(Selector.java:76)
1 d- K0 q1 \0 m) {1 H( l at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- C7 l- Q2 R9 \5 \ at ActionGroupDemo.main(ActionGroupDemo.java:67)# G! a, i ]4 t ~0 ~
# ]3 T2 [9 D# \2 d6 H) U( }9 A
( D0 I* g1 d, B( _! Vimport swarm.objectbase.SwarmImpl;
! _8 F, ?/ }# u/ dimport swarm.objectbase.Swarm;5 x% L) ^7 [& i. a2 s6 j7 X- l
import swarm.activity.ScheduleImpl;4 i; m3 i: U* J4 j( l. R7 i M
import swarm.activity.Activity;
& @+ \" F3 A" f* f x( S0 Himport swarm.activity.ActionGroupImpl;
! U0 R% H0 M4 Rimport swarm.collections.ListImpl;( m [2 r1 n& v# h
import swarm.defobj.Zone; / k0 |/ y8 K4 ^9 k! q" h
import swarm.Globals;
- V+ `, w" J, X) e, Qimport swarm.Selector;" o, S0 q5 v$ l0 q" ^, F
import swarm.activity.ActionGroup; * ]' s' k4 c* o- Q
class Agent {
7 B; z' B3 T. V+ W9 v" ? char id;3 j7 c q/ I# d& T6 H, u1 M
/ g2 p% m& p2 o( h# H; J2 M
Agent(char id) {
# t9 ^: ^7 q/ E! [2 J. P this.id = id;
" W) q8 R% R- w3 F9 g }+ H j, |/ u( q$ }7 V
# B, z. z- |/ F& p
public void agentStep() {
: a, K' k& x1 r, T0 X3 T System.out.println(id + ":" + Globals.env.getCurrentTime());
7 x3 p$ Y0 C U7 ]0 B* |9 m }$ T) [' ^' {2 X% N; x& g6 s
}# n4 U! j7 w6 n! r! C& `
- `$ z) S f0 J- P% E
public class ActionGroupDemo extends SwarmImpl {
) Q- m0 z. y- S+ X ScheduleImpl schedule;& h- O; i! ^$ d+ {3 x' @
ActionGroupImpl actionGroup;+ @# t' J( P% e% M
ListImpl list;
$ O& r) _0 `4 \! t3 e R char Id = 'a';# s; } c) q i8 P- J3 n7 ^( X
^$ v$ s! N+ K3 s& q8 w7 E* `
ActionGroupDemo(Zone aZone) {8 }. d4 W+ j& n- i+ E% W$ P4 z* Q. ^' |
super(aZone);
; g3 Z/ z; e. D% Y3 Y2 `3 H list = new ListImpl(aZone);
8 A9 m; n3 q6 r3 R8 k6 u swarmSetp();
+ s6 N: t; l+ }$ n actionGroup = new ActionGroupImpl(aZone);
' C- v [4 N, w' b, _* X schedule = new ScheduleImpl(aZone);
8 s9 _: W& c0 b: I3 Z try {, e+ r2 ^* q# Z/ {8 A5 z$ n0 W
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" g, ~9 @! K" K' f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 U- }9 H" N7 d5 M2 D3 g1 U
% q2 Q& \, ]- e- s6 t actionGroup.createActionForEach$message(list, agentSel);
3 c* s( b2 H& A5 U1 I$ j& o2 S actionGroup.createActionTo$message(this, swarmSel);
8 T+ A) ^$ A8 a1 f6 s2 E schedule.at$createAction(0, actionGroup);
+ D# l4 A+ v* b& f" y6 j schedule.at$createAction(1, actionGroup);
: Q% x' \3 B% Y schedule.at$createAction(2, actionGroup);
9 ]! M/ ]% ^$ Z7 Q: X8 ?
5 D; h1 T+ S2 X( B5 E3 e } catch (Exception e) {+ o) s3 o0 R! O% M }7 r
e.printStackTrace(System.err);
3 S2 }- [* ?$ ?" h //System.out.println(e);
* K: r3 G3 y( z& Q1 `/ O# e System.exit(1);. j" H4 |( G0 g4 i) m& h
}
( [! F( m6 K9 ~. H+ e1 T0 y: K5 F
~1 i* S. U2 R }
+ p! x* h7 t! X
, [ _% m6 ]5 }0 m( B private void swarmSetp() {* M5 q0 g& n& p% J
list.addLast(new Agent(Id));
' \- C/ ^" G5 U' u% x Id++; o5 [; X3 F( i
}
- a* o) y' M9 ?/ C; X' _* w `7 q8 ^4 [4 m: E* s; z% h* H; W
public Activity activateIn(Swarm context) {& s7 {' e9 d3 ?+ V
super.activateIn(context);' ~8 X! s8 N: h8 n9 p8 R
schedule.activateIn(this);
& @& @! q4 A1 V# s4 _% Q return getActivity();" o9 m( N7 G) j0 w( A4 u
}
3 b7 ?$ Q1 z5 U8 n, K) [
m0 F" a/ F# t% ?1 p3 E public static void main(String[] args) {
6 F: g- D9 v# c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) a" W5 o, j8 n$ b7 ? Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); I; E' q# ~# C7 V! z+ e
swarms.buildObjects();
# K) _0 _7 u* f3 P$ X! m swarms.buildActions();
( h/ k$ |. W* Q J' ? swarms.activateIn(null).run();
5 N9 s7 `& Z8 Y# H- S }
" h- q% V" m7 x* V6 a1 e/ z" w0 k! ~0 u
} |
|