|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + H, u4 c/ L4 d4 D! z
& |3 F) j. `9 \ P: Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 i W; Z: |) _- i; {7 R) n4 k8 F0 m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
E" i- l" E1 P9 S' Yswarm.SignatureNotFoundException- y) H* I6 q# O5 D: x! D! c% o
at swarm.Selector.<init>(Selector.java:76)4 x7 ]& m' j& |( H
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) H: x f# Y5 `& X# {: i" ]; _0 a
at ActionGroupDemo.main(ActionGroupDemo.java:67)* b% u* O. B: q6 u) m8 i: y
6 N/ ]1 N7 t7 @# W* A9 Y5 v* Z' K/ m& y- d A
import swarm.objectbase.SwarmImpl;& l6 n/ D& z+ x6 W6 c3 p
import swarm.objectbase.Swarm;
0 V+ o3 s& `0 l$ M0 w R; O2 e# jimport swarm.activity.ScheduleImpl;
. |) a* B; }0 O* l8 ^* J5 c; ^+ ximport swarm.activity.Activity;
1 @6 u0 `* P }- c1 rimport swarm.activity.ActionGroupImpl;) L5 `4 f$ {( k& o
import swarm.collections.ListImpl;1 V/ N( S0 J9 w. x/ X* E: r" J
import swarm.defobj.Zone;
5 w- w9 s" |- Y3 f6 o1 b; `import swarm.Globals;9 {6 [/ e. a9 S7 t+ r
import swarm.Selector;
; B% B. F2 N* {8 F4 y. gimport swarm.activity.ActionGroup;
1 |% j/ c! q3 t8 j( `class Agent {
/ X1 I. S8 [" @& x9 w char id;
) G1 R2 P$ D: V6 a# T, ~2 y" H. n P# e4 E
Agent(char id) {
7 d! L5 {% o% F ]5 `6 y) v this.id = id;
$ P# r' C/ h7 i: o }
; v, T$ n* k- _" {+ f
0 R+ M, Z$ q# y9 e public void agentStep() {
3 J6 j. F+ l8 Z. e; g Q! @2 C System.out.println(id + ":" + Globals.env.getCurrentTime());: u6 _; t3 M0 ?( R: o$ w: k
}
# W# f' d+ Q$ a4 {}+ y: [4 G |" F5 p7 ~0 u5 q H
: A: Q5 e j' `; P- ^5 k9 `
public class ActionGroupDemo extends SwarmImpl {3 y/ c8 L7 D8 e2 m, t/ A4 \+ E* h Q
ScheduleImpl schedule;
L2 V# w4 `9 ^2 \& {" Q) x ActionGroupImpl actionGroup;0 M( F' {; q, v. g M: m0 a
ListImpl list;
3 b% X+ x7 L. p4 W5 ]; J0 u# K char Id = 'a';
& d7 [6 @4 `) e9 E7 r0 S" {7 Q/ Z: I1 B( @7 ^: S
ActionGroupDemo(Zone aZone) {
% \- g3 m3 K& z: Y super(aZone);
+ q7 M9 G! c/ j list = new ListImpl(aZone);
" T2 r7 P- x2 W5 R. b2 s) D swarmSetp();
4 v- { y* M9 y, A2 r2 m3 q actionGroup = new ActionGroupImpl(aZone);3 {, C6 h7 u7 B( Q# s
schedule = new ScheduleImpl(aZone);+ v+ \' D# `3 Z/ r% N! D
try {8 d% S6 Q) u+ `8 c) S, s. u
Selector agentSel = new Selector(Agent.class, "agentStep", false);" b9 O* M; O& w% k( L
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, {, O7 f+ |: K5 u
* m# R/ ^6 u- W/ T actionGroup.createActionForEach$message(list, agentSel);$ \2 Y* s7 U: B1 z; J9 }
actionGroup.createActionTo$message(this, swarmSel);8 t" V& J8 n5 V$ W$ c
schedule.at$createAction(0, actionGroup);2 C+ @/ W1 g- x ^) J0 ~$ H
schedule.at$createAction(1, actionGroup);* e0 m$ h l/ k0 b7 j) L8 H
schedule.at$createAction(2, actionGroup);3 c6 q V! q) b8 Z# u2 P( A
8 B$ o- I% B) M" R) h& \! n
} catch (Exception e) {
9 C5 [* q2 m; K: _6 z |) n e.printStackTrace(System.err);9 N* L" y# A$ n+ p" x
//System.out.println(e);
4 D( h+ p9 _5 i8 H d System.exit(1);
( \$ E6 b! f7 j( ` }- k5 G p6 c) J& t
8 F2 g# p8 C1 m1 }
+ k% w. h, r3 T5 W! `# b/ ~% I7 m }
! i2 O! ~9 A8 C; k+ h0 ~0 c& N$ ^5 V# d' M% y. q
private void swarmSetp() {9 h0 a4 h! H7 ?, P
list.addLast(new Agent(Id));
_0 N1 M0 y2 V! F; Y, Z6 B Id++;
, i/ t1 b2 G1 f8 O% @) u" Y- e }6 O J' |! S+ J1 w6 M. o; I
8 o" l1 l6 C: _2 {; V
public Activity activateIn(Swarm context) {
9 y& X0 G9 U+ N0 j% h# i& y super.activateIn(context);6 Y' O1 d; }4 b! a
schedule.activateIn(this);
2 [8 u4 P# a5 M, ~$ z" u return getActivity();
. @3 \4 R( p$ F3 O }
2 n( W e& j) J, ^6 h) N" o5 y0 S+ S
public static void main(String[] args) {* s5 }) y$ q% v8 m
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 D. R2 x1 ^1 [% v# E* v1 s% y# _ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 Q: ^+ i/ B6 \6 g. s+ e6 N5 b9 x! g
swarms.buildObjects();/ K' ~# N8 \" U# @
swarms.buildActions();
9 |! S x, X& x0 c+ ` swarms.activateIn(null).run();" O/ n6 ~6 `2 r- {/ y1 @
}
1 S7 a7 F. y4 N5 m9 d3 k T) }+ W0 }8 Y, @# `
} |
|