|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 Y/ n+ N4 L6 m# u: d
, {( M1 b/ L% h. W& c2 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ f8 J% \! q: V8 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 |2 h0 e# m1 l+ R! E) Kswarm.SignatureNotFoundException+ A4 g. F, ^3 o t3 _
at swarm.Selector.<init>(Selector.java:76)
e6 K* Y7 |2 M8 ^ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# `" a2 S+ N" f
at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 i$ y0 x& z. M% x1 [: @3 f1 V7 g- Q0 Z2 ]4 }2 W x$ Z! ~" h
% d3 M& ?' h( @9 ?
import swarm.objectbase.SwarmImpl;
! g% B3 u3 Q+ A7 I: f6 [import swarm.objectbase.Swarm;
& z: S7 i/ h7 e8 `- A) Dimport swarm.activity.ScheduleImpl;
d9 d0 q6 G( q7 o/ k! n( ^, \import swarm.activity.Activity;
: \4 J8 L) D7 C9 N/ H* n% Simport swarm.activity.ActionGroupImpl;, a9 T/ k) D! ?+ R
import swarm.collections.ListImpl;" S* m0 _, V! _$ l/ N# n/ j
import swarm.defobj.Zone; # W: b7 A* v+ T7 A5 ?9 Q
import swarm.Globals;
@& [! T3 `0 I/ R. q( Oimport swarm.Selector;
2 U( W, l4 Q& E. }9 Jimport swarm.activity.ActionGroup;
) ?+ b: J( F- P& yclass Agent {: r! [' x3 J$ h4 j
char id;, B% |! `( K0 }& _& q$ c0 \
- S, j* O2 _# F8 `' N
Agent(char id) {/ E8 P3 W( ^$ r- I( q
this.id = id;3 y J/ f: h& V
} m" n2 {4 w% j- o- u& z; A
. j5 I- @; N; [ public void agentStep() {
; _, k' @( q2 ~+ w. ~4 F System.out.println(id + ":" + Globals.env.getCurrentTime());
& k1 R5 I3 G; c- a5 O }2 z; l s" O9 ?7 B/ k7 z# ~" B4 C+ A/ ?
}( C7 {+ p. O# d) y/ _
7 M/ w& z+ M) C, n4 r( O+ t
public class ActionGroupDemo extends SwarmImpl {$ a; y; S: t2 }4 O+ {
ScheduleImpl schedule;
4 U6 y6 c i4 o$ F ActionGroupImpl actionGroup;
7 v) w$ ^4 K; ]" X ListImpl list;( S3 p# v: [- s: f" q! O7 |# y
char Id = 'a';
4 |3 r7 v0 Z8 m' v4 B
[: x5 k' Q6 p' Z+ T2 X ActionGroupDemo(Zone aZone) {
6 i6 b% l6 F7 J' o z super(aZone);0 S% K) ]1 r5 y5 O. A' [* f4 V
list = new ListImpl(aZone);; [- k' q' o' @2 F+ G
swarmSetp();
* X5 k1 J. I; q actionGroup = new ActionGroupImpl(aZone);
& a5 \9 E' B9 R8 U schedule = new ScheduleImpl(aZone);
/ X& S' X4 g( a/ J" j try {
" @" `' ~) j/ d6 h Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 d8 ~* o4 q' P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' S% j; i Q6 n# I9 B! ?, w8 y
% y. A% {% B# X2 v, _
actionGroup.createActionForEach$message(list, agentSel);
/ h, d% s* D8 F0 v actionGroup.createActionTo$message(this, swarmSel);9 f9 ^" j. o- D. L; t% ] S0 V
schedule.at$createAction(0, actionGroup);! C" Z" w6 P' s5 |. \
schedule.at$createAction(1, actionGroup);# e4 _) q/ W& i! I" U" z6 X
schedule.at$createAction(2, actionGroup);
; n* F: x4 ~6 Y/ [) x: U
# a5 L- u1 W3 T! k$ i' E) T, h } catch (Exception e) {
; z. g% Q+ y3 d e.printStackTrace(System.err);7 y5 B E- S3 j
//System.out.println(e);- I- `9 T1 h5 N. g% W
System.exit(1);
1 X8 o3 e. s: z* ` r }: A. ]1 |: ~4 p% p2 Q+ v' k
% m# q' {* ~, T# ]7 `0 n% c, y" i# l5 P
}
8 A# n- I0 s3 A% R- ? y' ?; p! n& y/ o3 j& M2 o
private void swarmSetp() {
" g% {+ j( t1 w list.addLast(new Agent(Id));7 U) d/ n. h* `* B2 Z/ z
Id++;* o5 S5 b# r& L( _) p# D; @
}, b, |; w I2 [! D9 v
! j" L8 R! L! w4 Y public Activity activateIn(Swarm context) {
1 C) M+ g- f! E: V) U super.activateIn(context);
& c, c {1 p% l1 i0 P, P8 W3 Q! g8 K schedule.activateIn(this);
+ {- m( _$ p" `; `: T5 c return getActivity();6 {0 s6 b5 X6 t
}
/ w; N8 H+ V t5 v& `; p+ t8 H9 B. h2 i% h0 A
public static void main(String[] args) {- j1 Z- J: H! H4 G; r( w7 Y( H
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 b U- u/ ?/ H3 F
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! Q7 a8 X: H/ ]# d! b3 n/ Z; S" v& U swarms.buildObjects();
& L# `5 {8 j% K4 C swarms.buildActions();: O9 T5 Q. f4 c6 }" R
swarms.activateIn(null).run();: W Z( P( I- G. Q* m9 M
}' j0 h3 U! c" t. o8 T
& l% B5 B, O7 h* ]7 m} |
|