|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " h- l- \. y# k( @
( g, l/ N. D# i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# N! j o, c5 d" x& O" A2 r* s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ A9 p* N9 d4 \; t. y6 V
swarm.SignatureNotFoundException- U& o: ^; t, r+ x( W i6 W
at swarm.Selector.<init>(Selector.java:76)* f- S! L b4 E9 j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# U1 w5 m1 ~9 e
at ActionGroupDemo.main(ActionGroupDemo.java:67)4 \, p7 _9 O- Z
; o5 Z' [) C. ~' [
: }- A0 [$ o1 Jimport swarm.objectbase.SwarmImpl;
! V$ h! H0 L- m7 e( K) Wimport swarm.objectbase.Swarm;) ?$ f$ h8 u6 s$ C1 |5 @
import swarm.activity.ScheduleImpl;
8 K$ F0 C! |8 ?( Z& X% y1 Vimport swarm.activity.Activity;/ m1 f4 b! R3 I: w8 R
import swarm.activity.ActionGroupImpl;
. x9 S+ A. \* ^0 ?import swarm.collections.ListImpl;$ T" F1 d ]1 b- g
import swarm.defobj.Zone; # `; }! I; {, V; n8 k
import swarm.Globals;
( | ~) ?8 ^& W4 ~; n9 ^" q3 g8 ^/ Simport swarm.Selector;1 [ F# Q. F0 e3 k+ k; W8 u5 S
import swarm.activity.ActionGroup;
/ v0 j4 D+ }" k8 k) [* `class Agent {7 |; l& c) T. t4 ^
char id;
8 C) K1 [% b% D9 \" R. K" x# n! Z# W; x, I. ?
Agent(char id) {
" G* k/ H6 W: v! ?/ E. D/ u- W this.id = id;! h4 V# P! y% s) U
}
* W4 f+ R |6 l1 t9 N# a
. v0 h9 _& a- k' Y4 q! p! a public void agentStep() {
: B& E5 O6 D$ o% x: a; f( W2 b5 V; b System.out.println(id + ":" + Globals.env.getCurrentTime());5 q+ l w# X* |* C* |) Z
}
3 l/ A+ o+ W- q8 ?7 s& f: R( K% X}; r% Z/ n' U7 }" w: I3 F# F* b! R& d
' [) R" r( X1 i3 f4 N1 h0 w. B6 |
public class ActionGroupDemo extends SwarmImpl {
: @% D2 z; S/ Y8 k- B ScheduleImpl schedule;: K: k9 T3 ~ I
ActionGroupImpl actionGroup;1 H! L* i8 p9 K! x
ListImpl list;
1 X4 b6 w- b9 S6 n% ?- C char Id = 'a';
+ J% C. H8 {7 t) s' P7 j, }4 i! r' H! x5 t+ {0 o: G
ActionGroupDemo(Zone aZone) {
; R, @+ |) i& }5 z% z! i1 q/ F+ P/ ~ super(aZone);
) ^, q4 c2 }( s) f: ? list = new ListImpl(aZone);
! `; H' P& S* i1 l swarmSetp();% q; Q7 n# h" h
actionGroup = new ActionGroupImpl(aZone);
9 u# ^% t( b$ d- { schedule = new ScheduleImpl(aZone);
1 ?4 P' z1 H `5 K/ V try {3 h1 k$ F2 y4 d6 g# L
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 z- b( m$ R4 O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* L( T/ K5 S- t8 X7 e" n0 \+ | 8 B2 m6 l% V# v2 @* f7 J! Y7 w
actionGroup.createActionForEach$message(list, agentSel);
+ u0 c- u( `2 S, Y, b8 T actionGroup.createActionTo$message(this, swarmSel);
. y3 D$ k9 {* w4 V; x schedule.at$createAction(0, actionGroup);
1 S, `& W8 g, @& X0 {( r6 M# } schedule.at$createAction(1, actionGroup);
" K) Y9 R; V" W- G6 q schedule.at$createAction(2, actionGroup);
! j' Z. q* Z7 }, q$ l
) C r2 w1 H8 l( W+ r, N } catch (Exception e) {, E2 Q3 g: }! Q) i
e.printStackTrace(System.err);
[# F8 Z8 H' _: v' l3 _. M //System.out.println(e);
6 ^& v7 W9 w; d& A7 Q; T System.exit(1);
% I0 {4 |! G& ?1 {# I1 B0 s4 ~$ g }
( A' j* v8 z/ R' ^" B. ~- y8 G7 i2 t5 @3 L
" K/ r, ~0 l: m; ?% A; K! W% ?7 C }9 x3 S1 s& {: K" G" q/ K* N1 B
5 M2 K! @8 \5 L4 ?9 K- v: W
private void swarmSetp() {
" d1 o' [$ W' r4 j' \ list.addLast(new Agent(Id));0 c j7 h& A, A- g
Id++;5 v( v: [0 O/ I% F. C; o
}7 ~, [, k; k6 T, Y: c% E
6 k2 Z) W0 L0 e
public Activity activateIn(Swarm context) {
/ H m. S3 z+ K( N) ^! X( B super.activateIn(context);* [* S/ ?- V8 Z
schedule.activateIn(this);& A1 h9 H! r6 l
return getActivity();
) l9 f5 f- ]+ M& L5 E- r }
# I% ]8 X, g/ \# R' Y
X7 H1 J6 D( S6 i3 X: Q public static void main(String[] args) {
8 S% i8 f( O. \8 G8 \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" s' f' e$ R3 y. V# K! O! N p Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 I. V) z/ \4 @- v9 Y4 U
swarms.buildObjects();$ d0 X7 n- o# S! M+ Z5 _
swarms.buildActions();( X& g& i' a, y
swarms.activateIn(null).run();
3 C% Q0 l0 ^2 i; l% ]' |; G: g2 y" ] }$ W9 |1 N+ L u2 k+ C3 x4 h' m* D
) J# p- Q( N4 p} |
|