|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 K7 z' \: \! _# J) o3 Q6 _; Z, g$ y7 z. u% V/ N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, [0 H7 E J; P4 t! p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" Q ?5 i2 @/ ]$ U3 k) Eswarm.SignatureNotFoundException
; C4 @5 w* z7 _( r9 N! s at swarm.Selector.<init>(Selector.java:76)
6 p T; Z4 w2 s1 f0 Y, ` at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ l& F: m# `# o! G! `
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' ^: Z& [+ ?! i1 H' e3 F" ^6 A
) b" e6 L& n$ k: b7 d+ R9 H* u2 A' R3 k8 L
import swarm.objectbase.SwarmImpl;
5 c W' L6 I; Q+ ]2 Timport swarm.objectbase.Swarm;* A, y* Y0 `. }4 {0 K$ z9 S( p
import swarm.activity.ScheduleImpl;! [/ \' e) y0 i! y
import swarm.activity.Activity;& S* x$ S$ |1 k. D& Y, P4 i7 u
import swarm.activity.ActionGroupImpl;
+ l5 o, U" A- {4 P9 G, timport swarm.collections.ListImpl;( X% x$ k$ i2 `6 ~+ i6 }2 ], ~7 V
import swarm.defobj.Zone;
5 A" ?) |9 L: H/ L! _import swarm.Globals;' Z- R# l3 i' E/ A3 b" t* i
import swarm.Selector;+ W$ |* z5 v% J7 N5 h
import swarm.activity.ActionGroup; 7 c" ?! Y0 C. B" G5 k) H. i
class Agent {
; Y- S( r. z# W2 u: n' U# V char id;
4 M. ?+ G' Y7 R3 }5 r2 U
$ k9 N# U3 @* Q( d+ l; c Agent(char id) {
" N$ ?6 X7 x- H$ D/ x0 v* P this.id = id;5 G, E* D b" v& ]
}6 ]7 M0 ]( H T7 h8 }* q' p
! b' i" M0 {" Y6 y public void agentStep() {& v) {1 P* |; E* Q6 h
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 Y9 H- D- B/ S" y }
1 J0 o1 i- j4 W0 q, m} a" N$ v5 K4 @! Z+ L
: s6 B- G8 e- W- ^public class ActionGroupDemo extends SwarmImpl {; o& J. o; \, y. b f: ]
ScheduleImpl schedule;
4 t' P; [6 l J: V- k8 p ActionGroupImpl actionGroup;& }; q2 h* O0 ~1 E+ G- M
ListImpl list;
- T; _# G7 z% h char Id = 'a';2 M9 m! S% C! j: {% ^) n
4 h8 m8 F, `3 c9 o ActionGroupDemo(Zone aZone) {
, H/ u9 _7 N% J* g" R6 ^ super(aZone);
4 R) S6 r* G( I' q8 l M$ \8 u list = new ListImpl(aZone);! o0 R2 C' b: B# ~- ]
swarmSetp();
$ B+ G7 K ?1 T. U, h actionGroup = new ActionGroupImpl(aZone);
# l9 @* R/ _/ ~. D! l. `( R$ ?# S schedule = new ScheduleImpl(aZone);! n) q6 T( N% _7 i* U2 q+ ^, |# D, `6 e
try {
% n. i Q/ L! ~7 E, U/ ~5 }$ p Selector agentSel = new Selector(Agent.class, "agentStep", false);
* u& l: v9 c* N0 F; p4 a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 Z" ^# a" F3 r
& ]7 ^% D) O, F' a+ j6 r% y9 ~
actionGroup.createActionForEach$message(list, agentSel);
- K I$ V; K0 K+ @: S. c+ e actionGroup.createActionTo$message(this, swarmSel);1 F# j; {0 j: j' C+ d2 Z1 L9 [# r
schedule.at$createAction(0, actionGroup);
+ w# Y# R/ }+ k7 W* b! S9 R5 J schedule.at$createAction(1, actionGroup);: ^; ^7 C3 r- X4 Z* Q: r; |& w. ?1 C6 M
schedule.at$createAction(2, actionGroup);
9 u# B$ [. N8 H$ g. d5 ]9 k% B' W$ k u5 ^, v& G, \
} catch (Exception e) {
. c/ s, y& O& v$ `. W- z3 t9 b3 V; C1 D e.printStackTrace(System.err);
! ^, |% F7 s# X; |9 k4 ^1 V //System.out.println(e);
# g% ]( _2 _7 V System.exit(1);
- ^+ x. t9 H3 B& X* l }/ T4 t8 e- |4 B* F R* C4 l; f
0 V- I2 y- D* X. P$ d, X
9 U8 s7 G! s% N" K2 B. F1 I# q }
0 n9 R2 W2 Z2 l9 ~$ k2 W& m% s9 y2 w0 R7 L& G
private void swarmSetp() {
! |6 `- S9 F& v9 x2 W list.addLast(new Agent(Id));, z1 |% N5 `1 ^" l8 z- ~
Id++;
8 n) d7 N; G1 K5 x" E }
9 [6 ]+ y+ O9 ^+ m5 \5 C" {* }8 K$ w3 ~) j
public Activity activateIn(Swarm context) {' h/ Z' h6 M H9 S% G8 k% b: \
super.activateIn(context);9 I2 Q! }2 C& C+ N: w
schedule.activateIn(this);
( J' ?1 _7 k9 H return getActivity();
4 l& H, P' E3 G8 ?0 h }, u( h6 W; G6 e% v+ b8 r+ M
& |! i$ Y8 Z- R+ r( V# y0 n- _" c
public static void main(String[] args) {) `) J: j, C$ W
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ ?, w# }. U, I0 L( { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: P c4 G f& ]9 ]# h
swarms.buildObjects();) e- }$ N% p3 I* L
swarms.buildActions();
u2 T( t. u& s: ~/ b3 x" F# } swarms.activateIn(null).run();
7 f3 J! L8 Z1 P& E } I( d. C, f1 v: i1 T! h. e
. W' ]; p: ?, M- e% H$ M
} |
|