|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ K0 D+ l$ p! ]7 V
) A* x0 |$ _$ F/ K# r- a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# A+ m( Y) B$ o. Y" n/ g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' M- S2 l: g1 B( L& t9 U* \1 Nswarm.SignatureNotFoundException
: N7 W/ h- n3 U" Y: W/ X at swarm.Selector.<init>(Selector.java:76)
% w7 c+ r# E. l. y$ |& k* ] at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ u, C' u! `- n9 O5 ` at ActionGroupDemo.main(ActionGroupDemo.java:67)
" H; s) K: g( \) y3 q" E' h3 h
# [. h) R- ^ V, j2 l- \6 a2 S; m
" U; U" T- s: |, K' }/ r4 H0 cimport swarm.objectbase.SwarmImpl;
/ O5 _) K( c5 d# k- N: O+ ?- Limport swarm.objectbase.Swarm;; Z. {( ]9 n9 b/ T) [' S: N/ F3 `
import swarm.activity.ScheduleImpl;
# p5 M, p* v% k& L; G4 p( B5 gimport swarm.activity.Activity;1 T3 r& }, m& E2 F; ` S3 V
import swarm.activity.ActionGroupImpl;
* ?7 }4 W% j$ _( D6 w kimport swarm.collections.ListImpl;
+ n' m, ?: Z, g3 zimport swarm.defobj.Zone;
! o# f/ ~6 E' |" ]/ Gimport swarm.Globals;
6 G. r! M P& E, B9 F, ~import swarm.Selector;6 H, N4 [1 H. Q1 b! h1 b* o! `
import swarm.activity.ActionGroup; % S Z7 X" V2 V9 n r4 h
class Agent {
8 i5 s4 A& A9 J+ E- n char id;3 L, J, i h/ x# X! `: M, [! L
- R- V! {7 K6 j% q
Agent(char id) {8 X! K7 N2 t8 I8 ]- D. m
this.id = id;; L# N6 ?! O4 P9 l
}" ]* c" b) A% \' \0 o# j
' V- p1 b; d9 j2 M
public void agentStep() {7 v! a4 e+ I! C) `/ m
System.out.println(id + ":" + Globals.env.getCurrentTime());, {# I1 P* H& T8 x2 b
}' u* J# A( f) t) f; D( A
}* O% q% `6 M2 L1 Z+ z& y& K- ^; H
( O+ `. M7 M0 i+ ]. a9 I# apublic class ActionGroupDemo extends SwarmImpl {* A7 K) \. ?! Y4 o9 H7 L+ {5 v" J
ScheduleImpl schedule;# E- Z- T" G! ^ C
ActionGroupImpl actionGroup;
3 M- u% V. n; C ListImpl list;' z4 }) g& ]$ q$ x% p6 N X. e* Q
char Id = 'a';
; x6 d2 i. g; v" r5 |7 N9 i! L, u" A! [0 r
ActionGroupDemo(Zone aZone) {
$ r; d/ P- B$ q' E% l super(aZone);3 O% f/ t2 M9 l' a
list = new ListImpl(aZone);6 l- ?3 W# ]1 \
swarmSetp();
- W8 j+ x% B9 @ ]6 p actionGroup = new ActionGroupImpl(aZone);. r, G% u# v% q8 ]- u! f( ?% R
schedule = new ScheduleImpl(aZone);8 ?; @: s8 E5 R
try {
* y* a9 L7 @! r4 s5 w3 l: [ Selector agentSel = new Selector(Agent.class, "agentStep", false);% S* R: `! I/ \' O- u8 o7 l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( D; m4 i) M& e* Y2 G8 D 1 D& G- ^" h. U% y
actionGroup.createActionForEach$message(list, agentSel);; S, S+ c8 P$ O/ S0 ~* k* M7 ~/ k! H2 d
actionGroup.createActionTo$message(this, swarmSel);6 S% V: U9 R( X7 V( d
schedule.at$createAction(0, actionGroup);- L# }: b c3 ~
schedule.at$createAction(1, actionGroup);3 e; U1 b {3 Y3 C; o+ ], u
schedule.at$createAction(2, actionGroup);
% G0 [) ~6 T$ {
_$ C6 I5 Y1 F9 y& j } catch (Exception e) {
3 B3 y4 O- t5 w e.printStackTrace(System.err);8 B+ _& k3 ~/ s% y
//System.out.println(e);' v9 J3 {# t# p6 x( U! {' z4 j
System.exit(1);
& `) s7 m; e6 z$ F9 a, _: s }' o4 {% [( U* ~$ L, S; O4 W
, [$ W) f. Y* [, J+ }
3 }; d0 z. m5 s; a. Y
}( q2 I6 t- r( p$ h- `
3 V3 k" d- S9 i$ c Q! _
private void swarmSetp() {
3 J9 U2 v2 d# E8 S2 b6 D) ? list.addLast(new Agent(Id));
) N! s; G+ _) h! _ Id++;5 Y+ V# ^7 p6 c; \& b+ Q. }% W
}% Z1 x. @; }& z1 o6 d6 Y, [
6 @) }% }- @ G6 f! [
public Activity activateIn(Swarm context) {
) P, F. E4 d/ x& ~) @ super.activateIn(context);
# U! g! j7 t9 X7 g+ l' i) {1 O schedule.activateIn(this);
" D8 d$ \2 \1 ~& [! R* o return getActivity();
) {2 g/ B0 p, E2 T }
& o6 J9 {. L+ j3 P+ q% b4 C' f: H: a5 B2 `6 l f
public static void main(String[] args) {
0 U; v6 o9 e, c! e. B Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 z; I9 X/ X: v, S* }8 @9 y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) _1 N0 t. I! n
swarms.buildObjects();
) ]2 I& n. [7 F) B* K6 \ swarms.buildActions();+ g, J3 Y; Y G# H/ c
swarms.activateIn(null).run();
7 z2 R. A0 C/ m2 v }+ G8 k2 X6 k; k* q t
# {( G. @: J$ I+ c7 q7 r4 b
} |
|