|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ e# K! G& \& `8 U; v
2 T N* r' Y7 Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 L* F" H" K; e& k1 e( Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. U) F% V# }" x) _
swarm.SignatureNotFoundException
1 c$ b3 Y7 t# }' k% ]1 \( { at swarm.Selector.<init>(Selector.java:76)
7 I4 o. s! F+ [$ d' q' @* Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 ?) x1 n9 P `0 w& `* P
at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 a$ e; U. E+ E& T& o- p. q
3 Y) q' W) S, C9 X! t( P$ l. H+ l( e2 M7 @. _# m( t0 z
import swarm.objectbase.SwarmImpl;
/ O$ Z/ w2 Q' E/ s# I# X# himport swarm.objectbase.Swarm;
! I7 F- n- h* C! i8 D' @import swarm.activity.ScheduleImpl;
8 m1 p3 S# I3 |import swarm.activity.Activity;
, H( o0 u9 x3 u; q- c. }- Vimport swarm.activity.ActionGroupImpl;
: z n9 z# _2 E/ ]5 rimport swarm.collections.ListImpl;
2 y( l# D8 Q. f6 j8 M/ e7 f) |( Pimport swarm.defobj.Zone;
( K& a: I9 V' ` G& limport swarm.Globals;
+ H; E8 X4 B4 v' f7 b% N2 timport swarm.Selector;; E7 E& j# d, K0 c! Q4 U o
import swarm.activity.ActionGroup; 7 A) H/ i, t6 ]) F& t; n/ F; q/ A
class Agent {: f, [& O7 l; L; ?9 U! `- k
char id;8 v2 Q) y3 s& j' m
/ t6 c: K% }9 g8 O; V
Agent(char id) {
7 n$ S# M7 E: G' o this.id = id;
: U- F; M8 O% |# w3 I9 h U }! j1 ]/ A5 h/ \; X* ^
8 ], ^; [" @" u
public void agentStep() {
; E! _9 w$ b+ W/ h8 s3 r5 V6 n System.out.println(id + ":" + Globals.env.getCurrentTime());
1 ~3 w+ u. G/ d, U2 H2 l }3 l; U' [* l* J" x, Y
}
" P- f$ D8 P9 B8 J/ ~- |) [
+ ?% s# R5 g) W" c# S+ tpublic class ActionGroupDemo extends SwarmImpl {" J/ w6 p' I8 D. z1 W- }- h
ScheduleImpl schedule;
3 ~* c5 A' R- O+ @' a3 D ActionGroupImpl actionGroup;
y# {$ A5 R7 l% h/ ?- t* ~9 C! ]* G ListImpl list;; P) l0 {- T4 x( x0 x- O
char Id = 'a';
0 G& l: x- _& X9 V( c9 }
) f( @0 `$ B1 S8 \% x/ E" h ActionGroupDemo(Zone aZone) {
' m! p' Z: M8 V super(aZone);
7 O: U% A6 e3 T% X0 ^: _3 I* j list = new ListImpl(aZone);4 V. \7 O! j$ o$ M
swarmSetp();
* m ?4 f `. O t4 ]' i actionGroup = new ActionGroupImpl(aZone);
0 e( s' W, M- ? schedule = new ScheduleImpl(aZone);. Y# A$ @" o; j" C w. n" F
try {& V! i6 L9 \. S3 [. h7 g
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 T7 m; z! \# s. \% f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ ]5 L% Z# c: e( j0 R ; |) t" o7 a& }8 [3 E
actionGroup.createActionForEach$message(list, agentSel);
% r7 e) d/ O g( ]( } actionGroup.createActionTo$message(this, swarmSel);
' H. k- K0 L) q5 b3 ?' T& J& _ schedule.at$createAction(0, actionGroup);
+ g, L. f9 }/ D, B% J schedule.at$createAction(1, actionGroup);
' }8 a: P9 F0 u+ \- y schedule.at$createAction(2, actionGroup);
8 [- t1 z: E7 t3 K2 v/ r d# g5 A4 L
} catch (Exception e) {9 N% e# E& i# c5 v( y9 N% {1 T
e.printStackTrace(System.err); o0 n+ y7 U6 z' w
//System.out.println(e);
$ Y% ^/ w' a8 x7 i System.exit(1);# K0 A U/ W; @
}/ Q' o0 r: J. F; Q
) G: [: u, I. I, a
/ q' F1 U, G' C* M# ~" _ }
* _6 _9 e9 }4 [7 z) w6 a8 q, j
* a( C# S ~1 O4 x F, B private void swarmSetp() {* C8 i5 W" Q' T+ V
list.addLast(new Agent(Id));
7 P' t& V. k: H- t/ E' Q! c8 I Id++;
7 d! \( f f L, d6 n) ~6 T/ V }
, J4 n0 V3 ^. Y6 N! k
0 v2 ` [+ T5 w+ | public Activity activateIn(Swarm context) {
) u$ y; l" ?5 k super.activateIn(context);
: u* Z. U6 E+ _6 ~ schedule.activateIn(this);1 O6 U% O2 a/ _. m/ V
return getActivity();
" k8 z0 G" |0 r) w }
# v$ Q/ d8 A; e3 |2 j1 R9 h: O9 m
public static void main(String[] args) {2 z; V$ V0 f8 q8 E( M1 w
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- q" B" O; Z% J. O3 d4 k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ ~& S# ~ r: [, U+ e2 W
swarms.buildObjects();
9 r U; [* \; e! Q7 E ~8 m swarms.buildActions();7 O6 x. h: e5 `; |, b
swarms.activateIn(null).run();
' @/ z2 u- F: w8 g: o' ~% Q }
% ?0 {) c* Y# W9 {& \! A# _ X/ u# I* z
} |
|