|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 p7 w! u. k( m9 E, L
+ p8 f/ _) ?" I9 q7 J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 `8 j" f9 u2 ]' m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. i* R0 W+ V- d2 Q+ k2 j6 a
swarm.SignatureNotFoundException
. [1 B; u' @" q' S2 ^) p9 ^" | at swarm.Selector.<init>(Selector.java:76)
4 w, x" A- M+ ~" g$ W at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 S$ T" m* l3 S" g# X at ActionGroupDemo.main(ActionGroupDemo.java:67)
) B4 f1 m' @0 t6 w! m) V9 O) M, B) ]5 y( G
7 O. h) V) D5 `8 k) e
import swarm.objectbase.SwarmImpl;
! y, B6 c3 g! r0 R" i3 J4 @import swarm.objectbase.Swarm;
i/ c9 e% b9 gimport swarm.activity.ScheduleImpl;
. `: m2 _; {8 `, timport swarm.activity.Activity;
- r# @2 `9 M, cimport swarm.activity.ActionGroupImpl;
9 l0 @0 z) r x4 K5 z5 pimport swarm.collections.ListImpl;; o- q/ S0 x0 J! r9 M5 {
import swarm.defobj.Zone;
3 S: h- ~$ k* ~8 \/ }& j' C" X2 z- U; |import swarm.Globals;. e% ?8 j e- F1 y
import swarm.Selector;. [3 }: P3 t; N
import swarm.activity.ActionGroup;
! J" @/ G; o6 P6 Gclass Agent {
. p9 v5 {8 k6 M. [. Q( o char id;
+ V0 J# k- Y' ? s; ]- t# W
2 y8 O" @8 F% T0 F Agent(char id) {1 J# m1 ]. L, O: |: C/ W
this.id = id;
$ _7 h b& Y; A/ P$ {8 A }
3 V1 @7 b$ Q2 X8 X4 o$ l
% h4 q. r+ R" v8 m, g" V( k8 B! q public void agentStep() {
! e- y& n. M( O" P" K% t/ z System.out.println(id + ":" + Globals.env.getCurrentTime());
6 \, U8 }" z4 {; k) D9 N; B }+ _' c) M* x. {, B, R9 r/ a
}
0 i! A# Z; u0 U! {; g9 f1 e, B9 i" ]" F3 A/ N# F0 E" n0 Y
public class ActionGroupDemo extends SwarmImpl {
9 [7 s0 @9 k% F ScheduleImpl schedule;2 _( a4 R! N) e( A3 V
ActionGroupImpl actionGroup;
- M: k; `! L: S! j: p8 `/ { ListImpl list;
- |" v3 e4 w7 s char Id = 'a';) A& Y3 f) [- p- C$ K+ {+ }
& h" { j% h8 b ActionGroupDemo(Zone aZone) {, B0 g. P! u/ `! q! s C* M, w
super(aZone);
% O5 Z7 v, p D: h+ N% _ list = new ListImpl(aZone);
4 w& X2 a" J7 v3 Y. I swarmSetp();
2 w5 K" w) G/ X$ F: _; e actionGroup = new ActionGroupImpl(aZone);
$ j8 n9 _/ w8 G+ N [# c1 \8 [$ K% t schedule = new ScheduleImpl(aZone); @% x* o9 M# f# r2 C6 D6 w+ f# X
try {0 o/ G( ^, T3 q4 U8 G
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 y2 U+ A' N8 Z) l% y8 P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 U% F& W1 k$ R: k7 f- `
L5 L: j9 v; p
actionGroup.createActionForEach$message(list, agentSel);
6 P* Z& Z* c! B7 f& w) [ actionGroup.createActionTo$message(this, swarmSel);
8 |: q; T, o7 e schedule.at$createAction(0, actionGroup);9 m6 C* t' U6 {% }1 j W
schedule.at$createAction(1, actionGroup);3 O6 J1 F3 S! f8 e
schedule.at$createAction(2, actionGroup);( }0 Z9 i. W$ G* W+ b
/ w! H F/ x% p W1 C+ R& P& P/ B } catch (Exception e) {$ Y! f* Z; t X
e.printStackTrace(System.err);1 h1 Y" @5 g$ ^3 h# e3 D
//System.out.println(e);
$ ~. S& m/ f3 J System.exit(1);$ B/ E& B1 O4 i1 y$ Y! w
}
+ W+ F2 x9 f: {8 f" r
2 x$ S, g+ B/ p
8 q& p( O8 n8 C6 D; l l }
3 h1 f a; c! t. B+ p
5 N! |6 a/ I/ C6 M- @' r& j private void swarmSetp() {
& g6 x9 s3 r L! `: L9 G7 w6 n list.addLast(new Agent(Id));
( @8 ?' n% H* P- F5 a$ S Id++;
9 D& K0 F, K% V4 W* w$ A }
; K6 h: i7 p/ x% o$ x! h
5 ?1 z8 |5 k6 d$ | public Activity activateIn(Swarm context) {
2 @+ {& O3 j, U3 T. e super.activateIn(context);
* q+ }. Z$ X, q& {+ T schedule.activateIn(this);; k+ b: \3 `4 G, e: H; a: N
return getActivity();
* {, N9 A, o9 Y1 K1 y2 t" G }" u. M1 z+ c- s' y& T$ T7 C/ @' Y
5 G/ V6 Y" W0 s) P
public static void main(String[] args) {
& i' m+ q& \1 a5 K Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# t8 P8 p# |* ~# l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( ^0 l1 C7 m3 T1 t2 `" l swarms.buildObjects();
9 y# n; n% Y4 [2 [% k3 d5 n swarms.buildActions();4 t8 m7 P1 e# C* S+ ?
swarms.activateIn(null).run();
C! l! s! w; y0 V# C- U4 o2 t }# N( }. l( @' ?. m# c! i% R
. f( `! s6 n" `: b( a- ~! \" D} |
|