|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) }% Q/ a Y" {
. a# n1 \: Z' X4 |2 u3 [8 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; t! b; q% J& l5 _: x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! e9 ]7 s7 L9 W9 M ]5 P9 {7 P
swarm.SignatureNotFoundException
" S6 P, i0 R0 c. I6 f at swarm.Selector.<init>(Selector.java:76)7 ?7 |9 o" y6 D7 |' f+ w+ N
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); p, V4 |3 C/ [3 ?
at ActionGroupDemo.main(ActionGroupDemo.java:67)9 n9 | D4 P, Q) k
$ z. `7 o3 ?+ {$ ~. c/ q6 Z
9 g) ]4 h; w$ O& Dimport swarm.objectbase.SwarmImpl;
5 y/ `! q2 s1 i3 f" g& g' Limport swarm.objectbase.Swarm;
( t1 b: N1 X5 p. m1 Y- ^- c( O3 _( |import swarm.activity.ScheduleImpl;
& e7 w7 @# o V" mimport swarm.activity.Activity;
1 [- l% ?* @* t! j# timport swarm.activity.ActionGroupImpl;4 R5 X4 W' E8 T: Y, V V1 ]
import swarm.collections.ListImpl;
5 J" w3 m) a0 `+ n7 {import swarm.defobj.Zone; ' {' w2 d) X0 d& p. l/ p
import swarm.Globals;
- u! l% F& b- _. G3 |import swarm.Selector;' {. V, S8 o* A8 B7 D9 y
import swarm.activity.ActionGroup;
" B1 y. Y4 N. T% D; B. t0 a' wclass Agent {
+ G* ?3 C9 Q5 ^- O3 w O# Q- _& t char id;) t' @, A9 f- r; |# s4 H% `, {
1 K p# v6 X3 ] f, r: b4 A Agent(char id) {& o d j$ `2 f6 `
this.id = id;
/ {: { p# o% I5 T }+ m% V/ R( n% D% a' m2 g
! [& G W6 @( \
public void agentStep() {
: B6 y" c9 L% ~$ o* {# [ System.out.println(id + ":" + Globals.env.getCurrentTime());
4 I4 H ]" Z. ~ }4 L! W' A/ O. B/ k
}7 W4 c& X# }+ L# q! S
- {2 m% x3 M7 E W- i9 ]public class ActionGroupDemo extends SwarmImpl {* ~1 q& t* T8 b! O; P" S
ScheduleImpl schedule;
. i& v7 s, d6 C$ U) J: H ActionGroupImpl actionGroup;! k7 A9 i3 o0 S# w, q9 X
ListImpl list;
3 |( @; ~( i+ z- H6 Y4 [ char Id = 'a';/ i, j+ s8 Z3 k
$ R$ O9 e6 N( J% V$ h. y ActionGroupDemo(Zone aZone) {
) O, m V5 `6 V/ z6 F8 w/ } super(aZone);) n( x. e% p6 W
list = new ListImpl(aZone);
" y1 u* [) P- Q: { swarmSetp();
# }2 u8 \$ X" w: h8 l7 X actionGroup = new ActionGroupImpl(aZone); Y O- _; @2 M/ [9 d9 d
schedule = new ScheduleImpl(aZone);9 l5 W+ B7 O! x3 _! D, G4 K" ^' X
try {% d! E+ B5 O5 w9 ]- x+ p' e @8 q% m$ D
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 T a7 x9 I; P/ t- m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 T8 h/ L; J3 Q' @9 V6 ^
# I0 S g6 c9 R# W1 s' L; w7 _
actionGroup.createActionForEach$message(list, agentSel);+ b& e: Z4 @1 N9 q1 I) o
actionGroup.createActionTo$message(this, swarmSel);
) u7 p v' \8 b8 T* B8 l: I schedule.at$createAction(0, actionGroup);
+ l9 g! r4 i; s3 s2 F6 I! J$ e( Z schedule.at$createAction(1, actionGroup);
O/ p" m3 @! k0 i6 h0 l6 z7 \, w0 \ schedule.at$createAction(2, actionGroup);
6 w L5 d: l0 F, O" k9 u/ Z8 z) h3 }/ i: |9 O6 ]% w
} catch (Exception e) {, J' Y$ M) c; t z1 t6 ]
e.printStackTrace(System.err);
; \1 r4 X( u" r K7 L& p$ } //System.out.println(e);
2 d+ y% M* k4 K- g: ] System.exit(1);
" t* Q ?! A$ A. C; p. V6 g }! x3 Q* s$ ?/ ~, w, v
- k! p/ }4 V ?( H; R* N3 Z" Y4 l2 Q. k! a- E0 z4 |2 K2 i$ k; j
}
. J& D; X( B6 P; t/ r0 ]" ?& X( ]* a% T# X: b2 H9 N/ D# ]
private void swarmSetp() {% A8 u+ C* M# P, X: w
list.addLast(new Agent(Id));
, h- z1 R$ L7 C8 |* y; G Id++;
4 A2 K& V" M$ z& B: R* }% q" x }1 l `( u% s7 S$ f0 ]5 |1 a
* ^: C; ], k# H- W/ [5 R( y public Activity activateIn(Swarm context) {. {; U) J5 u/ I0 I! C9 `* j
super.activateIn(context);, m6 B" |8 P+ c! L2 l# f/ {
schedule.activateIn(this);, {- T( i- U2 J5 f, n0 S
return getActivity();
. ^4 I( J w% ]; h$ S; G }
' H" P, t( ]% {. o7 S
/ {$ a' z4 ^( h8 ` M1 X public static void main(String[] args) {7 @0 d' L0 F+ i' x. }+ O5 B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' p2 F9 j$ q6 ~0 p0 l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( B5 b2 M8 }& v; d6 S* b' h4 W
swarms.buildObjects();
* H" D' e M/ ?9 f* L6 h- T* j( f swarms.buildActions();
; J6 I1 Q- M; I swarms.activateIn(null).run();+ r& p& i4 @9 K9 h
}
# z, k; U" S2 k, _; I
/ r5 Q( [2 s' L2 K. |" O- N) z} |
|