|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ S* o: C' Y: o) z3 a- w3 v" }( E' X) s, y* f3 T8 ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 |! ^# h' z/ d" ^8 ~" y! }) G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ Q# v y1 i5 Q4 ?swarm.SignatureNotFoundException5 X, s8 H( m& P
at swarm.Selector.<init>(Selector.java:76)) a0 z! @/ R- R1 ~/ t7 M
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* o7 w2 [6 U0 J s- z/ f0 g" v
at ActionGroupDemo.main(ActionGroupDemo.java:67)) k9 A2 Z' p( O$ p# v. ?
9 O, X& U# K6 k/ h, v9 q. Y/ W6 [ q# p. _' q3 w: _: Z
import swarm.objectbase.SwarmImpl;
0 y( c. x' l' I3 J! uimport swarm.objectbase.Swarm;
- U6 x. e& L" `# J3 b# C& f& himport swarm.activity.ScheduleImpl;
8 X8 }* D$ n6 c% j* M! [import swarm.activity.Activity;# n# r5 ^: B9 e( z
import swarm.activity.ActionGroupImpl;2 e r* @8 v' Y" W2 p+ R! X) m
import swarm.collections.ListImpl;* K! }+ T( Z2 v$ q5 c; m3 C. g
import swarm.defobj.Zone; # P' I0 J4 {1 |6 h, {/ W2 Y
import swarm.Globals;$ n: J p9 M( k& O- C4 W
import swarm.Selector;3 c! |, B' f8 V) g
import swarm.activity.ActionGroup;
1 G; W' D) U* N- h3 Fclass Agent {
( F) O5 |4 f8 j2 \ H: R+ C char id;) c% i0 S0 `. Z$ N7 l+ z5 y
" Z+ X3 x' V) e4 q0 a) i Agent(char id) {
. g+ ]" p' u9 ]: r+ O this.id = id;
. L% ]1 Y. [0 z# d% J }
6 J1 I+ s' k6 q+ |' D7 |1 B8 ]
: S& F' T3 l; n8 p% F' U public void agentStep() {; F+ I2 k: }0 x2 l
System.out.println(id + ":" + Globals.env.getCurrentTime());
% p3 J) C0 o9 `3 u3 I( x; C9 \ }" v9 w4 \1 c$ _4 W! \
}
: i) u" j( X5 F( \0 Q3 l
; |/ a- k5 v6 c( l: M/ Gpublic class ActionGroupDemo extends SwarmImpl {* E/ y7 e" L9 Q: d$ _
ScheduleImpl schedule;: [& V; I4 X: @) h# P0 A' w
ActionGroupImpl actionGroup; \) s2 i# O7 [9 m% B0 w O! w
ListImpl list;
* I8 A% ]! W! n char Id = 'a';- ^2 q f" J1 @6 Q, n( Y
- K1 B4 t* q( ^ ActionGroupDemo(Zone aZone) {
5 Y7 u& u6 F# p" n* H1 L super(aZone);. ~' X1 b# q0 S! d, C7 m1 z, [
list = new ListImpl(aZone);
0 [9 u9 x& H5 z( i* i swarmSetp();
5 |# O N6 }' \* [ U3 c8 _ actionGroup = new ActionGroupImpl(aZone);
$ W/ @" m' I8 t4 {8 Q# P, C# p schedule = new ScheduleImpl(aZone);) x" G/ U( s4 J' Y) r. V3 x
try {4 {9 R2 A# Z1 |/ S5 j. J
Selector agentSel = new Selector(Agent.class, "agentStep", false);) }: }7 f3 p0 R/ j; S9 y; g& A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 I5 w8 C- `: O* k% b! Z% x! r
& g2 f" N6 k- y6 [ actionGroup.createActionForEach$message(list, agentSel);
$ y1 W4 v' n6 z9 P B# K* D actionGroup.createActionTo$message(this, swarmSel);4 [% l: }) v' H z
schedule.at$createAction(0, actionGroup);6 }( U5 W: h m; M& D
schedule.at$createAction(1, actionGroup);+ _* f2 H( \- d' P
schedule.at$createAction(2, actionGroup);' I6 O: ~ ?% N1 e9 I. x
$ \+ x% W/ ]' ~+ D! a
} catch (Exception e) {
2 q; m5 S- C+ u! m: l* G ? e.printStackTrace(System.err);; O" v7 K" ~ e* o2 M0 x& h! ^
//System.out.println(e);7 d! t( Z+ B5 Y( O; h- A
System.exit(1);
- o& e1 a5 U. M4 X }" e4 T& d3 V: N k2 r. ]4 l' o$ B
+ l, @0 S) R5 u$ m2 }* j. r! C ^3 ?$ v, b9 `4 I
}
% A% M3 O( B4 u+ U) x& N% ~# f# `* V4 W d$ m% h( d9 I
private void swarmSetp() {# R9 r- h; X4 o& y a
list.addLast(new Agent(Id));
' {+ u7 v Q: M( F+ ^/ a& m7 e) Y Id++;
" [/ N: ^$ O8 x: y0 ^: l! H/ t }
) H2 k& j5 I* c7 A% j
6 s( q4 d$ u7 I3 @) b8 r9 x' ~ public Activity activateIn(Swarm context) {; |; K9 U, ]3 m* u& l6 T, H: G8 K
super.activateIn(context);! {3 P5 T; p+ z( I; a% P. ]1 v0 F
schedule.activateIn(this);
: T0 q$ c, `( X, G! p: A return getActivity();* y3 k, m. V. f, n* H4 T
}
$ j% m: p0 b: [+ Y6 g v! }% l* ~- F8 C' D
public static void main(String[] args) {& z* A6 ]& |" F/ v% x8 s) L1 ^
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 E9 G6 @# _* ^( l% Z- ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 }3 M2 F8 S: G/ z9 `8 T" I. J# r: e swarms.buildObjects();: g5 {6 D" s7 C2 j
swarms.buildActions();
6 F( a: ]* W( v- T7 m3 \ swarms.activateIn(null).run();8 s( t* N6 [/ H! A
}- l1 t' S: L; d$ |8 R
' P4 E% s5 N( U) M7 e} |
|