|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 K/ {7 P. ?9 d9 L
( A8 O) s( c" |, L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! L4 z0 P d0 |7 {# R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% O+ O3 T1 G( h# F1 D N8 s4 r
swarm.SignatureNotFoundException
7 m# _# d& g; x5 v: O" I at swarm.Selector.<init>(Selector.java:76)) o5 ]9 d4 T! S* x2 X: f) n/ V
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 x# ]9 ~/ g+ o! J% I8 R- l& V/ W2 L at ActionGroupDemo.main(ActionGroupDemo.java:67)' \" h2 P+ D1 o- p
, y3 S. Q! r9 j' d
( S* {( B& S+ D4 h% i$ H
import swarm.objectbase.SwarmImpl;! j( h* X- R9 W2 B8 _" O
import swarm.objectbase.Swarm;& J8 R4 \6 j3 \4 t$ T& O
import swarm.activity.ScheduleImpl;
. h. }# h3 z$ d% y: t; Qimport swarm.activity.Activity;9 U* X4 j* [* R
import swarm.activity.ActionGroupImpl; a X2 _6 k1 a! |1 N
import swarm.collections.ListImpl;
; `9 d! O. ]1 c/ |8 [import swarm.defobj.Zone;
+ x& D1 T2 \' i. i, qimport swarm.Globals;
+ @6 S- Z. B1 j% C( vimport swarm.Selector;
0 Q. E Q* M8 Y/ E3 F1 S8 [! y! eimport swarm.activity.ActionGroup; % p- P8 Y5 M7 V, m ^( I
class Agent {
* g. N2 ]2 {9 R6 d char id;8 s3 E* c" b4 L Z8 W$ j; |1 {: L
4 T+ n5 O5 w+ r6 E G N! h
Agent(char id) {0 U' q' D8 J+ z$ p; a3 P+ R& H
this.id = id;) D L9 z; k2 a
}
2 I6 M* _1 x4 v# E: P+ ~
' G: o7 u6 d* f. D public void agentStep() {. {* {8 P* ^$ X2 V" _% x
System.out.println(id + ":" + Globals.env.getCurrentTime());
5 B7 V% N# G. _1 Y }0 b, N$ J0 F4 J7 R
}: p. g Y! u5 f) m2 i/ p8 r0 }
3 k: s/ J3 ]2 @# b7 n5 Upublic class ActionGroupDemo extends SwarmImpl {. e3 x v9 r$ J8 h- ]1 p3 v; i
ScheduleImpl schedule;# d6 j3 {7 j& Q/ |/ p0 Q8 ~6 ^
ActionGroupImpl actionGroup;
- `2 R8 D# k" O7 { ListImpl list;" B( c( e% a' v5 x5 K
char Id = 'a';
! `+ m$ I) w) ~* x I
* U2 c( q3 N4 |" f! D$ \ ActionGroupDemo(Zone aZone) {9 l2 z0 {' f; e! U y( f
super(aZone);- m, R) a& {5 q
list = new ListImpl(aZone);
9 r+ ?1 G, d6 |5 Z, k2 z/ R swarmSetp();
; E o' _! a9 P' `2 {! G- V/ y actionGroup = new ActionGroupImpl(aZone);% W& U+ p4 N; y& o- p
schedule = new ScheduleImpl(aZone); C7 ] Q9 q0 ?( A
try {
/ f+ K% x5 ^, ?* x+ j Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 G7 j6 T/ ` j( ^1 [) y5 q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( g: h: [* Q! Q1 i, I+ U " x/ x. H' d2 m; U* u O9 ~
actionGroup.createActionForEach$message(list, agentSel);
5 N5 e( g0 {% }' n/ p6 {( b0 j, ] actionGroup.createActionTo$message(this, swarmSel);! e; `+ J" G$ ~4 H! H8 G
schedule.at$createAction(0, actionGroup);
7 k! ]5 x9 \6 z3 K. F8 R/ k schedule.at$createAction(1, actionGroup);
$ x$ A' b9 S( J5 d# g schedule.at$createAction(2, actionGroup);
- q0 [, o. w# F# @, N5 B9 G& K: |. A4 H) }- I( j% A
} catch (Exception e) {4 L/ x7 V! R2 a; x0 w
e.printStackTrace(System.err);6 ]' H& B- c0 h" |4 q2 ?
//System.out.println(e);. d& i/ T! e$ q3 X* B" P
System.exit(1);
" g6 d( X7 `# X2 z }
" f" I1 d1 X4 N: A9 B8 `5 ?3 J( T* @. t \9 j3 A7 O9 R# q# q# f7 ~, d
) p# u! \$ e! }# c9 y: ^ }
! j4 D5 \" m0 Q# W; ^+ x3 f+ b0 w% w0 u( R4 o1 t1 ]1 d; A' P* R
private void swarmSetp() {4 I' p+ Z+ \6 t5 O. B1 R Z8 a. m. P
list.addLast(new Agent(Id));
2 X. v% p" \0 ^8 g Id++;& S8 m# m3 I! o. k0 K( k
}
- v3 b7 b4 `% j" ]2 L8 E
% c: m U; Z0 v public Activity activateIn(Swarm context) {
9 P: p6 z& Q% Y; {* m& e9 | super.activateIn(context);3 |: @6 i, ]& G$ G) i* a# {
schedule.activateIn(this);! L2 m- S+ x) S* j' [: P6 @; R
return getActivity();
& G K! b2 | o/ c- Z }
* }$ `# e3 }+ v% G6 g4 b }. r% |0 |- Y& ?
public static void main(String[] args) {
+ C6 I9 a; v3 p+ v8 \" m& v Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, a) l4 D8 A8 d7 r1 U- ? Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 M, ?! {' I) R2 s
swarms.buildObjects();. d( G0 b4 @* a. ]/ j+ C7 @
swarms.buildActions();+ {9 w3 C' V1 r# H' g
swarms.activateIn(null).run();/ d/ z6 z7 {8 ~3 Z) H
}
( I+ G5 n' `6 g; ~. i% D
' o0 i# o( o' J} |
|