|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : X7 t. J) n* v: n
/ k3 `! T# X' g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 m( _4 E0 N* p! |8 K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; A6 V; F+ X. t/ I
swarm.SignatureNotFoundException
$ W4 K5 {3 p9 l4 W% {0 `% m! U1 B at swarm.Selector.<init>(Selector.java:76)
" f* d: W6 C: c! I9 k) ~7 u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 u8 P+ N0 G6 Y @ \ at ActionGroupDemo.main(ActionGroupDemo.java:67)6 h. X) o/ I8 y' U5 x, j
z+ W n& Z3 N5 z) S/ X
0 n4 b1 V/ d3 E" X% ^# zimport swarm.objectbase.SwarmImpl;
. }9 y1 ~/ q: \. }7 ?0 |4 Z* |2 |import swarm.objectbase.Swarm;5 U1 D0 c+ V6 Y. C* @/ X
import swarm.activity.ScheduleImpl;
* }9 E+ k6 @, z: r! S; w2 Jimport swarm.activity.Activity;
! M: U4 P6 Y5 k: [import swarm.activity.ActionGroupImpl;2 k& J0 K! x9 ?5 C5 T. I; A
import swarm.collections.ListImpl;
, y( X9 F5 \) N5 v% w% D! x8 f7 ?8 Eimport swarm.defobj.Zone;
- c9 ~( j7 z7 h$ l" ]) I$ l7 bimport swarm.Globals;
( B& r1 {; I" j% i' [. _9 yimport swarm.Selector;
0 ~4 B+ j7 l/ l2 `! O6 Jimport swarm.activity.ActionGroup;
4 u0 e5 b% m; D( S; n# xclass Agent {
# t( i6 \/ J; O$ i char id;
1 q" M9 K- m* S! }( \) h1 g' @& ]# S% f0 F* X# v. m
Agent(char id) {
: p2 |+ z, P9 o' y8 ~ this.id = id;
, c! |6 ^. \( J6 _# d }' ]6 X9 O/ H6 k* s+ D) W
1 p {9 E9 H5 K8 t; I K, e public void agentStep() {
# D3 G0 R9 r0 b& E2 s" Z System.out.println(id + ":" + Globals.env.getCurrentTime());. B$ u$ t j* N o
}1 S5 J* W. [/ O+ P4 M5 z0 H9 u
}+ w! z* R# y: C( Y0 [0 K, }
1 h5 n. X( h* O! x1 @public class ActionGroupDemo extends SwarmImpl {
& Y9 V8 U" Y! k ScheduleImpl schedule;/ v* h- A0 W( V6 g# O
ActionGroupImpl actionGroup;
2 c5 { e1 P) M- b0 p0 z2 b ListImpl list;
8 C2 d4 \% L# E( d @! j L) G char Id = 'a';; ~1 f! T z; r5 P) _3 o% _4 `
/ {# z9 I- s9 v( G, a) q& z ActionGroupDemo(Zone aZone) {* @& h! }4 I' I1 q. c4 e3 H
super(aZone);
, v( t+ g F1 M V0 n/ F list = new ListImpl(aZone);* r9 A5 z; z7 N$ n, Q7 T8 u
swarmSetp();3 A3 T1 c6 b4 t5 X1 z3 W! B+ r$ _9 A
actionGroup = new ActionGroupImpl(aZone);$ o- ~, m! P. }1 b; k% n) f
schedule = new ScheduleImpl(aZone);
; i9 N5 U1 S6 I6 o" q* f try { N3 L* Y1 d# ^3 ]" e0 D4 `
Selector agentSel = new Selector(Agent.class, "agentStep", false);" {3 [( E8 ~: n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( y4 I0 Y' U: y : U* h. `. ` T. A
actionGroup.createActionForEach$message(list, agentSel);
/ a5 l' z- M$ R' ? actionGroup.createActionTo$message(this, swarmSel);5 O: L- K& N1 D5 R' \# \7 x8 e
schedule.at$createAction(0, actionGroup);1 h% ^( U" ~1 i( `/ T. D# {+ `% P
schedule.at$createAction(1, actionGroup);
* _& u- T& _7 x! p k schedule.at$createAction(2, actionGroup);
% w9 U" V1 e- ?8 i+ j/ k/ f* s( I7 \+ m h. ?: V: _, @. i
} catch (Exception e) {
# e5 u7 P+ k+ |& x8 d3 r1 N: ~9 e) t e.printStackTrace(System.err);/ C2 u& n( v1 ?2 N3 y+ ?) g- M
//System.out.println(e);; c {: q5 ^7 G9 @. S! H
System.exit(1);; R# w9 o. T5 \# o
}
* a w. [ d# R8 D+ ^
# @1 {: Y) G& q$ Z! Y, R9 @( V- ?% @4 Z0 n5 ^; f- F% h: l
}
5 ~( j3 z8 @* l1 b. O+ W! J( L6 z9 ]8 Q
private void swarmSetp() {
4 K @' t8 k) U list.addLast(new Agent(Id));6 v" _6 n X! ]/ `# f. u
Id++;/ A1 C4 R2 X$ Z$ ^( o, ^# }9 b5 ~
}7 E8 g+ h8 g. ?) J" r: ]
( h6 o( l- w( Z0 t public Activity activateIn(Swarm context) {; b6 P, T0 W% M6 G
super.activateIn(context);2 j8 O4 \4 T' j2 u5 O: U+ X; M% M
schedule.activateIn(this);
3 l" u" q1 V. v% G8 F6 s return getActivity();$ m6 H* J: l- z, a6 g3 N
}
9 @3 B$ S O* x7 D+ G
5 t+ B/ _3 Y8 A, u/ \9 } public static void main(String[] args) {
' C( P: K1 p$ I) ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, [/ i4 r% C' |- w. e3 ? Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 x% B: J8 q3 F5 J
swarms.buildObjects();
0 Q. F, u* m9 b+ W& _, F swarms.buildActions();" _" {+ e6 D$ I: A) s! S- _6 I1 ]
swarms.activateIn(null).run();
; s% j$ V7 N! y1 N5 [( d }
% U v3 b( R8 O8 U$ i2 _) [+ b; {& q! D1 B' B
} |
|