|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % K' Y# a/ D1 y" i- a( c8 W7 X. O
F2 h/ q* z) `3 Q2 p9 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& R9 a& |5 X# I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; u o' T7 c( q, z
swarm.SignatureNotFoundException- ?" Z M0 j8 O. p3 U% H" M* p5 u
at swarm.Selector.<init>(Selector.java:76)
! v% T' u9 s9 _2 K/ ]' e6 S at ActionGroupDemo.<init>(ActionGroupDemo.java:37) U" V2 j- ~( [; H+ n; S! Q' |
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ w0 D/ ?. N0 m- Z- h. G
) n8 l7 q3 _( h3 p2 _* J, d2 F# o: P8 ?; v7 ?' t9 u
import swarm.objectbase.SwarmImpl;
0 C. J7 V k- Y9 ]! simport swarm.objectbase.Swarm;4 O; ]/ e5 G0 l& y! Q3 x' `" X7 R
import swarm.activity.ScheduleImpl;
6 r2 o* Y9 I+ x' Timport swarm.activity.Activity;/ a* O5 n8 c. [, _; F0 G, ?$ M
import swarm.activity.ActionGroupImpl;
* S7 G. g1 L! _3 x8 b$ Eimport swarm.collections.ListImpl; ^* W& ` X- c' S" `' T
import swarm.defobj.Zone;
& I( L1 u. x( A6 A& ~import swarm.Globals;+ l, f. o8 `/ k4 A$ x+ @+ q% O
import swarm.Selector;' V- c9 E% O6 B' D
import swarm.activity.ActionGroup;
# `1 `2 y4 P1 p+ p3 ~5 N7 a3 |. [* Kclass Agent {0 T' E. |: W" j* M9 E( v8 d& `
char id;
+ O2 I) q3 p k. Q8 C
9 {. c2 H- W8 ^$ X" ]0 L! _ Agent(char id) {+ G- b% C3 \7 b9 I% a: G+ ?0 M1 b
this.id = id;
& s+ J/ s6 n2 C$ H' B: b# J3 n }- S2 X, w# q0 x& d
( m X7 y% W6 N/ u public void agentStep() {: I5 w! R& [# A7 d
System.out.println(id + ":" + Globals.env.getCurrentTime());- |: P0 ?( A, Q4 X3 b
}5 i* p' j8 p/ H4 B( _6 H
}. Q! r; l/ T+ {5 y
+ h/ b" k/ W/ W& \' v( o. M
public class ActionGroupDemo extends SwarmImpl {- ~# N/ w# |5 f1 M
ScheduleImpl schedule;. h3 m" J, [' ?7 |: Y
ActionGroupImpl actionGroup;& \2 [0 a4 @1 G) k% D/ I
ListImpl list;5 }4 m, `# k* C A2 r5 T
char Id = 'a';$ n; Z" |2 u& F5 X) |) ]$ {
& L& K/ a" n a5 p- |
ActionGroupDemo(Zone aZone) {
P: D+ G$ G: ~4 g" g super(aZone);, K4 O/ Q. c- E% d9 ?; M. X
list = new ListImpl(aZone);
: k, Z, A" }8 o" Q( w swarmSetp();
0 q' v- ^6 H4 R+ T actionGroup = new ActionGroupImpl(aZone);9 V6 ~9 @- Y& E; ]( B5 L3 M
schedule = new ScheduleImpl(aZone);' f: \' `+ K& j3 z
try {
7 J) h B- ^7 S @ K8 i/ \) b Selector agentSel = new Selector(Agent.class, "agentStep", false);9 t9 D D4 E; I7 Q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 v& E! d3 {8 z3 A5 P+ ?& c" g/ H * {) R' j/ m* e6 @* X
actionGroup.createActionForEach$message(list, agentSel);; ?. v0 [+ B1 E2 n$ I3 b
actionGroup.createActionTo$message(this, swarmSel);
, T, N. ^' D7 |, Y schedule.at$createAction(0, actionGroup);% t2 _6 i U( ?
schedule.at$createAction(1, actionGroup);
) T% y1 C4 X" ` schedule.at$createAction(2, actionGroup); c0 ~% K( t* b
* `4 c& c: h: D% o3 J } catch (Exception e) {
3 q1 O/ a# {: k6 f; W/ r# o e.printStackTrace(System.err);1 b- z& N1 w! c, D9 y5 q
//System.out.println(e);& ]/ }0 L) s/ @7 o1 Q8 T* [+ G
System.exit(1);
- v* N0 q* x- B x- A }& `% H+ L: A5 C) q( q
( l1 M) s& Z F: u0 G
, v" f' R& `& E- i* c( [) e
}
4 w1 O' T0 H/ O4 m6 p! z6 N! b, j" Y% T( Y" |/ u# D
private void swarmSetp() {, H; X P. r9 Y0 j
list.addLast(new Agent(Id));$ @ z" P/ n8 ^' a; J
Id++;
& v5 s: H8 n! E. U }
& J- I: z& V! U1 g* F
- z* I* i$ x$ K9 s' f public Activity activateIn(Swarm context) {
7 q) r- T4 s3 _ super.activateIn(context);
( q! R$ j% P( n$ n* u- H2 \ schedule.activateIn(this);
; v$ ]0 U+ l6 v2 `' ?4 z return getActivity();
: \7 W% k- E: T& y4 a' L" f" d }
7 e! \8 g. b, m3 F' O( A! q2 _7 P2 X) q0 `9 J
public static void main(String[] args) {+ N" R& P5 F# v8 l
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 I- v+ ]4 s" V) v8 k0 b6 M. R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ a/ g( N: r8 v7 i4 {. h) H
swarms.buildObjects();" X8 G1 ~. U# d* `* R
swarms.buildActions();' p5 a; z4 Q3 U7 d' |6 s* ^; S
swarms.activateIn(null).run();# k8 G/ j' \$ M& J
}
. Z3 g; `1 [$ P5 C+ K: ~
$ n6 H8 Y$ q& Q4 w8 x5 G} |
|