|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 s# `6 Y- q( k% G+ K8 _8 N) U T
% _! W8 K; ^1 @2 ]* {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% V7 T4 i4 w/ L0 r9 E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. d, i8 m- t! Y4 o1 I$ C1 P E
swarm.SignatureNotFoundException
1 |7 u2 X1 O4 Q1 [# Q3 y at swarm.Selector.<init>(Selector.java:76)
- K4 V! y# L! _- r, O3 l/ l" ` at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 y( A+ ^. p4 m _, d: y. {
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 u7 r4 w+ G1 m% H
[3 W8 L$ O2 {/ B S3 r5 \
1 I9 S3 F- i9 S: a/ M4 @1 {/ n! n
import swarm.objectbase.SwarmImpl;
& Q* Q2 O c" L" |import swarm.objectbase.Swarm;
/ Y/ N( ^3 A G7 p- Wimport swarm.activity.ScheduleImpl;
6 b* b- T" T; u$ d9 m' {& u) H1 Qimport swarm.activity.Activity;
) Y Q# S/ ~0 N2 Vimport swarm.activity.ActionGroupImpl;2 [, U% R m* y. N
import swarm.collections.ListImpl;: ?, d+ B x* _9 ^7 O
import swarm.defobj.Zone; & w" X* f9 M8 H9 j/ U( W
import swarm.Globals;
1 k# |* I+ ~. T( ~3 yimport swarm.Selector;8 r- s! G3 I# ?' T& S
import swarm.activity.ActionGroup;
# |7 A( Z. J' f# Dclass Agent {
( j: ^5 f1 T8 Z; Z: S char id;
+ r k; J) T2 P! I
# e; K3 r# Q. o# u; _3 d Agent(char id) {
. ]1 T: t; ?9 o K; G% b this.id = id;* j7 K: y1 D1 J O+ \, \8 P8 S$ s
}
: d9 D! H# r! s) G# Z' Y# \. W6 D! _9 A. C, X
public void agentStep() {
; i: {7 B" Z7 A$ W7 j System.out.println(id + ":" + Globals.env.getCurrentTime());
w0 L; y, J9 [/ N6 ~2 a }1 Q! W- l+ P1 d* k
}
, M9 z6 c8 K3 \4 ]
# g7 i( U( Q k! ppublic class ActionGroupDemo extends SwarmImpl {
# \2 u, o& q! N8 S j6 Y9 f3 `2 X4 {* L ScheduleImpl schedule;
4 J* |1 {9 z/ @ ActionGroupImpl actionGroup;
6 g$ p3 A( z2 t2 ?4 S, s ListImpl list;5 M0 m6 J( @0 C5 B1 U
char Id = 'a';
* M" }3 @7 a. Y( _7 O. o( p: S- R4 ]6 w
ActionGroupDemo(Zone aZone) {) \5 D) }- {9 E. K( z
super(aZone);
6 l, t: m) `# ]- [8 ^% e. W$ [ list = new ListImpl(aZone);" z( g, V0 r$ z% t5 K& k6 ~
swarmSetp();7 F1 \" I2 l7 L# `
actionGroup = new ActionGroupImpl(aZone);
2 a& V* K# f* Z/ H" G$ T+ u0 ~ schedule = new ScheduleImpl(aZone);
9 @) j, `, {# A" K try {+ ?5 z! R& M/ |$ w- f" z3 r
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- ^" q/ E9 n- Q6 \0 w Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* U. M$ X, G0 Y3 l& J4 l " G) M) ]# g8 r- E) s
actionGroup.createActionForEach$message(list, agentSel);3 L1 U# l6 k7 E1 ?; s- j
actionGroup.createActionTo$message(this, swarmSel);
k$ D% M/ |3 O% {5 v% G$ c schedule.at$createAction(0, actionGroup);: J1 p: z/ Q3 y' s$ G
schedule.at$createAction(1, actionGroup);
8 [# ^. a8 H- G& t* G5 ] schedule.at$createAction(2, actionGroup);, s+ ?: h) j5 }# Z% o$ l
+ u$ v$ W8 t6 W3 c4 @3 P
} catch (Exception e) {1 |! X1 W" s- L
e.printStackTrace(System.err);
' |$ M# E6 u \8 D/ w/ |5 A2 ^' q( ~ //System.out.println(e);
" M% R. {! L$ [4 o9 }# P6 r System.exit(1);- z9 C4 U8 A* M4 x" z# z9 l
}
" A8 S% N) Q$ I* d' l1 g
% _9 Q, U: s( Z# ^$ n8 Y# ]$ i. h& h$ K. i
}
& f; ~9 T% ^& t4 u3 v8 [
5 y) o- i9 e& l' o. E8 ?8 [ private void swarmSetp() {1 D0 m0 c, g3 K. A7 l: r1 x, C
list.addLast(new Agent(Id));
7 A! D4 _1 K& |" b! C' \ Id++;
, `2 K7 Z4 B- } m! `9 `8 T" x }2 l8 \6 X/ K* y8 i) }( Y
# j( v" V5 |1 [ public Activity activateIn(Swarm context) {. [4 J$ W G) e: W( U8 G( M6 \
super.activateIn(context);$ b, [9 m9 J7 K9 Z3 {
schedule.activateIn(this);
0 ]. h _: j' v5 W3 x- M return getActivity();
' X3 m% Q7 X: S" c, [! e }# H& x$ ]! J# e+ p- a) i
7 G& v- {4 h) x" P# c$ k% i+ @
public static void main(String[] args) {
0 A1 G# i8 }9 h i7 j! b3 P$ J Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 V6 v; a. B+ ? O
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 c6 L6 L5 o) y6 W swarms.buildObjects();3 O( g, G* `2 G! ` }
swarms.buildActions();' D* z- c9 x, y# j6 @6 V# _3 o
swarms.activateIn(null).run();
# f% W, s% h. g }% K' @. ~ x+ k' p+ G
$ a( n" D$ J! `5 ?8 w9 P8 F
} |
|