|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# v$ C" {6 C j2 Q4 |+ }6 }
4 n% h" n$ x- C0 V, L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% ^% C' Y/ N& Y( R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 l) R3 y. a$ w% q8 b( r5 D* o/ xswarm.SignatureNotFoundException
9 Q1 q0 \$ G9 v5 O at swarm.Selector.<init>(Selector.java:76)9 i8 b$ g' D1 G8 Y0 U# X2 i
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( y2 E! v9 x; a: m0 J4 G at ActionGroupDemo.main(ActionGroupDemo.java:67)
* {! F, E+ n3 ~, e/ V5 ^! t" b, z' h, \% q5 T4 F, F
- |( g6 Q+ ^! g9 @ B/ Zimport swarm.objectbase.SwarmImpl;
' i- D3 o$ c/ [* k( S$ V" g' Y# Timport swarm.objectbase.Swarm;
( X* `& ~1 Z: S9 w3 ^import swarm.activity.ScheduleImpl;/ k z4 S3 F5 Q/ ]: Z* ]
import swarm.activity.Activity;6 S/ t+ q% ^/ Q; W0 W) o/ G
import swarm.activity.ActionGroupImpl;
3 x( q0 d2 O# s" g5 c6 limport swarm.collections.ListImpl;
- ?. {. [8 ^' Simport swarm.defobj.Zone; c+ e0 {3 \" a( \. w
import swarm.Globals;+ l. ?' \, d+ S1 n: n& n% z- K4 a
import swarm.Selector;
! ]6 w) x1 p7 j5 V! d% timport swarm.activity.ActionGroup;
' e- L6 [ O" y/ f7 ~/ n) Fclass Agent {. S' q: t7 L' l) ?* E1 i
char id;/ n/ k1 l% ?! ~. E
7 H( S8 |4 w! m
Agent(char id) {
. j8 P' ^* D* W* k2 \) Y6 w this.id = id;
+ i# C z& f3 I }: h0 t: D) j. u8 A: e/ t
: W$ K. t( `( [' s+ ?% D# g$ u
public void agentStep() {: c) X% [. U2 t+ \# u
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 D/ ~% [2 M6 U8 E- N }2 T0 y9 c* R8 K" }4 I5 |" X& r* y7 V
}4 Y8 s0 _8 `1 p4 C1 s9 V
5 P, T/ P' N7 s$ J* `! a/ M
public class ActionGroupDemo extends SwarmImpl { |# [( ~9 g# N* ~2 D* f* {# ?
ScheduleImpl schedule;
' S: d" a! B2 T: I" Z. d$ R) J ActionGroupImpl actionGroup;
: x( ^ w3 s5 G( x* v ListImpl list;" R, y' L- r' P+ o5 U& s* c( L& p
char Id = 'a';
" a& G1 y$ @) h3 k8 N3 i7 C8 l2 w5 | r- q3 L$ m
ActionGroupDemo(Zone aZone) {4 J. A! ?( c e% @4 y5 W
super(aZone);
8 C ~+ ^% `4 C1 l* q/ x1 A! ?+ X6 n+ X list = new ListImpl(aZone);5 }! S/ N$ ?5 Z- I9 J$ \+ B( f E
swarmSetp();
a- h9 e* S5 L actionGroup = new ActionGroupImpl(aZone);
' y$ L% ]/ `4 ~" o4 A- V1 [# v$ T schedule = new ScheduleImpl(aZone);
k+ T9 f) a; C9 g try {
7 x7 A( S* Y0 J. k) k Selector agentSel = new Selector(Agent.class, "agentStep", false);
! J/ {1 F. \3 F2 s Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, h7 x$ j; }, u2 [# }
! a1 p3 C2 w1 p' h# a3 M actionGroup.createActionForEach$message(list, agentSel);
+ V4 k( O: I |! L) p- T actionGroup.createActionTo$message(this, swarmSel);
4 T$ M# N7 h9 x" R* M: x$ Z5 ~ schedule.at$createAction(0, actionGroup);
$ Q% k4 d0 I0 r4 l schedule.at$createAction(1, actionGroup);# {4 r; j7 b( a" r+ K" m
schedule.at$createAction(2, actionGroup);' J3 M" q5 b' D
4 T, q) X1 \- Y" t1 H
} catch (Exception e) {) w' ] G2 p" e% B0 X/ G6 N
e.printStackTrace(System.err);
4 G _9 _/ ]# o5 I0 i6 ~' j% b //System.out.println(e);% `$ l+ t. N. S; g$ g
System.exit(1);
& A: w( T$ ^- i. G( L2 E( N: ^3 K }) c# e7 L+ i3 `0 n% D8 m/ G
: ?; M" @" U: L
% c6 R6 Y2 h) ^4 z }# T ^2 y+ C3 g2 s: _
9 f) S9 F k* k private void swarmSetp() {/ J' Y4 w6 X0 g
list.addLast(new Agent(Id));
4 s4 y$ `7 ^2 Y: h3 L, R/ u Id++;& j" t# X' `% Z, K9 m4 p
}
7 ]3 J1 U7 ^/ h$ `" h5 o( n$ t1 F5 I) P7 x# _
public Activity activateIn(Swarm context) {
9 k6 z" \' k7 J6 W$ B super.activateIn(context);3 q; M8 d9 {4 b) Z J" R# X4 O ^
schedule.activateIn(this); p' g. }& S; w0 p$ d6 M
return getActivity();& R3 y8 G: }0 o- w3 `, X+ {
}1 \/ u% g8 ~9 k0 b
: k$ K' w6 ^$ }9 e, _5 O, [
public static void main(String[] args) {; r; @/ K( }' t. j( U7 }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ [4 S/ l) E* g! K0 F
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 @# o) ~0 M( r swarms.buildObjects();
. c( d5 U" w# c/ W: ^8 Q3 l- v* y swarms.buildActions();2 @& C/ j# E/ |! l. S
swarms.activateIn(null).run();
# m7 k. U6 ]: `, n3 R `0 q" i } M [- w$ l$ I3 h4 W. H8 i
1 c6 Y5 M: p: U' r& P% @1 P) q% N} |
|