|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 V* W; ~9 J3 b, B. R$ g; M( y9 ~% a5 y( Y( i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: l5 T! S, d5 n- S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. ^; G+ U: [- z& j
swarm.SignatureNotFoundException9 H( w7 H: i' U
at swarm.Selector.<init>(Selector.java:76); y& I" c- o+ g9 a
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" o r4 I L2 L5 ^6 I7 ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)( E) h; \% b/ ^7 T
* a6 w3 L: Q& z w/ I, K5 u2 S, r% n
import swarm.objectbase.SwarmImpl;
. m6 I u; r9 |& Yimport swarm.objectbase.Swarm;6 ], S2 X1 F5 q p, ?$ [
import swarm.activity.ScheduleImpl;9 Y% g. q: Q0 a' {: w: [1 \9 c: C; }
import swarm.activity.Activity;" j; Q$ K4 U' l1 C& N0 {
import swarm.activity.ActionGroupImpl;$ q6 r. X4 t' R# E/ y4 i5 X
import swarm.collections.ListImpl;) t5 E( S' N5 _8 p" V/ g
import swarm.defobj.Zone; ~+ L$ E! ~& n- [( g
import swarm.Globals;6 e! L0 j7 o0 m/ k$ C9 [# J
import swarm.Selector;! B- P" z" b+ g! L! |# i# ?3 h
import swarm.activity.ActionGroup;
g, K7 ?0 w2 [, bclass Agent {4 w& J2 B9 I1 ]2 a
char id;
?; T2 Y' R$ n& ^6 i7 }
, M' ^" V6 H* H _8 e% Z5 w0 J Agent(char id) {
3 d; c$ ?$ c/ o5 b: [8 h, n this.id = id;
8 a7 }( e' U% x2 m }
. f, F& ~7 w% d8 ~( {
9 `+ a- k' Y6 v& B. a" F' n public void agentStep() {
0 [$ X3 k ?! e- S" K System.out.println(id + ":" + Globals.env.getCurrentTime());
2 W% q& v, M$ `: X; j1 G }& g) r- b* E4 X
}& @3 D- Z+ w) @' R/ L
, w8 A& d9 u- N* x# }public class ActionGroupDemo extends SwarmImpl {
! E$ c. U8 |/ o. i6 y ScheduleImpl schedule;
+ p% I% L5 K2 w3 K ActionGroupImpl actionGroup;
8 o/ @# N: L; E* A ListImpl list;
$ e) c8 ?" c0 d. d- a char Id = 'a';/ y. I) ]! _. h+ I" y
* U1 g' o- _! u4 I, ~
ActionGroupDemo(Zone aZone) {( }+ s( x1 l- m0 \+ B
super(aZone);+ L8 N" S' X. d, B
list = new ListImpl(aZone);
% X4 Q- I; A8 m4 x5 F) G; n swarmSetp();
0 J ^+ L( G8 L( \4 ~ actionGroup = new ActionGroupImpl(aZone);
% J/ n- ~' F& f! n& B schedule = new ScheduleImpl(aZone);
. h, u% b8 y, g try {1 u8 ?2 @. Q, s: {% o4 G
Selector agentSel = new Selector(Agent.class, "agentStep", false);: e! l Z3 f" S- u
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 w8 ~* x9 o5 B, X
* w, p' r* j9 @3 F1 G/ h$ t
actionGroup.createActionForEach$message(list, agentSel);
0 K! ~0 b7 J1 L" Z actionGroup.createActionTo$message(this, swarmSel);# L5 p2 a0 u6 H% x, g1 P
schedule.at$createAction(0, actionGroup); `) _" o* x0 l$ z3 Q" e
schedule.at$createAction(1, actionGroup);6 w0 F) j* m- X. A K% U/ c
schedule.at$createAction(2, actionGroup);
6 s3 W* z6 W. I" X2 p- Y7 r6 n$ {% i h6 F6 L. V
} catch (Exception e) {3 x" b7 Z' Z2 ?+ |3 C A
e.printStackTrace(System.err);2 g, ]$ \0 z# v' e; }
//System.out.println(e);
) [ W, o4 p& ] System.exit(1);* `* H ^" I6 [" f$ C+ S! x ~
}
* U% b1 z. C8 v1 } h
" J+ M$ h" }. s# W' ]9 D! z( ~+ [ j* i" x* O6 q* |
}& ~. t; t) Q( d1 b, ^, a: w
: b. a/ B1 j' ]2 P
private void swarmSetp() { x% M$ {, c+ S; p3 T0 B
list.addLast(new Agent(Id));
5 o# M& `- u& y3 J9 {7 l7 G Id++;2 j9 [/ C: T/ J7 S# d
}# x! i3 a/ [5 U U( ?* `
2 `# f' _6 u1 l# @# ~" ?. T3 _) |
public Activity activateIn(Swarm context) {
8 h6 {# h5 }* Y5 I2 ^4 t super.activateIn(context);
/ G- @/ W, j, V& M0 O schedule.activateIn(this);
; j6 Q( ^ w5 U! \- y, O! A return getActivity();
8 G: `# C! V- _1 O) Z X" [ }
) I8 f8 o" m' u; i1 E4 O5 P G/ F2 I8 `: M D4 j3 c) W
public static void main(String[] args) {4 @ p7 r0 O4 X( ~; Q- V8 l7 A A
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 L/ p. u. E. Y9 i Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ P: u; b4 O* P3 }" u5 l
swarms.buildObjects();
( W8 Y2 S1 d2 p0 z3 I' g) i# A swarms.buildActions();- }3 y" [$ ^# Q! b* V; I
swarms.activateIn(null).run();; u( X$ Z. C m1 e, s" s3 H, D" Q
}
. a7 B7 _) r8 ?% w* ~- I+ d6 n$ F5 ~- E4 S `: F; H& V4 d
} |
|