|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # X) Q. I8 A# B) [ q4 \, p, I
" a* s' y; O. Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( h8 @$ G c6 j7 r0 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 f8 T' l1 D9 J8 x
swarm.SignatureNotFoundException
4 V5 g9 E' N P7 } at swarm.Selector.<init>(Selector.java:76)
. ~9 n- F" G2 o6 U _4 q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ t2 B8 c, Z, _6 k
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 T; d1 B* j" B- X6 I+ P" \: G. z) ]0 G2 @
! r( x! j+ d2 ^& D6 yimport swarm.objectbase.SwarmImpl;
+ a4 y5 }: |- h2 K$ i$ i5 p4 [import swarm.objectbase.Swarm;
1 i% e7 i: Y9 H2 G( q0 kimport swarm.activity.ScheduleImpl;5 a$ R3 I* F) z
import swarm.activity.Activity;* u. L# E5 W- t' \1 Q% m
import swarm.activity.ActionGroupImpl;
* e- N2 n0 v. c: U0 Iimport swarm.collections.ListImpl;
5 k5 l r3 c. t) o& X6 x+ }3 Timport swarm.defobj.Zone;
2 j. P, X4 z6 m. W. |import swarm.Globals;; ~( u% i! Z( u/ P, a+ ?+ Q
import swarm.Selector;; C7 Q' U# z; d4 D5 r4 `. N* S' l
import swarm.activity.ActionGroup;
: Y N# b: Z& L0 ]% m; Z. s* vclass Agent {- P7 J& o- x8 f( R' z5 [
char id;
% ^; W) K4 J) \; L$ ?. r& C
! Q( |+ T2 S5 A+ O Agent(char id) {; C7 {# Z) O& `) D
this.id = id;
, y( l; i9 e; b! f( m( d6 o0 V }. E" u, i: n; ~* i3 r7 s$ ]- G
! E) c0 [8 L6 @: B4 v' W2 B public void agentStep() {
! E2 T5 v. }3 F" U0 ` System.out.println(id + ":" + Globals.env.getCurrentTime());
' `1 j: n, m) I! V- k3 |( d/ M }
8 d1 c5 }6 w( j& _/ {}! m8 s" {, G+ G* L6 I7 W1 ~- E
. n4 Z9 ~/ b' A
public class ActionGroupDemo extends SwarmImpl {
1 ]7 s& T+ I k! b ScheduleImpl schedule;+ S# }. k3 ^8 ?/ t. Y( l6 [
ActionGroupImpl actionGroup;7 `, h- Q, K4 I
ListImpl list;
/ p6 D' u' v. N# j% I) k char Id = 'a';, _9 }4 s- B' A7 q- U0 c
/ R6 f S/ z8 O2 W/ g% @5 D
ActionGroupDemo(Zone aZone) {
, k2 N$ D/ y6 F) @" v super(aZone);+ n& Z8 ^! {. ?9 Y, d3 d% T M
list = new ListImpl(aZone);
( {9 V4 {6 E q& ^: j! S2 m5 S5 ^ swarmSetp();
1 W A+ ~) S7 K3 o actionGroup = new ActionGroupImpl(aZone);! N7 I* e9 _- R8 h' Z* m; Y5 L
schedule = new ScheduleImpl(aZone);: Q, W0 q. \2 d8 Y3 H1 |9 A7 w
try {9 h) Z; X0 d# k; r. W+ w
Selector agentSel = new Selector(Agent.class, "agentStep", false);, m* m+ L. ^, J1 V& J% ` L( Z8 l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 V1 i5 A& `* O 8 ]1 }! c6 U) E" T* J+ s, Z5 Q
actionGroup.createActionForEach$message(list, agentSel);9 u: Z7 U% {" {9 M; F2 j; U3 @; g
actionGroup.createActionTo$message(this, swarmSel);
$ _9 y: D! W1 W V# D; {- l; w3 w schedule.at$createAction(0, actionGroup); E( u' C5 V/ z8 m
schedule.at$createAction(1, actionGroup);
1 |- F. r P/ a' w schedule.at$createAction(2, actionGroup);9 b9 t" [6 f6 f9 z$ }8 @" l
+ g. O5 w W. {9 j8 R9 a# T5 s } catch (Exception e) {! }6 r/ g1 P( r
e.printStackTrace(System.err);
, h' r+ y: N; o! ]+ X //System.out.println(e);
% O9 j6 v6 `0 Q8 f7 D System.exit(1);, F+ `: \. C- D' ~
}
$ N, h( y1 o/ X2 Q- f8 \8 k( H8 o3 W+ y% O7 M
1 p: C4 i1 k5 J* H; U
}& J9 i2 l1 `0 ]& s
8 b2 l- f/ E0 `+ t" I, X: Z9 U
private void swarmSetp() {
) F3 [9 T, C R list.addLast(new Agent(Id));
# _3 p# d/ c9 g! P) J3 J Id++;
0 R% R' j% X" l" M6 U V% d }
P/ }9 q$ D4 v5 A$ B% I9 P$ p1 t& M1 E4 U0 P) J+ n
public Activity activateIn(Swarm context) {
. E% X4 ?* @* s" k7 D* d ] super.activateIn(context);
0 f& G! @( t, o0 ]+ [ schedule.activateIn(this);
0 l- y2 ?4 o$ e' ^. u7 @ return getActivity();
s" D5 ]4 I; _( `# z4 W8 S5 J: c; ^ }+ m% \4 z: P5 {0 b" r3 A+ P0 c$ x
( ?) S( U! b) O! y public static void main(String[] args) { c4 q* @7 O5 O$ W! c
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 J( T& ?- K. U$ A Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 }7 K" [/ i9 i+ _) O6 C% R5 j swarms.buildObjects();( Y7 `6 ]- g( P- N
swarms.buildActions();; j& z8 @' o2 ^% u* s, Z
swarms.activateIn(null).run();5 @/ `* _& M/ W
}
. u9 C& O2 a5 A9 i7 j
f7 [ ^3 e8 n$ T} |
|