|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 h6 J, h8 T; d% I" B
. F/ f1 \3 V# W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 d4 B. Q' G7 [) x' k% f; i, ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& `5 _# I% U' n0 |# @( @
swarm.SignatureNotFoundException
7 K" B) b' f/ D3 W& A# E9 N9 q5 ? at swarm.Selector.<init>(Selector.java:76)
) ]1 v3 i% A' d& l, G; _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 z! N* O- ]( X; C
at ActionGroupDemo.main(ActionGroupDemo.java:67): [+ ]6 t" J" v& x
T" f4 ^. i6 p( n
0 k2 N- p$ s3 m" R6 r7 w5 T
import swarm.objectbase.SwarmImpl;) ]( L- `' m) }9 l
import swarm.objectbase.Swarm;; C q8 p" v9 C; X0 w
import swarm.activity.ScheduleImpl;6 Y2 Y/ S# s9 ^8 g/ B9 c
import swarm.activity.Activity;: U8 F4 G9 Y- T
import swarm.activity.ActionGroupImpl;
2 f/ P! ?4 `3 d/ Cimport swarm.collections.ListImpl;
0 D% J! c! t, f3 h& C) Q5 }import swarm.defobj.Zone; 1 M5 M ^) U6 [
import swarm.Globals;6 m2 m: y! Q6 Z2 Y# z5 o. p n7 a
import swarm.Selector;" h/ {/ h7 F4 @- P+ o0 s! ]
import swarm.activity.ActionGroup; , ]( r8 P" @! M* j( n
class Agent {
0 m4 r9 h; D0 n char id;, o7 c4 L( f5 W3 i' H
( q( C/ }) @1 r Agent(char id) {: {4 x9 v# k: W& m2 p$ L, g3 d' z( F/ `
this.id = id;8 Y$ x0 k/ M1 d t: [* ]9 e
}
2 o6 r# P( u. L! t7 F
G: a: E; J2 U* ?: _/ N8 n public void agentStep() {! d2 J4 y; A. y" Z+ ` H% ]
System.out.println(id + ":" + Globals.env.getCurrentTime());
" Y/ _$ a$ G) {, i }, M7 o/ R: g, R( D
}
9 U9 E, V" ^" R. o
8 h, |9 b7 I& xpublic class ActionGroupDemo extends SwarmImpl {: b3 `7 p8 I$ X3 e8 b$ x
ScheduleImpl schedule;
5 H0 N0 f& n; Z$ h3 a# g ActionGroupImpl actionGroup;
5 {: a9 O9 f0 |- G1 ~4 g W& ^$ ? ListImpl list;3 U# O) w* ~+ r8 h. @
char Id = 'a';
/ r3 _2 ^1 d( h+ g: J6 i, R* H
+ h; [! C$ H* i, k0 B% N ActionGroupDemo(Zone aZone) {
/ m. w7 R9 o& j3 x+ { super(aZone);
) y0 J5 V1 A8 Q2 i) v list = new ListImpl(aZone);; t- E( Z8 P; d! u: L# V
swarmSetp();
8 m, _; ]& q) C7 W0 w actionGroup = new ActionGroupImpl(aZone);
/ s* f0 v* T& q, z schedule = new ScheduleImpl(aZone);
$ n, [7 O( I I7 w6 r1 x try {
9 z$ m& K8 U2 W- J6 p2 X1 ?- y' E Selector agentSel = new Selector(Agent.class, "agentStep", false);0 N0 F/ u" G7 h2 G% I
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. g+ y* J) m' Z8 P# I6 M " K9 t" H: i3 ]* K
actionGroup.createActionForEach$message(list, agentSel);
2 L4 X6 m) @, O( p actionGroup.createActionTo$message(this, swarmSel);
/ h/ y5 i- {$ M& @ schedule.at$createAction(0, actionGroup);
% R4 Y; {" g4 K( |- {! B! ] schedule.at$createAction(1, actionGroup);
5 j6 c! u7 I" f) H schedule.at$createAction(2, actionGroup);4 m9 }) R& J- F% r5 Y: P
4 i4 i1 Q- l8 \, v+ h
} catch (Exception e) {
" K: k9 g5 W0 v* E( U e.printStackTrace(System.err);+ q6 q7 z; W, Y. ? L0 Q
//System.out.println(e);
$ T& T4 ]* B" P) T# C System.exit(1);
& T0 R5 r' e& I9 J }- t3 i& L' L ?: }
$ t$ l8 s+ n. l; p! K8 q: J7 u$ o
- b" \9 d& D5 n1 Z }8 ^ ?' k0 T# {
4 o9 h( B V' I& ]; W2 ]
private void swarmSetp() {
$ o" e; n% L5 v; i8 N5 H5 w: C8 P list.addLast(new Agent(Id));2 k8 ?( i. {0 y" \* V; l6 t% l# N
Id++;
4 _4 s9 D6 z! z }- Z. D, [' K( d+ f/ b& {
5 _, h9 T5 [! g7 n' b0 V% E$ }% ~- w- i
public Activity activateIn(Swarm context) {
/ L& n& Y6 O4 a y7 s3 A super.activateIn(context);9 L* Q( [" [" E% {- B
schedule.activateIn(this);
& b1 w, c% P2 m$ |; x) x0 V return getActivity();
5 w1 s/ Y+ ~2 y4 [ a( k }
' K* b" j- E# g( O9 V' U: { A! s+ b& |. M8 [- Y1 N: j* F j
public static void main(String[] args) {
; P% M8 P( l# m5 y9 `: U+ ~+ ~# I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 [( ^' U2 d0 a3 A Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 L% l U3 _: n. S4 ^) g8 K) R% ` swarms.buildObjects();: v; h# H- y& x, x
swarms.buildActions();0 B9 Z! z% p, N9 p
swarms.activateIn(null).run();
! C. @' ?1 [+ M }
0 w, \ i( ]' a( u5 Y
! G) ~& o& y a, `} |
|