|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 n% D( k3 I& S# b% H& g, a
5 ~# b/ S1 i1 q+ ?# \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 u) ^, A5 `5 K) ?4 Q l0 _6 b" I B A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- K1 Y7 k) h% _0 A: e! { C3 Q/ P7 @
swarm.SignatureNotFoundException
- p$ z* n6 o6 G, @ Y3 E at swarm.Selector.<init>(Selector.java:76)1 {7 a. j9 f- ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37). S; N: a2 @* v8 w# E0 M
at ActionGroupDemo.main(ActionGroupDemo.java:67)- {. s, Y1 {$ S4 m3 w
% n0 \1 t! R; c4 J& ^2 M# B1 Y9 Q% u5 d# h
import swarm.objectbase.SwarmImpl;
8 s/ R$ U+ ?% |) r6 ?import swarm.objectbase.Swarm;
6 L" w( W {" H$ G/ n, _4 p+ Gimport swarm.activity.ScheduleImpl;# m$ |: g; P/ T9 V; K8 U
import swarm.activity.Activity;
7 x+ c: T) d- E3 Ximport swarm.activity.ActionGroupImpl;
* C, b$ c- ?2 O% |- T6 N' jimport swarm.collections.ListImpl;3 X4 K8 [5 ?# F7 i, p$ _
import swarm.defobj.Zone;
; o" S7 ~2 a# F( y) N$ Fimport swarm.Globals;0 U2 z( r: F/ a
import swarm.Selector;
7 ?2 Y0 a# K- n; @1 iimport swarm.activity.ActionGroup;
. Y0 ^! E8 v k+ U/ Fclass Agent {. l( v3 }& L( x. ^5 J
char id;1 N0 F8 ^. O$ ^
. j @1 d* P' I Agent(char id) {
9 ^. }/ K; V9 } ^' L this.id = id;8 p) J3 R( C! p, z. D4 b
}9 S U) s) {. _ \/ C1 l7 i
2 F+ R# k9 C6 U/ {7 t4 M8 G. L public void agentStep() {
! N7 R+ c* n5 t0 X7 }% P) [% U. U System.out.println(id + ":" + Globals.env.getCurrentTime());6 S9 e: C, M/ U% d
}
# @# h% b6 l8 ~; U}
8 K9 u6 r; U9 W1 H. Y$ I: W" j" h5 A! G' i7 d7 n. U6 C* ~
public class ActionGroupDemo extends SwarmImpl {
$ j+ t/ T8 p; R& u ScheduleImpl schedule;
" V; m" b2 E# J ActionGroupImpl actionGroup;
! U# b5 T t: c ListImpl list;
* h7 ~) {; l5 h& i1 }' i# \ char Id = 'a';
) W; [6 y9 C L4 b1 Z1 x; ^% b3 g# y7 U) c4 n: G
ActionGroupDemo(Zone aZone) {- Z0 ~: H& v$ D9 i) R m2 H
super(aZone);
; L. c5 K0 H0 f7 ` list = new ListImpl(aZone);
+ C/ M p) N& H4 w& R6 J swarmSetp();
+ G1 R7 \! Z2 L. C( O# ? actionGroup = new ActionGroupImpl(aZone);
$ y0 A& ?& f+ } a/ E9 G schedule = new ScheduleImpl(aZone);
+ L9 J+ ~( ~ O' \8 }1 e% g try {
! ~+ R+ {: f% i+ f+ r/ T/ T6 m Selector agentSel = new Selector(Agent.class, "agentStep", false);' ?; Y; C0 N2 \$ z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) |0 _9 p: l% J c, O# ? # D( s1 c0 |8 U9 W: |
actionGroup.createActionForEach$message(list, agentSel);
, v& _) n) O7 S0 O6 M/ j2 g$ e$ R actionGroup.createActionTo$message(this, swarmSel);5 t6 B7 X6 g" s0 ^" M1 ^
schedule.at$createAction(0, actionGroup);( c: n9 V) Y+ y: J' M1 o
schedule.at$createAction(1, actionGroup);- p3 c* z/ A; \. T
schedule.at$createAction(2, actionGroup);
, z1 x& c, u, k9 L7 P- X
; a- P3 T# L& N6 P& [& k } catch (Exception e) {
% Q& v g/ Z& n- S e.printStackTrace(System.err);. b( i( k- _6 X3 v9 r
//System.out.println(e);2 N& L9 A1 a ~% f: b! U' h
System.exit(1);( q3 R: C6 Q9 x/ }& r! c) Q
}
# q+ p5 I7 I& ?& Z2 X' a/ ^
4 H i# t3 E; A: R( M, _1 g5 z) J; v3 G/ P: K
}8 f* R; T8 e# z& X8 b- `9 ]
) x3 v( Y* K% i3 Y9 @# K0 ]- S
private void swarmSetp() {
8 {0 F& I. x8 ?: L0 r list.addLast(new Agent(Id));
" U6 y1 ?3 E& @ Id++;
, L5 L% S; ^! H7 T% p }
2 L2 ~: p# L1 g7 u9 C0 S& j4 I F9 g( A4 P
public Activity activateIn(Swarm context) {
) O. Q$ [7 J O; j1 B/ X super.activateIn(context);7 W* G, |) Z% B+ E
schedule.activateIn(this);
# J' b: P. G8 G' Y' Y; n return getActivity();
, s( L2 r7 h/ a( i0 h }: z c9 R( E1 _6 [ m2 h3 M# L
* _/ R+ E2 D+ d' b4 n; ^
public static void main(String[] args) {
- Z& k L, ]' ` Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ u u: o0 C. x* ?" l% s3 X1 ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 M( A9 P3 z6 z
swarms.buildObjects();8 R+ N0 r/ J. A
swarms.buildActions();
; d1 v2 M5 g" P* M' n K- Y! i9 a swarms.activateIn(null).run();$ g/ Q4 j, y6 a$ D+ B. L$ S0 X- |
}( ]9 N! r7 {' n' X; d& {) r
Z% U( y2 s) D, o1 j4 u; B
} |
|