|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) Y4 k# J3 [4 o4 K+ j. G B
' `& U; z% Y. }9 U7 x( U& B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ z3 _" ]5 j5 {' x" a- S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. J0 ~0 ]3 H9 X& ^( oswarm.SignatureNotFoundException3 {$ ~4 t# P( F( _, J
at swarm.Selector.<init>(Selector.java:76)/ v P+ O$ k( i% l3 P8 F% c9 p
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# ~% E/ P& m; N) w. g6 E! s
at ActionGroupDemo.main(ActionGroupDemo.java:67)+ x* Z$ g' m0 ~+ }" @7 X5 H7 E
: _; V2 i# b) `6 F) `/ ~* x# a- K" T3 k: d: E- K6 _" c! w |" I2 b
import swarm.objectbase.SwarmImpl;
0 x( w6 R# I/ ~1 M. k' p8 {import swarm.objectbase.Swarm;
" b2 _. ?2 ~, Z$ p4 C5 O& uimport swarm.activity.ScheduleImpl;
5 ]: m0 ]6 \' W: f! w" Limport swarm.activity.Activity;
$ [$ k- u8 ^2 rimport swarm.activity.ActionGroupImpl;% z' l2 I* k; g$ d; {, M, t9 `5 h% f
import swarm.collections.ListImpl;/ D" b- T1 Y5 E3 n/ ]
import swarm.defobj.Zone; % ` Z0 j. f6 P; r" G
import swarm.Globals;
7 O+ @) D$ @$ X( X0 K3 Q& gimport swarm.Selector;
8 d4 A1 m* r# k" ^2 O2 N( [import swarm.activity.ActionGroup;
" x$ Z, d( J7 O2 V8 C: Gclass Agent {1 `7 s2 v5 C( @! E
char id;6 }: i, j1 I/ R7 k$ k# q
0 F: L0 S; V6 q: K# m
Agent(char id) {
/ a8 B7 F" U' l# Z. D/ y this.id = id;! P+ g: l. d }+ c
}9 I @* O9 Y G- \7 g+ j ?
$ h# a5 F5 Z. i6 L0 T
public void agentStep() {
* ?3 R* D. b/ L+ L+ d0 |( T" { System.out.println(id + ":" + Globals.env.getCurrentTime());' D M M& g% H1 A! P
}4 J$ X' h0 r+ D. ~$ }
}$ X7 u% ]5 S* a" V$ Q
# \7 T W j/ c& {. }# y
public class ActionGroupDemo extends SwarmImpl {
* t" K# Y6 B1 s9 d. c) _ ScheduleImpl schedule;0 E s2 P9 T( F6 }: B. H
ActionGroupImpl actionGroup;
: W4 P$ s! T+ ?; |! a9 S* G ListImpl list;0 D+ w4 R8 \$ A9 i
char Id = 'a';
1 {! ?7 s5 u* K, j5 b3 G2 T4 {4 W3 B$ a4 h9 H* }' \7 m! J
ActionGroupDemo(Zone aZone) {
, t2 r9 G! y* \# j) [5 t# y super(aZone);
* X' S# ]) E: o3 X, U7 m list = new ListImpl(aZone);6 G' A# y: r# N) F6 t( ~: C
swarmSetp();, b1 @& \1 n! t
actionGroup = new ActionGroupImpl(aZone);
/ k0 J: r6 {6 j" |9 r( S) Y schedule = new ScheduleImpl(aZone);
0 x$ ]6 t# m; S$ Z8 u0 L. Y try {. m1 q4 L* _- o5 r& Y( A/ T: c
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 K1 S) P U$ Z0 W7 B+ w
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! g) u: i+ A" r6 l3 x1 j9 q
3 B, h5 K- k& H
actionGroup.createActionForEach$message(list, agentSel);
( |' b; O- C& X1 E) i7 ? actionGroup.createActionTo$message(this, swarmSel);* g- c: h% X& w5 T9 \7 w/ p
schedule.at$createAction(0, actionGroup);, T, Z/ J7 o1 _$ }$ g
schedule.at$createAction(1, actionGroup);
. W; p' h2 z' ?4 _. p7 H2 @ schedule.at$createAction(2, actionGroup);
4 S' K. k7 _7 L& B
3 \3 Y+ m# a9 @: t* ]9 ]0 f8 u2 y! a } catch (Exception e) {
' z6 o! L: ] t, b e.printStackTrace(System.err);
* [& E! l6 u' w( }. ]! E% g3 \ //System.out.println(e);
* T3 K" E& r; _: h+ E3 H6 b System.exit(1);
7 X9 C* [5 J8 ~. Z2 z( Z1 C0 x" j. u/ y8 ] }$ u, N* ]/ j m8 P
# i9 q. X$ G1 |! S4 G( c% \& K% }$ {! h. \' D' x+ z# _
}" b! p( o3 G. ?9 _
4 V! a( J1 i: ^ m. m- }# j; U private void swarmSetp() {& P Q9 o! p/ h
list.addLast(new Agent(Id));/ Y- }! E+ T* `5 O/ h
Id++;! s/ o' V0 o0 R# Z. u$ [: ?: o9 a- q
}
7 ~& B$ o) U* Q2 a u. J! z n, y( w- S, c% M
public Activity activateIn(Swarm context) {. n" L8 L% q2 q5 \
super.activateIn(context);
9 D! ^. l9 Z+ p schedule.activateIn(this);
8 \- X) g! Q+ w return getActivity();; ^3 j5 L7 J, z" y% w V
}" t) y& x, ^ }5 [
) Y2 W; t& E/ P2 m public static void main(String[] args) {0 }$ z# C/ q- H% x5 A
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); c" a& W1 @# \0 `/ r. M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& z: \0 k. A% m0 A swarms.buildObjects();) K' |3 x& M1 T
swarms.buildActions();
3 ^$ k! Q! H/ L" u# ~0 H swarms.activateIn(null).run();
. `9 d' h4 i- I# `$ M }- W) I6 }% s ^5 j {/ U1 C+ h
5 b3 R/ m& x9 j# y) O8 u} |
|