|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; ~# z/ w+ D. l$ s
9 j0 T4 x4 q# }5 P5 K- w/ w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 t6 Z3 {# B" T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 X; G6 Z6 w" A
swarm.SignatureNotFoundException, O8 S# U9 `; _9 C
at swarm.Selector.<init>(Selector.java:76)
8 X$ p, g( s& O5 l) ? at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* \0 j3 P# j$ q& I- Z5 P
at ActionGroupDemo.main(ActionGroupDemo.java:67)
) p# T: h( D" {$ F; \. i+ B: F' _ _0 M3 B$ M. T' Q
" Y9 G$ u( M8 ?/ Y, W& [
import swarm.objectbase.SwarmImpl;
; D4 x2 [4 X! S! W# U2 y' ] p0 s( |import swarm.objectbase.Swarm;
4 J. R; _( M" V: i2 Mimport swarm.activity.ScheduleImpl;9 L/ `% i5 _+ B8 g
import swarm.activity.Activity; T- X/ r7 Q0 \: v. m
import swarm.activity.ActionGroupImpl;
; l. p9 Z1 F" s6 P8 m- Z) Pimport swarm.collections.ListImpl;/ J' ^+ G$ ], i, A
import swarm.defobj.Zone; # Q- J' h* J& x" ?
import swarm.Globals;. Q( u' M! C# O' {* X6 f* d5 K) U
import swarm.Selector;
/ p; U1 G2 x% R# j. r2 cimport swarm.activity.ActionGroup;
" p7 m, C3 p, ]2 K# |7 |6 f/ d2 Fclass Agent {
+ W) S1 F# Q" p$ P char id;
9 c; C0 n- ~5 a; C) K1 Y' d/ P! s9 g+ @" g
Agent(char id) {
. q/ u: A+ |3 j2 H4 u" c7 K4 W1 O this.id = id;
$ h2 Y1 j2 h- k0 m/ \ t/ h# l }/ `1 p8 i7 D' h4 h" z
8 Q d# b( Z% V4 _. J+ p public void agentStep() {" R, ]! x( j7 @7 G* [9 D7 s* a# J
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 j( C) C9 k2 z% ]8 a$ H x5 `. J' ? }
& A0 s4 j& Z2 k4 N' j$ ~! l6 ?9 G X}
5 L5 S/ W5 T0 X, i
1 d% v& l9 b6 g2 ?! a% P% D1 N9 Opublic class ActionGroupDemo extends SwarmImpl {5 o' R: n! H S/ u
ScheduleImpl schedule;! F: p7 b: T1 e; R/ L0 c! n/ B
ActionGroupImpl actionGroup; L# x7 T( u8 @9 y
ListImpl list;
! u! |$ j% E( c8 b/ A% ^ char Id = 'a';6 b2 D$ `" U& E9 F4 d9 {
( x) V4 M" w1 u2 m4 d3 X! B
ActionGroupDemo(Zone aZone) {
1 L9 a8 p! k4 o1 ?9 { super(aZone);
7 m2 B R [/ B list = new ListImpl(aZone);
$ g& R5 ~" l1 F# N! `; A' q$ _: D swarmSetp();) ?$ L+ u; [1 ~: I6 ~6 g: V* l
actionGroup = new ActionGroupImpl(aZone);5 G. K" d/ ~# y2 L1 n% m" [
schedule = new ScheduleImpl(aZone);
- d, L0 ]( U" J& x9 f3 ?/ D9 _ try {
7 G- U. q6 I8 t, b6 ]# U Selector agentSel = new Selector(Agent.class, "agentStep", false);! R @8 [1 L$ e" U: D3 A# }1 ^8 F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 d3 L8 U& q1 E! Q$ a- O
- K7 k6 V& E, t
actionGroup.createActionForEach$message(list, agentSel);6 N" d5 y7 e$ y7 E
actionGroup.createActionTo$message(this, swarmSel);
( S' @/ n4 E& u schedule.at$createAction(0, actionGroup);
& M. l% j7 Y1 c. i$ g, b O1 v schedule.at$createAction(1, actionGroup);4 T1 W+ t4 R, ~( H) B
schedule.at$createAction(2, actionGroup);! V& Z/ F" B2 F1 @1 V- j
' p' F% j8 m s& q" Y } catch (Exception e) {, S4 F: L. N- c$ m/ q' d6 A
e.printStackTrace(System.err);7 @( g- v2 p z0 H/ n) v: K
//System.out.println(e);' M; R3 T) g$ l; ?
System.exit(1);+ E; z* [5 y/ P4 c M
}
' ]- } v3 [( k% N
`9 E4 n" w6 F# z( U! t( y9 O, z. z, V% U' f. S, d+ i$ M8 e
}& `: P1 L/ E6 j7 t) Q2 b) K9 f
! X: s" `, o& ~( }
private void swarmSetp() {4 [4 P, y# {. |' J1 X4 U7 x2 x
list.addLast(new Agent(Id));
+ q3 ~; J8 v/ q# J; M) z9 a Id++;2 f% Q, Z/ |2 D" g+ `6 Q
}( `) B j% B# ?$ H$ X
0 m8 Q3 F9 E! Q) w public Activity activateIn(Swarm context) { P p/ |5 k: x% t+ O
super.activateIn(context);9 ^" q* \& v# L. {( R Z: Z
schedule.activateIn(this);
* Y* u( i4 S9 X2 T+ Y return getActivity();
2 O* B. G2 d) W7 R' T }* m! J: b0 C, u+ p! t- Z
3 f% S. q4 g5 x8 `7 V4 B; Y public static void main(String[] args) {- k/ c9 ^* v2 d3 Z( e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' a* Y" R, j; t6 s/ \+ Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( C$ b- ?9 b# B1 F% a% r2 e+ p
swarms.buildObjects();+ Z. g: c- u9 K
swarms.buildActions();$ ]. Z8 }. x5 {' ^1 l
swarms.activateIn(null).run();
7 T; S G% Z( d* d }$ |+ `0 z+ ^' j/ A9 B
4 I- |' f! _+ v
} |
|