|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 r+ n) @/ R' Q& X# Q) O( L
- m; G% Z4 t2 Z _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- G5 C$ ~+ |" g% R' g* }. O$ |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ D* z& D, r+ i, H. n1 kswarm.SignatureNotFoundException$ U+ F9 G3 M( n1 }! c0 b
at swarm.Selector.<init>(Selector.java:76)
: P5 X& ]2 G( a- U& z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ P" X: _7 x' p7 h
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 H% q p7 k/ e; d/ D" n
/ V4 J) O* [5 d0 P6 }+ X/ U
+ o- m# l* T. M; L$ c1 zimport swarm.objectbase.SwarmImpl;: X2 v* t; F4 Q. M% H
import swarm.objectbase.Swarm;
) s F! G* B+ K8 i, R: H; ?import swarm.activity.ScheduleImpl;+ w1 `' }8 O7 x/ t
import swarm.activity.Activity;2 f" x" i5 C7 D/ i
import swarm.activity.ActionGroupImpl;
3 S ~- g, S3 w/ zimport swarm.collections.ListImpl;9 o3 X. _2 B" S; G
import swarm.defobj.Zone; 7 \) y# W( M6 R- R/ w! n( Z" h9 e
import swarm.Globals;
) B1 G% h5 [ H* _6 Y# h, @import swarm.Selector;
8 z. g# U, L& I+ D2 C; timport swarm.activity.ActionGroup;
+ f2 M7 ~2 U6 U; b# rclass Agent {) I3 l+ W, E8 h* S3 d4 {$ e
char id;8 m( Z% R9 j7 I) O, p: E
6 v- S) X N- y
Agent(char id) {. S7 i) y* ?( u2 B3 w" ~. U
this.id = id;; J' `2 L5 f- e2 b0 i2 S$ y# \
}* `' f2 Y( b/ W. v" j
+ `. F/ c# [ s; D
public void agentStep() {5 n1 x2 n; H; Y1 F& H) Z e
System.out.println(id + ":" + Globals.env.getCurrentTime());4 e- w" Q9 o; d1 K' s8 U8 o
}' x; O/ Y4 X+ p
}
5 f2 U7 G9 p, ]% U
' }/ i, _0 V; h \5 P9 ~public class ActionGroupDemo extends SwarmImpl {3 {4 R: ^9 R8 Q$ L+ Q! r0 v
ScheduleImpl schedule;
+ w4 K5 N3 B7 o( T- p ActionGroupImpl actionGroup;! U8 c6 k# q; h# w
ListImpl list;6 @# e3 h( u0 z& J3 |
char Id = 'a';
( l; J$ z( E0 Y( t0 C- t9 M& G( c; J; }# Z1 M
ActionGroupDemo(Zone aZone) {7 L1 P8 A& P6 [) F
super(aZone);' d2 t4 U% ~9 |- |
list = new ListImpl(aZone);8 r7 `; y* G' w: _: _+ O+ h* g1 n
swarmSetp();
! ~( A' ?( M8 _) U8 \ actionGroup = new ActionGroupImpl(aZone);/ V; I9 ` ~" `0 Q
schedule = new ScheduleImpl(aZone);& v9 c) s+ g' b+ q5 q
try {3 p. t3 B3 Q y* v/ y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ F% e+ s4 V2 H6 S8 w, j Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: M1 y# T# u/ `! o* l% J5 a
8 z% A# j2 I6 q7 W( S actionGroup.createActionForEach$message(list, agentSel);5 n! L- F3 H; J3 }& r3 Q' @3 I
actionGroup.createActionTo$message(this, swarmSel);+ V* m2 w6 s7 y( R, w; W0 B
schedule.at$createAction(0, actionGroup);
! ~7 \" U; f7 A6 v5 o) P% A0 s schedule.at$createAction(1, actionGroup);
6 M2 C/ }2 x8 y, z, X. z schedule.at$createAction(2, actionGroup);
; r8 u" y* O' z9 p+ f5 \, A/ X; h5 r/ P1 E) n
} catch (Exception e) {
! o! q2 C6 T9 _) P, ~8 J e.printStackTrace(System.err);
Z& K8 P0 \+ @8 X- f7 ^0 v //System.out.println(e);
]$ x9 Q$ m1 {5 w System.exit(1);8 ~- p. K+ E! k
}" f( i' P5 C7 C: Q6 P6 C
" l+ P6 y5 L4 H% A; `$ u. }* Y7 M" K- ^5 d3 d1 c @! [
}
) |' v- m4 n f- \( M1 x( `/ ~
3 @; f# p% v% g; b+ |. H private void swarmSetp() {
2 e9 P- n8 p( D: A/ A+ [2 Q list.addLast(new Agent(Id));
& M, n! t+ P/ C Id++;
2 s6 K( ?' |/ X6 ]& ^ }2 C( j4 j" k% i
1 b% Y/ r! R3 y' ]) o
public Activity activateIn(Swarm context) {' A& Q5 N2 L* {* N: \ `# r
super.activateIn(context);
7 t2 z+ Y$ X* ]2 y/ y3 Q' { L schedule.activateIn(this);
+ V1 K L4 q( K% n2 Q5 F* I* i return getActivity();
5 n- b* X+ i1 k+ y. ^# T: y% H8 k- q+ S }
5 K, o% F6 K4 |- E
6 ]2 T8 }7 ?9 U: V+ D+ ], k5 _1 T public static void main(String[] args) {
, x3 ~5 X; f, f' P3 e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: M$ O# @5 a) ~; }' Z# l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. U z/ g# O2 m7 v* E# Y2 d
swarms.buildObjects();
& c6 R: {2 ^" v6 A* q4 p swarms.buildActions();
3 ~5 @. R% j+ j9 k+ `' h1 k swarms.activateIn(null).run();- h0 D" a9 ?- B; k
}8 X, v, L* i% e5 p) L
+ M% M, [( K6 l% W! A) k1 I} |
|