|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # s; R- j7 W" P4 Y
1 D* P5 g7 F/ C/ a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, J9 t$ t0 I5 L6 u' N2 X/ l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) ?% \9 s- w3 g4 E: oswarm.SignatureNotFoundException
; S" c; B, R% O3 d! r8 | at swarm.Selector.<init>(Selector.java:76)
/ `# O; d9 e8 I; x5 L at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( A3 O: _6 \# o% M. _. h% X" u at ActionGroupDemo.main(ActionGroupDemo.java:67)
& t: u9 T( b: k. E; \
5 b. z4 J* ` D5 [
- P: b0 g! f5 I5 k# n: X D" Pimport swarm.objectbase.SwarmImpl;
- s9 l5 @; m3 C6 T; v C9 [import swarm.objectbase.Swarm;
* y' q7 W2 x. z5 i9 o. [, R: uimport swarm.activity.ScheduleImpl;7 j% i3 A y ?7 S/ a, q" K
import swarm.activity.Activity;3 ?5 P! }: `1 H
import swarm.activity.ActionGroupImpl;: J+ }8 Q9 u# w% O' ^! u
import swarm.collections.ListImpl; M+ [+ S0 q9 `! W
import swarm.defobj.Zone; 8 ?( C( _5 G* ^# @, |! I
import swarm.Globals;
. _5 M8 ?! b0 }6 i% s) Simport swarm.Selector;
1 F' _# ]' s/ himport swarm.activity.ActionGroup; \9 K7 C1 j- G
class Agent {
' h" A2 \* m& I char id;! [1 R0 A- n, u2 q. \0 m$ u
4 C( d1 ]6 j( J4 w
Agent(char id) {" X4 l' ^0 H9 ]: Q$ x$ }/ B
this.id = id;+ g, z& E x5 a8 E
}
: {# X* T5 v( I Y1 K4 p; n8 I* M8 |! ~
public void agentStep() {
+ L$ v! |5 H! d& k3 F System.out.println(id + ":" + Globals.env.getCurrentTime());
# A @3 Q1 u9 a* R1 I }
+ {1 X% V2 E9 K8 u- }}. z- [4 i; h( d' D
3 T8 L; I. h0 ~- C, U0 I6 g1 k5 P$ c3 h
public class ActionGroupDemo extends SwarmImpl {* W" s! M. A" ^, O
ScheduleImpl schedule;, [0 Z8 s' c+ g3 H1 S, m
ActionGroupImpl actionGroup;9 `' u# @. r9 h" ]5 i" w+ u) J
ListImpl list;4 |% b/ G% t/ q" Z5 p
char Id = 'a';
) @+ q6 b5 A% v; d5 a. ?
( q- v, f) g) A1 v ActionGroupDemo(Zone aZone) {2 `9 e% c$ ~% O- p' F
super(aZone);3 t9 T$ ]- ?. S5 b* S- J
list = new ListImpl(aZone);- Z3 G# W! r9 a d @6 }
swarmSetp();
& Y, N! n9 d5 G actionGroup = new ActionGroupImpl(aZone);
. Z/ S% i6 h; F) c; o' R! |6 ^ schedule = new ScheduleImpl(aZone);
/ z6 _' E/ O( ^! f! K5 ~ try {$ m3 r: l! o7 x% m
Selector agentSel = new Selector(Agent.class, "agentStep", false);
* P; U4 j8 F* F Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 p% f0 P0 t0 c v& m+ v, B" y/ t
6 g E4 Y8 d* S+ n
actionGroup.createActionForEach$message(list, agentSel);
9 o- k4 X0 Y' u/ `3 A$ d* ` actionGroup.createActionTo$message(this, swarmSel);& r$ R, x" h# v8 X. h
schedule.at$createAction(0, actionGroup);3 R9 g! F9 l8 G' j
schedule.at$createAction(1, actionGroup);( ^9 `& \ e8 p; b6 F
schedule.at$createAction(2, actionGroup);- m$ }5 P5 u! g' q; [ L) T
% r4 G( S6 E& h& B. x$ X
} catch (Exception e) {; h* Y0 ?' T6 ]+ m8 K
e.printStackTrace(System.err);- \5 I6 E3 Q0 q
//System.out.println(e);* }9 d+ H4 B7 R9 k: T8 B
System.exit(1);9 y. N! K! \+ P+ O0 G
}
3 h: b# d6 Z6 i( y" u
# `/ Y/ b" y5 t9 g b7 N0 W
& h \ A# e7 ]4 k9 `4 O1 ~ }
' S z! z3 x9 z( ^% P
: Z/ R( f* t" d6 C( c private void swarmSetp() {1 e! c+ |) l4 D. {; ~! ^% B
list.addLast(new Agent(Id));
/ o& Z; e5 y: r' C. W4 y5 _ Id++;% I. z- g2 T2 {/ J9 U2 q
}: b a# a' z2 j
3 o. |) w" o( v* ^4 ^1 Z
public Activity activateIn(Swarm context) {9 J6 h/ b/ k1 J' d' N" d
super.activateIn(context);
$ [+ o: J! I0 } schedule.activateIn(this);% G' S- Q8 @! [: Z- d$ K7 w! n; M
return getActivity();8 B- h8 a$ t" n) ]
}6 n3 W+ l8 L% J2 P! t9 \
7 H* D- q) a; ]5 k7 k) Q" q public static void main(String[] args) {, o; _2 H8 l* `+ J, ?: n# Q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# y t$ v; B' | Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' @3 { a; u% Z* q: }2 c; c: {
swarms.buildObjects();: j* v3 o% g( r5 O# O
swarms.buildActions();
! U7 ]5 T/ [+ J5 ~6 b swarms.activateIn(null).run();5 U0 W- C j( B. X
}; \$ D8 g! G, q; T: D% T
. U+ D/ K2 y/ a6 O0 y/ e} |
|