|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 Z! ]. B% S# T3 X3 M% K; y& |
* S# ^% o8 Y2 \" y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# j% b& k- J2 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. X! L/ F3 T z, @. Y* Uswarm.SignatureNotFoundException+ }9 K1 }- N3 k5 n; [
at swarm.Selector.<init>(Selector.java:76), y# {& S0 h1 @, ?
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& N" r2 M0 R V& H
at ActionGroupDemo.main(ActionGroupDemo.java:67)) m' m! E2 j9 C
0 r! C$ A | _. W. u1 J
1 e6 _4 u- M, e9 L& t: Uimport swarm.objectbase.SwarmImpl;" |6 v3 v# |5 x: D! C0 ?
import swarm.objectbase.Swarm;( O: v% o- P* h D2 ?3 t7 R
import swarm.activity.ScheduleImpl;. y" S8 H& e y) w5 L* o; t6 v- \
import swarm.activity.Activity;
$ {' F9 V. y- L& i: W8 p; F: v6 aimport swarm.activity.ActionGroupImpl;
) N+ C. y& M+ {7 o7 W5 t( `2 {import swarm.collections.ListImpl;
. s1 f8 [* z4 E6 `3 Limport swarm.defobj.Zone;
5 z4 p) _; V* \5 j2 ^import swarm.Globals;
9 j f* ]9 R- B# G3 l9 [import swarm.Selector;3 E+ h! h! y6 `: R4 R
import swarm.activity.ActionGroup;
9 v2 q T. L, y+ v, d- x7 w; rclass Agent {$ U4 U' |3 X# F& i W' A9 X
char id;
* q' u; {( R M
. h" j' }" {6 l Agent(char id) {4 \. U% |6 [' {) P: g5 D* X
this.id = id;
5 D7 L: l& R/ b9 E }; p# i y2 ~2 Z# Y( r7 h
) i6 f6 k8 j5 R6 }) `( x& _" A3 h
public void agentStep() {
6 ^. V* M7 I" E System.out.println(id + ":" + Globals.env.getCurrentTime());
/ _, u- B6 Q% n- o9 B9 n! S u+ ` }
+ A' q+ ]/ ~$ L+ n9 t9 ?- V}$ b" m2 o1 C4 P* D. _, K& y
' F* N; b, ~* [( m7 c/ b9 q9 s
public class ActionGroupDemo extends SwarmImpl {
% A+ ~0 A1 j/ f& N7 F ScheduleImpl schedule;
5 R$ W3 ^* n, p/ f ActionGroupImpl actionGroup;# ]. [& h, {0 ?2 U
ListImpl list;1 I/ A- l4 e) s
char Id = 'a';) l4 K' w, j2 V! T0 S- g0 p
" A9 W7 ]% ?. H. S9 T
ActionGroupDemo(Zone aZone) {0 _2 }. S0 k" h0 c; A2 F
super(aZone);4 z! `! \0 `9 N6 d5 p+ E, H) G
list = new ListImpl(aZone);6 h( f. M+ j* h$ V9 `
swarmSetp();6 Y+ B6 o7 u- M
actionGroup = new ActionGroupImpl(aZone);
. p: Y( a8 A6 z$ L$ [. j% U schedule = new ScheduleImpl(aZone);
' B: y$ i# i' S7 U- L$ M try {7 k; P# r9 o p. ~) N" s
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! b4 `. w9 ^6 o/ j0 m' a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ F- Y# N: X" V O4 O8 L
, T5 ]# }" f0 @% M
actionGroup.createActionForEach$message(list, agentSel);6 |$ a" ]! p- G h+ f
actionGroup.createActionTo$message(this, swarmSel);$ u" T6 {/ C# h
schedule.at$createAction(0, actionGroup);- T! y& R. h3 P! J" _
schedule.at$createAction(1, actionGroup);
, \* R' e0 q: f1 E schedule.at$createAction(2, actionGroup);' [* x% F* e+ I% R; |/ _' w
& D& F. f6 |& N. M; [1 w
} catch (Exception e) {
: `4 Y5 l! h) i6 ]' p1 P e.printStackTrace(System.err);
( w2 c% i- D# M$ s B( i0 P //System.out.println(e);
7 f5 ?0 r3 y5 S System.exit(1);" @+ d# v- a% |& b
}, t8 D8 t" {4 q% {, x4 W' X
, r8 ~7 }" R* k
+ {& B* ?$ ^; m: [% G: a' v
}
8 {& V' _& \8 ?. j, ~3 a
" y2 e# T% I# u& J3 { private void swarmSetp() {3 \1 j7 B9 {$ d/ [' Z5 ^4 e
list.addLast(new Agent(Id));. g3 D I" [6 K- Z% o
Id++;
& k" D, S/ ?: D b }
" d8 s) b& \" N0 n
% \" p* @3 n. l c5 t* x5 T public Activity activateIn(Swarm context) {0 W/ C5 f3 d) P0 j
super.activateIn(context);9 o+ k. v, b6 W$ Z2 n
schedule.activateIn(this);
% n' L0 ], z$ w9 y return getActivity();
% X& i4 H" W3 `! y# r6 o( k }# E w1 X( x) Q2 W' \0 `
* F" I, k2 V8 x public static void main(String[] args) {% S* Z! E; G$ C6 I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( e V7 N+ t+ F& U0 {0 L9 w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, R( r7 [( c8 v, F7 A" q7 n5 R
swarms.buildObjects();- [' k; {) _) S: E2 S8 r0 o) Z, f
swarms.buildActions();
4 o" W4 D# @* V( u% P swarms.activateIn(null).run();
3 @& |3 F; E. i6 z% `& z% o }
! W( O) c0 {) F- R) e. V1 t3 L9 L! o) c
} |
|