|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . i4 w: W; i0 f# G) T; X; t
! t! t, R4 C+ e( R7 F) K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, ~- e* Y2 H! Z5 W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 N L% e# B3 p/ J: ^$ cswarm.SignatureNotFoundException
* D) V3 K5 ~+ @8 w. \+ D at swarm.Selector.<init>(Selector.java:76)( Y* s! X, u5 n8 E/ z6 u
at ActionGroupDemo.<init>(ActionGroupDemo.java:37) q9 m8 M& M: n7 S8 D# b: h$ g) d
at ActionGroupDemo.main(ActionGroupDemo.java:67)* f f/ e. i) }( C$ F8 s$ \
; \! x% H9 g: L. a2 l
1 }3 D& ]5 e% f) E3 [import swarm.objectbase.SwarmImpl;$ n! S$ W# m& d2 G
import swarm.objectbase.Swarm;
A, p9 {, |0 A- n9 uimport swarm.activity.ScheduleImpl;
! t' g$ X& N4 y. ^2 F0 C5 Kimport swarm.activity.Activity;
! Q6 z) Z2 q) ], `: j7 wimport swarm.activity.ActionGroupImpl;
2 c, f3 }0 x" y0 I5 r pimport swarm.collections.ListImpl;
$ ~$ L: @ K/ ~: j) Wimport swarm.defobj.Zone;
; ~# r( C! x2 g, L' L; o9 Jimport swarm.Globals;
, V" [3 i& S( g0 }5 ^import swarm.Selector;
8 x+ v& V4 W' s/ Q! @import swarm.activity.ActionGroup; ; w. C, ^( @; f, a+ l) z+ T
class Agent {
: }, j* t) h; {* y/ m1 q% S char id;
3 d: x4 k( L3 k
; P9 W4 i5 {9 M h8 G Agent(char id) {9 z7 @) K: P) U
this.id = id;
* R: [1 I0 v9 {( V, _1 r }
% H( j; Z; P$ ^' z
7 T/ [5 ~( m2 T3 T( p# `# ?( H public void agentStep() {; K; S0 N4 J4 [' W7 r
System.out.println(id + ":" + Globals.env.getCurrentTime());6 N/ e+ c6 I5 A
}; |6 ?" ~" y2 q. m, b1 l
}4 N- [( w7 p9 k7 R9 N* ]
& K* T, H/ S8 W" tpublic class ActionGroupDemo extends SwarmImpl {& O! g, [ [1 X/ c3 X
ScheduleImpl schedule;
# ~# I+ h/ T( m2 t& c ActionGroupImpl actionGroup;
% O& ~$ _. M8 \% ` ListImpl list;0 V" T$ e q9 N7 \
char Id = 'a';
9 o, Q: c$ r9 t, P" y+ |/ q$ Q) ]7 d- J% W& X3 `
ActionGroupDemo(Zone aZone) {
% b" o, w9 o4 g3 h super(aZone);* W6 N0 }5 q2 ^. H! E
list = new ListImpl(aZone);. D% |/ i/ i) i5 Z2 ^* D
swarmSetp();) I( N: W& l: Q- L) W8 j
actionGroup = new ActionGroupImpl(aZone);
# B, u/ H& p9 N. M schedule = new ScheduleImpl(aZone);
. t0 Q# L% S V3 _: ^. k% j try {( ~3 ~$ c8 f9 c) A1 x
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 @3 Z4 Y% R3 ]- X& J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 M V& S6 I a$ `: @
$ _ G# Q7 u, r! h, ~ actionGroup.createActionForEach$message(list, agentSel);
* {, G: k$ F" d4 ~1 q/ R actionGroup.createActionTo$message(this, swarmSel);
% _. R& n3 k3 y8 r( S( r schedule.at$createAction(0, actionGroup);
1 a7 X4 V9 n+ V9 B7 b6 B- E$ A schedule.at$createAction(1, actionGroup);2 ^( s3 ?) ]8 v1 C% w& U
schedule.at$createAction(2, actionGroup);
# g' }0 ]- a1 C
O: c1 N4 b, Q; }4 v1 t5 o } catch (Exception e) {
- Z! d( _+ ]+ C7 T$ | e.printStackTrace(System.err);: M5 r1 z0 r g5 T( g/ q. p9 M
//System.out.println(e);
, J/ X) V. P/ t0 O$ L- u& A: d System.exit(1);
/ j, y; F# u) W. G, M* r }9 [1 K' \1 g+ N$ R
. I1 V* ^( F) ?
; z/ B( p2 [4 L. N6 K8 J
}( u2 X4 M6 K' m' `1 T+ v! W- k2 u
2 y; V. y( j/ x private void swarmSetp() {
1 s/ b' d6 n/ @, \ list.addLast(new Agent(Id));" U4 T' L0 z( L/ [
Id++;# Y2 C0 g/ G. q" I6 z( |
}% Z; E3 s- D6 W% ]! O( V
# }4 \& ]/ X, X. ~1 O! u9 N; ]
public Activity activateIn(Swarm context) {
- y' \& h5 I4 Q0 E1 \6 ?' L super.activateIn(context);
' M9 p- u& Y( o B" k8 s6 X schedule.activateIn(this);4 _9 h9 \. `( e4 L
return getActivity();2 ^. `6 \- K* @9 L0 X
}
! |# ]: f1 m1 w) b
& T7 H4 M, p4 C! h8 b n4 M6 w public static void main(String[] args) {
- y( ~; a: \- U) i Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 i/ u. K8 D1 U D
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, C- E0 b {- G% L4 z2 S
swarms.buildObjects();
3 Q: e* e3 K, t1 N! \ swarms.buildActions();
* u& }6 L) C" B swarms.activateIn(null).run();' r# Q9 p& x3 ~% L% ^
}" _/ `+ a+ A1 a) C; O9 _ M
, m0 g+ M2 i9 ^} |
|