|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # s7 I! j# R4 u. g
, H, E# \6 r8 M$ u$ |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 @$ E4 [% E! \0 o' m: m3 e0 H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
S: _! f4 e n- g5 `7 Y6 m: eswarm.SignatureNotFoundException
& l v- d8 t- Q at swarm.Selector.<init>(Selector.java:76)
8 O) T+ w* G. Y$ V4 {. c$ ] at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 X }! \( C$ y j- F G2 ^: {
at ActionGroupDemo.main(ActionGroupDemo.java:67)' t N' }; u4 }3 y
) o7 K9 p* ]! }
: p$ x, s/ n3 T) Y1 ~. H; X8 m+ _
import swarm.objectbase.SwarmImpl;
6 k6 w) ?+ c9 \! E1 Pimport swarm.objectbase.Swarm;
( [; \4 ~9 Y( K# |( D5 simport swarm.activity.ScheduleImpl;+ Q! M% W4 T' W# \" J
import swarm.activity.Activity;
' h% D6 |4 O$ e s# w" gimport swarm.activity.ActionGroupImpl;6 g5 D* d! a; ^6 b+ D: B }
import swarm.collections.ListImpl;
0 V+ n5 U, w/ Vimport swarm.defobj.Zone;
$ Z+ j9 S) i, E, b q; Rimport swarm.Globals;
9 n* s1 p! I$ r. @import swarm.Selector;
( F8 h2 p* ~+ m! N+ h( i1 Q/ `import swarm.activity.ActionGroup;
5 F2 R+ J7 K& l5 h1 nclass Agent {
% K& d! J7 z: _. W. @) t$ P6 c1 f. S char id;
! r% H# O) ^% r6 `! E
, L' @5 h) I+ x* O% G u+ X9 b k Agent(char id) {, b- ^/ S/ C) y; m4 k3 k/ \
this.id = id;
4 ]6 z% s, `3 j8 s& R* j }, l: W6 f5 t: P7 ^6 O
/ h% [1 K, ~8 L+ t7 c public void agentStep() {
% S$ ^- [# r. A% d% h' n6 E System.out.println(id + ":" + Globals.env.getCurrentTime()); D; \2 p9 K D( K) |0 ^
}) U$ K* r0 c u6 W) z8 ]0 V/ p/ j
}7 T/ f7 p" l. [& v4 h+ ~% D0 M# b
6 V3 X$ o1 T, j/ A; D7 Upublic class ActionGroupDemo extends SwarmImpl {
; w* n5 V. M( }% F$ ?8 ` ScheduleImpl schedule;( k9 w: @" _( [) |* T k! Y
ActionGroupImpl actionGroup;
/ U" h% z. v" I$ P! ^$ Y: P$ C ListImpl list;
+ q _0 g1 z$ h# r, |+ K/ ~ char Id = 'a';; x: [, r0 i5 V8 t! Y5 x7 D, c2 e
7 X- @# g6 p" @. u0 ?# s ActionGroupDemo(Zone aZone) {
) t6 C* U v3 Q& G5 Z super(aZone);
9 a. y6 X# U; @# p list = new ListImpl(aZone);- d; T, s9 d; b- Z* o* z
swarmSetp();/ W: t# o( w- U2 ~2 t+ ]- C
actionGroup = new ActionGroupImpl(aZone);( c- O8 g, }+ B4 Z' w0 F) y
schedule = new ScheduleImpl(aZone);
6 \5 l0 u1 D8 U+ Y- t try {$ t3 w, x- ?7 x6 e' n* Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ Z1 O/ S$ x) R6 k7 S8 I: G: g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' w# [3 c; p2 `2 n - l$ A# Y7 D+ m4 }. ?
actionGroup.createActionForEach$message(list, agentSel);
6 W, g$ f1 i" T' s1 ~2 |, c actionGroup.createActionTo$message(this, swarmSel);5 A& S# k* N, @0 n) m
schedule.at$createAction(0, actionGroup);0 y7 M/ a) _( p5 a/ b6 Y
schedule.at$createAction(1, actionGroup);
9 ~" @! i1 ^5 m1 Q( X schedule.at$createAction(2, actionGroup);
8 M% x5 u1 D' p, |
2 d w$ F! J& H7 C5 X+ s } catch (Exception e) {3 y# Q* c* u# e# B
e.printStackTrace(System.err);
) R/ I9 D& ]2 z7 S/ c+ A1 z //System.out.println(e);( s& X- U% f7 ~4 i) G
System.exit(1);- T' n2 p' t. I o
}: ]; U: g$ m- X1 U( K
9 v2 Y* r% n) W8 f. w# X
$ z) O. k- m1 Q# E2 L }
: u' }. h7 _5 X- l+ @
( E# i* F% s4 q" I; F private void swarmSetp() {# V9 t. Q, F* B( b! x
list.addLast(new Agent(Id));2 W" m6 P! O# s j- z
Id++;
/ z7 G3 _) [6 k7 {2 B1 P }1 M4 O. E# b: p
" Y9 P" l8 j9 W8 _- g8 T h public Activity activateIn(Swarm context) {
* O+ H( N0 _2 w/ T" q super.activateIn(context);
. U1 C/ x7 o0 r( f7 { schedule.activateIn(this);
0 n4 f) v( p+ |* z. j return getActivity();* }) V$ a2 k+ m
}1 R( h% f4 X2 X+ ?2 ^
& _2 _4 v) N2 P$ l* U public static void main(String[] args) {
8 @8 V& h0 t" `* R* v Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: F0 @1 N& R" Q* z' ]& R Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% E8 Z0 z$ ]8 g
swarms.buildObjects();
* M2 h* i1 @; J/ L. j; c& a swarms.buildActions();
& H" R' f- K; X2 E! K+ v2 V swarms.activateIn(null).run();
$ J8 U! k" P# H- f8 J- E y }
- x8 k; V+ V& M4 K
3 [/ `0 i! y i3 E} |
|