|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 z v+ a& U+ G2 }9 g m7 O
6 B' f6 r$ V5 P" n+ v# @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. ]% z4 v! [: @# a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" ^4 B* M) t+ C( H5 O0 P/ f" @swarm.SignatureNotFoundException
" k) P' n; e3 W# b2 u0 h: z at swarm.Selector.<init>(Selector.java:76)4 P) |$ s% {# a; _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( ~: e m# v) h- D7 k
at ActionGroupDemo.main(ActionGroupDemo.java:67)+ c* b" N3 d; V
! G6 @5 E8 H+ l* t; e- o
3 T* T: l5 n$ k1 z0 O5 r! Kimport swarm.objectbase.SwarmImpl;
7 Q) r; z* j6 L0 }$ m4 f, Zimport swarm.objectbase.Swarm;1 S$ e& C+ y" h% R2 U6 X# h9 f: |
import swarm.activity.ScheduleImpl;8 h8 Q a1 x8 B/ q
import swarm.activity.Activity; i% R4 G) J3 v3 l& I
import swarm.activity.ActionGroupImpl;
/ |/ p5 V) O" o2 x% M) c# m% j9 X) bimport swarm.collections.ListImpl;: E* p: i7 i% B$ p! `0 o* K
import swarm.defobj.Zone;
4 A* \* d4 v+ V0 p% s8 E" H* O; o* Jimport swarm.Globals;) Q' Z Y* \# m. b0 w
import swarm.Selector;5 j9 @/ y, m( @' o
import swarm.activity.ActionGroup;
3 k2 o7 s7 p" l0 O C: kclass Agent {
; Y& O& z, N) J# t" x G @) z char id;; b$ W2 C- P. R1 {% [2 @
& Q7 D- C, G6 Y! D Agent(char id) {
' @$ C. P/ U, o M/ a this.id = id;
6 ~2 v$ V6 p7 u# o% v4 r8 g3 E0 s, S }- ]7 ^( M A1 m3 ~% J0 f+ y' _
* V/ _% a" D' w# s
public void agentStep() {
b0 `: z. m3 }+ H System.out.println(id + ":" + Globals.env.getCurrentTime());$ m( \; Q @" d6 w/ L7 h4 x. ?
}
( C+ V. A& J* x% g" m) A}
1 ]9 U' F. z. w& ]$ q y( }& w& N5 N5 a( A" [% } Y
public class ActionGroupDemo extends SwarmImpl {
9 _! t; z; Q' W2 c ScheduleImpl schedule;1 ], f. p& z8 m/ b l, B7 `
ActionGroupImpl actionGroup;, R: f6 i7 N u5 B) L( w' b4 _, v# p
ListImpl list;
7 a/ Q4 w6 M0 `( H' b char Id = 'a';. ?! p& H. i) B
8 A) c6 U1 u$ f# p$ H& x ActionGroupDemo(Zone aZone) {
1 @0 b- t' ?( A+ N7 ^: | super(aZone);
% O5 d" T8 D* q+ o list = new ListImpl(aZone);- J! @* E/ P2 k- M
swarmSetp();
/ t0 ~' f' ]& G7 l# S8 c actionGroup = new ActionGroupImpl(aZone);6 C/ A9 K/ D" O" [# K
schedule = new ScheduleImpl(aZone);
6 f$ V8 _. R' y9 f try {# K4 m# Y' h% r) h, D3 J! L$ U% O
Selector agentSel = new Selector(Agent.class, "agentStep", false);# y& m5 t" n1 P9 G* w1 ~2 F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* d, t) v+ O; P/ L- C" e
2 m7 T! W" @( k+ L actionGroup.createActionForEach$message(list, agentSel);1 P' T+ W2 K% M: u- Z: T e
actionGroup.createActionTo$message(this, swarmSel);
L/ [/ [" o) n7 T* y! V. M% M schedule.at$createAction(0, actionGroup);$ I/ R4 v' W4 A r x R- V+ R
schedule.at$createAction(1, actionGroup);
& @$ R( l% s6 I& l) ` schedule.at$createAction(2, actionGroup);& ~! n8 { C+ l! D: h' a9 c
L4 z2 P- `7 |' j( A# A" ^ } catch (Exception e) {
# G+ o1 x- n# U: M0 s e.printStackTrace(System.err);% z) t- p- p- g- x4 p9 o" h
//System.out.println(e);
9 Z# M& H3 z2 }( c' x System.exit(1); P0 Q' ?: Z" ~6 H r9 L1 I& x* H( t0 T
}
6 ~( W8 @8 Y# \! l; m6 Q2 `2 M) L+ C! z+ n- y2 W) K" G
4 e- U' L0 g' C1 f0 w$ R! C+ i- H }# f3 C' B8 q( B; F. d8 f& K
8 M& s$ u2 |" E; j private void swarmSetp() {
) S9 s( Y/ [% B; [8 i h" | list.addLast(new Agent(Id));
* L8 l/ I1 l2 { Id++;
' G% j. L$ z' F }, r! U* l" L6 \. C
, l% `' n/ J- }9 m8 d4 X8 i public Activity activateIn(Swarm context) {
4 o) O: ~* `/ W4 L; V' B super.activateIn(context);( C7 q! \' G$ }
schedule.activateIn(this);
' G+ }/ Y$ s9 u return getActivity();0 v, e0 j8 n4 ^3 ~# i0 n
}
3 b9 W0 v7 X) O) r) f# S
' U" g& k0 Z! r public static void main(String[] args) {
! m/ f- ~3 z/ o! v& O$ r6 H8 q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. V0 a5 o( p! G# q6 L; r Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 s5 ]2 X" L7 ~9 L/ ?5 \ swarms.buildObjects();% W# J/ g! q% F5 {$ C
swarms.buildActions();5 A' C/ ~- W4 E) B" C
swarms.activateIn(null).run();4 H5 K+ |1 g1 `' l$ n8 H, H3 H" p
}2 P9 n, Q! b% J0 @# \
: m* i- t$ O6 i: U/ Z& Q} |
|