|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( I6 T6 Y- P! t5 n6 f* } o
# X# l2 C9 D0 a. q7 A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! L/ f1 X5 W2 Q( t2 ^2 i, _6 U/ S1 d" V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 F& g' ^( b- h |0 ?) e
swarm.SignatureNotFoundException
5 |, L4 q' _* t/ ?( @# p at swarm.Selector.<init>(Selector.java:76)
[% _0 B( R) @$ y# b5 p at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 N4 }/ J. Y" w* T) A6 v; D( m at ActionGroupDemo.main(ActionGroupDemo.java:67)
; x" _5 T) X0 c1 _ }; X5 J6 G3 ~& B- u- X
" v/ P6 X; [4 w9 e8 zimport swarm.objectbase.SwarmImpl;
$ n$ i3 ]" ]: c& m; Mimport swarm.objectbase.Swarm;
& u* D9 u: O* |3 j& `4 g( \import swarm.activity.ScheduleImpl;2 K8 f1 [1 [+ W8 R
import swarm.activity.Activity;
1 F4 ]* l$ Q. f. Simport swarm.activity.ActionGroupImpl;5 x2 }2 F" S. \
import swarm.collections.ListImpl;
! Z# Z3 W5 B5 q8 `+ z4 Zimport swarm.defobj.Zone;
+ q# |4 O- N. C; S8 aimport swarm.Globals;$ P( K! c9 i7 ]' R# O" E& ?; A
import swarm.Selector; T( \: H3 b2 K( M$ d( b9 d
import swarm.activity.ActionGroup; 9 ^ O6 w' Q. [4 R/ x8 p
class Agent { K( Z& U+ S8 s1 _8 L; R
char id;2 d6 @% b Q: r n
) v* b2 v) x2 h. ]$ ^; _: T1 l Agent(char id) {& n! E# R4 r% h. B" p
this.id = id;
7 g/ T- B- ~5 E8 A) [- ^, g+ f }9 c( K% |) I. h! R7 j; g
# V3 W6 N* v: D, A, B public void agentStep() {
Q$ K/ O2 h$ `% o' X2 ]7 l; W System.out.println(id + ":" + Globals.env.getCurrentTime());* O, Y1 G3 j1 n6 \
}
- \0 T2 k W* n}
' |- q0 o/ r+ \ e# f" r5 O7 k4 @! P/ g2 m0 _! e! m4 S: m, s9 a5 I
public class ActionGroupDemo extends SwarmImpl {! H, g6 q, S9 j( R9 L
ScheduleImpl schedule;' d/ J8 f1 [ \+ ^
ActionGroupImpl actionGroup;% ~2 D; D: z7 Q" Z L4 `
ListImpl list;( W# ^, @9 v1 c, y# Y
char Id = 'a';& o& b* F) `$ F& A& }) m$ X' U
/ y- W# ]6 q6 n7 {. M
ActionGroupDemo(Zone aZone) {
, Y8 s; Q) H2 L' l super(aZone);
3 }7 N1 u9 U( J; f% q- e V3 v+ @ list = new ListImpl(aZone);" m1 t% ^/ N* ?( j8 U
swarmSetp();: o5 G" t! u2 [ [3 g0 L# z9 f
actionGroup = new ActionGroupImpl(aZone);
$ @$ A. B. A( m( m; e- t schedule = new ScheduleImpl(aZone);+ K9 y9 Z' \ `
try {
) q+ O/ c* S" T3 G" S* i Selector agentSel = new Selector(Agent.class, "agentStep", false);
o! x4 s& }1 O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& K, g* Z6 q- Y$ U
* H; \6 X* S7 `2 E9 b actionGroup.createActionForEach$message(list, agentSel);
* {5 R7 S6 F2 h actionGroup.createActionTo$message(this, swarmSel);
" |$ {, E% A+ @$ S schedule.at$createAction(0, actionGroup);
" l8 u' r) O4 z/ ]. ]% { schedule.at$createAction(1, actionGroup);
) S% _* M( l1 ?- r# @ schedule.at$createAction(2, actionGroup);; U2 K d9 C7 R
. N' E! w3 @+ M2 o* z& f% `( @
} catch (Exception e) {6 d3 P4 P+ K: D: B$ ~& f: `
e.printStackTrace(System.err);! h6 n) l" ]6 {3 [1 Y. u
//System.out.println(e);: n) \/ v1 s8 _, L! J
System.exit(1);: w. A3 ~! N+ c. ]
}
) u N+ h% ~# E" F! D' E/ R
, Y: W$ f, |( z% c2 ?
9 A# q) T5 f; k X& N }
o4 h' p( \4 p1 ~% Z( T' j+ r+ e P1 b* l( v: c2 X+ Y
private void swarmSetp() {0 H* z, \' J9 e: @9 Y5 }
list.addLast(new Agent(Id));
* C+ M& |, j$ b3 q: Y; B% m& r$ x Id++;& Q% L% k) I) \8 B% [0 I& |
}* b/ z1 R2 E9 F! Q+ H6 x7 [
# T7 E `$ L+ ]& x* H
public Activity activateIn(Swarm context) {
8 A2 P( V8 O4 C super.activateIn(context);
/ D U2 ^- [* G2 Q# t schedule.activateIn(this);
$ {) G) X9 |/ ^4 e8 h+ z return getActivity();
2 X4 e V/ r9 M9 M( ?$ C: B1 G' ? }# I6 m" ~1 p2 [
" p, v$ P7 a' X% w) k/ g$ o& p
public static void main(String[] args) {* @3 o& q# u$ _! p: j
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! L8 B' P5 A1 ^3 B/ ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: X/ `% D* G7 I" P; E
swarms.buildObjects(); F8 Y2 g( p. n6 q! S
swarms.buildActions();
* v/ M- r& I9 r8 ] swarms.activateIn(null).run();% |( x% J" a+ j( O+ Y5 J& E8 c7 K
}
" _1 L8 ]( n) l( @! H0 E! H6 e
8 K# b0 L: B* l} |
|