|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 X5 l6 ^0 Q! C3 K4 ]1 B7 @3 v. O+ U. X* ~/ N7 w# `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* P/ w- z! O7 o0 K6 t* c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ R+ {: r. P) M- C; X/ y( k6 ]
swarm.SignatureNotFoundException* ~) F1 p8 ]8 t3 P! s
at swarm.Selector.<init>(Selector.java:76). {! `5 @( R2 W7 d, n7 A/ M; U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 a6 _% D; C# \+ r
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! d+ \/ J1 W) V+ Z; f5 r3 g) G9 ~$ L
" V9 T. [8 m6 m! b3 Q% N! gimport swarm.objectbase.SwarmImpl;, B3 w }# }8 x, ^$ _
import swarm.objectbase.Swarm;
1 b5 z. c V Eimport swarm.activity.ScheduleImpl;
! e; B6 `% S, s# _( x9 s# Vimport swarm.activity.Activity;0 _0 Y, }: P" Z" P1 Z1 T
import swarm.activity.ActionGroupImpl;3 u6 R: c& @6 i0 l' D5 j' |, r
import swarm.collections.ListImpl;$ p4 o+ L8 `; y- ^
import swarm.defobj.Zone; ! D' V: I2 y9 |) I/ W9 R
import swarm.Globals;
7 w* N& t1 u8 i+ A! f) Rimport swarm.Selector;' x. Q* M+ {. U& n
import swarm.activity.ActionGroup;
, [) ]" L8 U, {/ w0 r; o& iclass Agent {
. _5 L j% O3 z char id;# O$ {% } G. p; x: j+ `
# ~& ^' p2 E/ o+ E- _0 `* ~ Agent(char id) {
4 |) M4 H( \! O; s$ o- k this.id = id;" ]2 t& W& V+ e( n/ H; H# L0 K( W
}1 j" B1 C/ x. j( j7 Q
* s+ G# t/ ~+ Q7 t public void agentStep() {8 o) f! z" V! o: H
System.out.println(id + ":" + Globals.env.getCurrentTime());
; R8 c6 c6 L* }# J+ I4 p1 } }/ H- \2 A% H9 @& h0 A6 I
}
, M- p7 N# F8 Y, G& i% e+ `! Q9 H
, }; m9 Q, h% \& zpublic class ActionGroupDemo extends SwarmImpl {6 A" _ n6 S0 o3 ~5 j- \
ScheduleImpl schedule;3 d8 T; v; _0 Z/ _8 W
ActionGroupImpl actionGroup;
+ @; g, o6 a6 V7 P. A# G+ M4 Z ListImpl list;
+ _, N4 K' P+ P O0 s char Id = 'a';& `. B5 _: l" v" R
! r2 u9 d% w& ^ ActionGroupDemo(Zone aZone) {" z) d$ d# F0 X9 n
super(aZone);7 B6 S1 m2 x' ]7 G
list = new ListImpl(aZone);
6 S7 L: B0 G5 j. ` S swarmSetp();
; `7 j9 Q8 H) w! U& O% r$ p1 H actionGroup = new ActionGroupImpl(aZone);& E2 T' u& |. J
schedule = new ScheduleImpl(aZone);5 V- @) i7 E d$ S# ^
try {1 T) c3 ?1 m3 E6 ?% u1 M" U6 t
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 A; ]6 e8 @! |: j$ g$ z: D3 N2 O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 D9 a9 i$ M1 f" z. L2 |' j
) u' K2 |: b2 |5 a" z$ H actionGroup.createActionForEach$message(list, agentSel);* Z0 ?% W4 J+ m7 x2 p5 S, N
actionGroup.createActionTo$message(this, swarmSel);
' g4 B7 `1 g `& D+ Z" f schedule.at$createAction(0, actionGroup);
0 A4 K$ S, \- V- f: N6 |( f' \ schedule.at$createAction(1, actionGroup);9 s- R% a! a) p2 K" S
schedule.at$createAction(2, actionGroup);7 ~* ?0 W# Y' q% ]2 P
! X) i9 b- E( @4 H" g3 V } catch (Exception e) {. R, D& k" g7 f. Q+ v- |7 h/ P
e.printStackTrace(System.err);
. F5 V. m: t7 H) |; \1 |8 i //System.out.println(e);
: a5 G, ]* j1 \& Q System.exit(1);
4 D; G; H8 e: o! D }
! i+ i( \& ^( F6 \: m
" z( v2 I: G, F# f# D0 I8 }0 u+ A% Y+ C; E
}: v2 O, c4 a$ G; [/ z0 Q& Z4 |
9 a$ j0 Q+ Q6 v) O
private void swarmSetp() {: h' M: b) Z) U$ z0 b! c8 U1 g# K
list.addLast(new Agent(Id));
& U C1 Y9 @" U* d* a6 M# [/ j Id++;
0 g9 `/ V4 n, u+ A: v& @1 j' z }
+ M5 J, v$ V+ }
. V0 ]: `2 C) H% z, a9 l/ x. v" x public Activity activateIn(Swarm context) {
O2 X @2 s \: r0 X4 [ super.activateIn(context);
( I/ b0 @. h+ G1 f4 ^6 X! Z( V1 m schedule.activateIn(this);5 C0 c7 \: T' T/ F- ?( B% U& m
return getActivity();9 U8 k+ e2 O7 [7 O7 p! }8 W
}& h" q7 [# {! e* o
) R5 d c1 C/ y
public static void main(String[] args) {9 F# k. {' B7 Q, E" E5 F
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( F7 a( S5 A; l8 b6 g7 {- U# v
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) k- E s& I8 i
swarms.buildObjects();
6 J( t; h; G3 n5 j swarms.buildActions();9 I4 L0 b. ^! N9 O$ e, v$ q; F4 f
swarms.activateIn(null).run();
7 w5 D- h3 T9 V5 v4 z' `; W }
3 d+ H! _! H3 ~% @3 s1 V! v6 ^: L& D: }& A) ]+ z- O9 u8 k
} |
|