|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; M4 q$ p+ P3 S) D2 g
, ?6 U b+ E" P0 o9 y' o1 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 z O1 _+ Z- P8 {+ H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 u% F0 p$ \; x2 F* o; A# J/ N
swarm.SignatureNotFoundException" A) s l( i* e5 `! ~+ t2 ]8 j
at swarm.Selector.<init>(Selector.java:76)
/ ]% h' d& T6 m4 N. U at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) |% R g2 C- S at ActionGroupDemo.main(ActionGroupDemo.java:67)
; W! K. m* r% }. D" h, M+ ^* U3 g# T- \7 {7 c0 o/ N7 S! V, ^4 r% h$ }
( }# y W* G- J
import swarm.objectbase.SwarmImpl;
# W& r% Z/ H {4 N# j7 Oimport swarm.objectbase.Swarm;
! [9 j8 h3 V/ Wimport swarm.activity.ScheduleImpl;
) ^, Q; X" H7 d& b3 \import swarm.activity.Activity;
0 H2 J4 }6 `% t; P8 b; E7 nimport swarm.activity.ActionGroupImpl;8 ?, H/ ^1 W9 e5 u/ o S
import swarm.collections.ListImpl;5 F+ o# C9 O6 X: x
import swarm.defobj.Zone;
# f2 v- \( y( n# X8 Y3 pimport swarm.Globals;) z8 B, ~, o0 E! q* A
import swarm.Selector;+ o6 Z) |7 q) g" k4 n
import swarm.activity.ActionGroup;
$ C, z4 x/ x% P. v# v; jclass Agent {
! x# P' D. s9 |/ z U' K! ] char id;1 P% a# W. v. J" ?
# o, r f5 R( J& D Agent(char id) {
0 ` g- @+ Y, a+ ?/ u( x this.id = id;/ ^' E. @9 A- q1 ?
}
) g- D0 G; u: K+ o9 S; @; e$ b+ u" t: Z! \4 K6 ?5 f5 {
public void agentStep() {( @ @% K6 D: g% i
System.out.println(id + ":" + Globals.env.getCurrentTime());" g4 {3 Y; k: H0 D8 s4 I V
}
/ w7 S+ F5 C9 u5 ^' |}
N t$ R5 Q: [9 ] u5 s+ c5 a: Y5 N' u& L V
public class ActionGroupDemo extends SwarmImpl {. a) s9 a& f- |
ScheduleImpl schedule;
* Q: A0 s. K" l9 i& u/ G ActionGroupImpl actionGroup;* C' W& L, j2 W
ListImpl list;
2 t: d0 e; f$ |$ a/ V char Id = 'a';
9 ^6 m1 W/ e: ~3 r' W1 u. w2 o# h( n# v- t2 z5 y0 w
ActionGroupDemo(Zone aZone) {* g1 u: q/ x* t- A( `9 \
super(aZone);
/ x" x+ \& w- E) D+ q list = new ListImpl(aZone);
( N/ z+ g* ]: A1 `7 M$ i |+ Z9 T+ J swarmSetp();
* ]" h: z) [6 N4 P0 G9 T actionGroup = new ActionGroupImpl(aZone);; j# C2 M9 q: z( Y4 j
schedule = new ScheduleImpl(aZone);0 R2 N2 P, ~6 S
try {1 u4 j" t p. S0 m' e# ?& i
Selector agentSel = new Selector(Agent.class, "agentStep", false);& z, H5 [ D3 y1 ~3 O% h2 v" Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ y' j8 c( S! w) O4 j$ F' |8 j; l9 I
9 m9 Q9 b7 K8 z" B. l- i1 J actionGroup.createActionForEach$message(list, agentSel);
|; z( a$ J7 [8 h7 ? actionGroup.createActionTo$message(this, swarmSel);
" c9 v$ w, {2 `2 D. J schedule.at$createAction(0, actionGroup);5 ~# }9 s- R# o$ E
schedule.at$createAction(1, actionGroup);
1 M2 S: E; O( l7 l0 f" m( [6 ? schedule.at$createAction(2, actionGroup);
, [% S) X% J2 x" e3 m6 ?1 B- E: l, r6 C. W% F9 f
} catch (Exception e) {7 v" q9 W5 ^! v, Q9 S7 l
e.printStackTrace(System.err);
' t- R4 G/ b: H2 B4 }: }$ J2 o //System.out.println(e);, ^& b, _. l- e; M* Z
System.exit(1);6 a( {; _% p6 J* n" H# i( H
}! f* n- K' b- g- {7 L1 s4 E
; i8 ~! a( k+ I' [
1 N) e7 M! Y' ]0 Y
}
5 g8 \) T; X3 s3 O4 e! B
/ f r, w" a q; ^& Y private void swarmSetp() {
) s" d/ f; p" w list.addLast(new Agent(Id));* D7 N+ g6 Q3 d9 `
Id++;
! B# j+ Y: @: c% X6 f6 o# a; P/ a/ ] }
" g* f; k' V- E( U
% I/ [, E1 h" x0 z7 U public Activity activateIn(Swarm context) {2 ~( A' V4 c( g+ j( t
super.activateIn(context);6 A q% ~4 d1 E* E3 t, I! _8 L
schedule.activateIn(this);+ F% Y7 S3 [4 ?' }) a5 G
return getActivity();, R+ @2 ]% |5 r) B# G
}
5 C- a, h/ R1 l" S0 W: x; ~( u1 F9 ~- h0 g- P6 j3 L
public static void main(String[] args) {
, @' m$ A+ h+ h5 I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ Z. a& \& ~* J. i8 V5 H# Q, b Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 q6 F% }* J! a$ d3 _9 T
swarms.buildObjects();3 e: L! J8 ]' H* s& v) a3 ?
swarms.buildActions();5 a/ \/ s& J7 `5 f
swarms.activateIn(null).run();% b4 s; R; X: T9 x, ?+ A
}: u( s$ z2 ~5 h1 d6 d
! t) I4 }6 Z% K} |
|