|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 f* F( }8 J. E z) c
+ v' r% P: D+ v% {; V, v1 O; o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 k' b$ `1 d) u i+ D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 `* i. T1 A' w) V1 D% ^/ c
swarm.SignatureNotFoundException2 g3 q' ]" A; f0 q5 \
at swarm.Selector.<init>(Selector.java:76)
# O7 K, Q- O9 J# x6 u) e# w5 u3 r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 H# x* W, Y* Y9 q3 } at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 o: d& U& F5 f+ v, N- X0 @
( y. g+ x. q. U& p6 c5 X
- C( g" _7 s" y2 T2 A$ [- n: G! Oimport swarm.objectbase.SwarmImpl;0 G1 w+ H/ n- R' a6 {# Q6 P S( v
import swarm.objectbase.Swarm;! x! B8 M/ y; f0 o
import swarm.activity.ScheduleImpl;
; i% ?9 X& I% [, Y* {5 d6 n* bimport swarm.activity.Activity;
! u. ]! J3 t. f0 f0 M6 k6 {import swarm.activity.ActionGroupImpl;
. a0 R9 _5 v; y/ s8 }import swarm.collections.ListImpl;
2 J8 O& K& o4 Z9 limport swarm.defobj.Zone; # `0 t8 E) d+ ?- g. Z
import swarm.Globals;
. ^9 ~) \( |1 | w/ Z1 L1 Himport swarm.Selector;
" y X3 s" \) V9 \1 bimport swarm.activity.ActionGroup;
$ W7 c& D* W0 |5 fclass Agent {
. w2 y5 o* @) ] P6 `% u, f; l( d char id;1 H' m' O# q& i% J& K
- M) }# F: K) `. d Agent(char id) {' \0 }; h) \2 a7 t! [- a
this.id = id;2 i6 ]. \* Y3 I3 @/ q; I
}
9 J% e2 y* {8 A, l6 a6 v
( B! K' Q9 o7 C* `# B2 i0 `# f* E public void agentStep() {! ?( Z4 N/ I4 W- V/ K( @9 M
System.out.println(id + ":" + Globals.env.getCurrentTime());
- U# t" q( U* i2 A" x( N) l5 x' Z1 L }& M; @/ Q8 ^( A* [, E% O1 y: F
}
; Q* f4 q$ ^5 T! C
( ?* `; ]; K' h$ _) e% j1 zpublic class ActionGroupDemo extends SwarmImpl {
2 ?( h$ R+ z- N/ E9 `/ ^% U/ L7 Q ScheduleImpl schedule;
& x1 Z& i |' O. ~. u q ActionGroupImpl actionGroup;4 D y4 f4 d3 Z
ListImpl list;* z. e, M$ ~7 Q7 }
char Id = 'a';# J. B% h3 C" Z4 q$ n' f
( K& O9 m5 ^$ l1 Q$ j
ActionGroupDemo(Zone aZone) {
; J, j7 f$ Y E super(aZone);1 u0 }2 E! K6 W7 M- W" `
list = new ListImpl(aZone);
# C* f w- C" ]: U7 B7 x% C9 P! f$ H swarmSetp();7 O* ?: E' ?' P! q
actionGroup = new ActionGroupImpl(aZone);1 j) s9 c! A- [6 I V
schedule = new ScheduleImpl(aZone);, v3 O2 ~0 r% _2 B, N8 U, |: n
try {: ? K' L0 w# b: U2 l
Selector agentSel = new Selector(Agent.class, "agentStep", false);
; @' @% O4 P {5 z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ I# r, G% g# \9 v; `- _# c ! e- w% W# G! y v
actionGroup.createActionForEach$message(list, agentSel);" ? h0 H: w7 J; g
actionGroup.createActionTo$message(this, swarmSel);
/ Q' T) ^$ \: p8 A/ |3 p7 i schedule.at$createAction(0, actionGroup);1 i# h5 b8 A j4 K8 B- ^
schedule.at$createAction(1, actionGroup);5 O' m+ ?3 P2 q* {+ V2 t- P
schedule.at$createAction(2, actionGroup);9 ~2 g8 ~7 @9 C" r$ S! a
/ }* Z/ N7 u) I. u# q } catch (Exception e) {
2 p& a8 E1 k+ W- ^ e.printStackTrace(System.err);% l) g' A- J1 u1 Q x
//System.out.println(e);
' R- x9 E+ f9 Q System.exit(1);
' B1 G9 v1 T8 N9 w" _5 w }7 v8 n% ~2 e3 D+ F: W
! H5 [7 E3 T* [+ n; i) ~0 k& v. t
, }6 d7 b% ^# J" N! l4 }6 o. ?+ t6 k3 a
}
0 [- I& F$ y7 k/ N
& S4 r5 H" K1 Y& H" j private void swarmSetp() {
1 c, ?( j7 F6 g. ] list.addLast(new Agent(Id));
( B* z7 I5 r( g0 | Id++;9 X& w# b& `" c* S8 Y. t
}
* `# u, t. q. V$ ~
4 S! J2 Y6 d# L; j4 u public Activity activateIn(Swarm context) {
4 G+ n3 u0 s7 k* Q+ o4 j' R: h super.activateIn(context);
6 `" _+ f* X7 M$ Y$ J. }, { schedule.activateIn(this);
# d2 Z6 T" s+ h' C return getActivity();
9 h8 |$ H4 F% O2 @ b }
0 Z& ?3 {! }8 _3 D
6 s2 j" t; ~0 I0 @$ }$ q, G public static void main(String[] args) { I4 Z; U* D9 J) D
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 d1 ~# ^4 o9 n' h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ l! ]! F$ f. X
swarms.buildObjects();
9 K5 D! z; O0 E8 i swarms.buildActions();
4 \% e$ @8 R+ G7 h3 [# E5 j swarms.activateIn(null).run();
. U: {0 S4 h) O* G+ X) F2 L4 D8 s }
. N8 _, S" l3 O% a- X, v. D( Z0 M$ l1 F
} |
|