|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 g( Y$ ?' J! N2 s
# g6 \* `: X5 q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; J3 K! p( S3 _8 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. P, Q# y8 T. L- {: q6 E
swarm.SignatureNotFoundException
$ o3 o% @9 r( l! B) v. @ at swarm.Selector.<init>(Selector.java:76)
) |' R8 \$ W4 S" j2 g) l at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" u7 O [1 A2 A at ActionGroupDemo.main(ActionGroupDemo.java:67)- _; w5 ^& p2 ~: I# r% o6 ]% u
" Q; w h0 [% L0 u7 y' l
; Z: u& Y1 q3 G( r8 l" ~) g
import swarm.objectbase.SwarmImpl;, s2 b3 d+ y& [+ z* C1 F' U* m
import swarm.objectbase.Swarm;+ t" a+ ^% _; R( \0 G; |, y G' W
import swarm.activity.ScheduleImpl;
& _% N) |/ w* Z# Uimport swarm.activity.Activity;
5 P, k, g* k% Q- ^! B* u5 ]) gimport swarm.activity.ActionGroupImpl;) |( @2 |. M: e! g" g% L# J0 u
import swarm.collections.ListImpl;2 o- V j# R2 n6 ^% X
import swarm.defobj.Zone;
' g. P$ o0 K, O& Y" f$ Q7 iimport swarm.Globals;& ^! ~- L) G" l( Y3 ~
import swarm.Selector;
( C" f5 t6 [% \5 C) F( ~& himport swarm.activity.ActionGroup;
- \* R# ?3 X' U+ u; rclass Agent {
, P0 T6 c& q) {* d9 L char id;
# M$ O$ j; H7 j4 p
: k4 S( W6 ]7 d! {2 ` Agent(char id) {
- k( W5 G( E) R1 v: J this.id = id;
7 i* g, R# x! s* `4 \ }
" U _% r K. G7 F% q# {% {2 l7 S! V1 K0 d
public void agentStep() {
- g2 T8 J5 i7 f0 u' W System.out.println(id + ":" + Globals.env.getCurrentTime());! Q8 @, g$ Q/ K, I! U& D2 E( H
}2 N' S9 ~1 m9 Y5 o, ?
}) b$ m0 e4 q4 ~5 z7 J
8 @) | }1 B: l- p8 F
public class ActionGroupDemo extends SwarmImpl {3 U. p1 ^ K4 b" n
ScheduleImpl schedule;% {4 b% b, @* W0 e2 _
ActionGroupImpl actionGroup;; u) W6 Z* s. C8 i
ListImpl list;
# X7 y5 J2 F* p char Id = 'a';, h' X4 y" o3 H; T
' R: `+ l0 g% F! e
ActionGroupDemo(Zone aZone) {
Z2 B1 h {1 Y Z# \4 J9 j$ A: j$ ? super(aZone);
7 C. c: G3 m) j3 ]# t list = new ListImpl(aZone);5 }1 e6 V4 V d: O* t- Y
swarmSetp();
, |3 q6 m3 n7 X& j+ H3 X' ?+ w. X! ^; ^# c actionGroup = new ActionGroupImpl(aZone);: n8 b1 a5 l, r, A' ^* _5 X
schedule = new ScheduleImpl(aZone);9 i; x. A; y# R% R( Y7 ]
try {
; q4 ~; \% D' u7 z& I. ]$ F Selector agentSel = new Selector(Agent.class, "agentStep", false);
( ~5 B) h; |; m. I Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ w# n, w4 i. G7 J
, O) G4 n6 m: R3 ^) J# c actionGroup.createActionForEach$message(list, agentSel);/ G2 m: K- K V6 l* q
actionGroup.createActionTo$message(this, swarmSel);
& o1 a- o3 v: b1 H schedule.at$createAction(0, actionGroup);+ `6 i: E0 y2 w2 F& J& w4 J- \
schedule.at$createAction(1, actionGroup);' E9 v# b8 y9 Y D% [
schedule.at$createAction(2, actionGroup);% ?6 X) y9 y: t% E4 I
, O% R0 ~0 i$ D' M9 N } catch (Exception e) {+ _+ l1 z8 r* g, o0 Y. Z
e.printStackTrace(System.err);
9 [0 E5 Q- R: N4 B: t1 P //System.out.println(e);
" n" P" X4 \: t f4 { System.exit(1);
( e1 z9 h" f: g, H, w1 a5 \ }
6 i2 O z9 ^9 x- i
3 H% y& }/ a5 m0 n4 J* W7 |
T( M ?3 Y: {& k3 @( d }1 l9 f: R ^0 R4 y
+ t/ Z2 [) u2 a9 y" h7 U2 M8 A0 _
private void swarmSetp() {8 k* ^! A" c3 D3 u# s
list.addLast(new Agent(Id));( L, W: f- ?2 i) Q
Id++;
( A' u" s4 F/ A. R } O, ^7 Q% e; l. D+ ~3 Y' L
5 u r2 @+ ?. T3 u { public Activity activateIn(Swarm context) {& J& s& d) T; G; x4 O
super.activateIn(context);; p: ?. p- b+ f8 {# i( L& T
schedule.activateIn(this);
6 S+ v' u* v9 T0 W! g+ r$ E, B2 J' z$ H return getActivity();
# J3 n, \; h8 [ j }6 _. e& ]/ f+ w
9 ~# O, P8 ?+ J; y$ D5 d) W7 m public static void main(String[] args) {
( v2 k4 E+ t, g1 c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ z: l5 |3 Y; O8 P9 C F6 \: W Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; @% ?7 p7 e3 @, @9 q, ?0 K+ B4 e( }. @ swarms.buildObjects();! h' i' H) E$ p( O/ U5 g s
swarms.buildActions();
* k. J% Y, j; M7 S0 { swarms.activateIn(null).run();
7 m& T, m$ u+ U+ `5 [ }: B, r3 v6 s) ~
. g. d8 V$ a5 U: U$ k" @
} |
|