|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ Q# d0 e+ p2 q& W
2 _1 c5 [, d' r) b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 y' w4 o. Y1 Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 a- I. p. D3 w% B( D: Q0 t. Rswarm.SignatureNotFoundException
3 w/ N% \& j& [) S at swarm.Selector.<init>(Selector.java:76)
" w. `- ~$ r/ a& \+ E3 r0 | at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 W1 z- W- _- x t% U at ActionGroupDemo.main(ActionGroupDemo.java:67)0 z! |. @# F; h' l
: @; R! s/ \, Y" ~
8 k. @, Z. w1 c
import swarm.objectbase.SwarmImpl;
% `2 c5 C+ D$ e$ o8 D" eimport swarm.objectbase.Swarm;( w# Z; a+ `7 |1 V
import swarm.activity.ScheduleImpl;
- L: Y% ]; D2 @" r4 Q8 ?1 l& K( C4 _! [import swarm.activity.Activity;0 A# A" M* w* v7 T c
import swarm.activity.ActionGroupImpl;
: i( U1 K9 R) m- O0 _0 ?. G& jimport swarm.collections.ListImpl;3 }6 k5 c* e ?7 ?
import swarm.defobj.Zone; 3 ^: R# ~; z7 y9 F- P
import swarm.Globals;5 ^) f$ V# {& N* j
import swarm.Selector;, }" o; W1 P6 S! n) E$ G3 h. f% n
import swarm.activity.ActionGroup; % D% c$ ^: V; T6 ^
class Agent {
: }; I/ I6 d3 P1 B2 x/ ?& e9 k char id;2 c6 Y; ~ w9 W6 P
( i( }7 g( E D6 S; U+ S. a
Agent(char id) {- ~; W5 ~0 B) u
this.id = id;
* X4 i+ u: f1 ?/ r6 d6 u) Q }
. ?5 H, k+ m4 n, }, O1 G: K- W' ^' G2 g
public void agentStep() {' y% d) A6 F/ n x0 L+ T
System.out.println(id + ":" + Globals.env.getCurrentTime());
* _! ?7 S7 n9 H5 E }. ]' X5 \( C; M
}
) d( R" a( {8 F/ W0 A5 v( n+ z
0 q& B( r% ^1 J# i4 v/ ?, \2 xpublic class ActionGroupDemo extends SwarmImpl {( W' u. K! I' l- l& f: D$ f J
ScheduleImpl schedule;
; w$ x% {; e* a% c K; Y6 U$ k- E ActionGroupImpl actionGroup;7 _# Y9 z0 v- ~' B3 p
ListImpl list;9 c- y7 B2 a5 W3 c; ^4 `
char Id = 'a';0 v7 K# i+ @; T; @( Z. ?- i* \
0 P; b d! h/ u& R: h5 m ActionGroupDemo(Zone aZone) {4 e) A, k. |8 m- ]6 h; U7 g; p( _
super(aZone);
( P. v- L* L I6 K list = new ListImpl(aZone);
7 n& |* `' A& t swarmSetp();
+ F% Y2 W6 I: s0 S$ O actionGroup = new ActionGroupImpl(aZone);
. A( } x: l+ S( X# I3 y, U schedule = new ScheduleImpl(aZone);( r2 n* i: H5 }4 g0 m3 p+ M' \. d
try {/ [! f% t# s4 Y* V* Q, A i! F# Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. M8 m4 G# e; _8 R' b- R. ^ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; i$ I( e o8 Q( Z/ z
5 p6 m; B1 Z, y' \
actionGroup.createActionForEach$message(list, agentSel);" Z) C1 w' x% ^+ V/ d6 _+ U2 i
actionGroup.createActionTo$message(this, swarmSel);
/ y8 a' c8 S# q% ~' C# t schedule.at$createAction(0, actionGroup);- Y+ a P3 J" n; w+ e
schedule.at$createAction(1, actionGroup);
- f* `9 Y% r/ W* ~3 }- S; E schedule.at$createAction(2, actionGroup);
# r( ], O( n1 c
* B4 g* Q. m4 k8 p4 v. n } catch (Exception e) {! m, u: \+ y0 u* D, R2 }
e.printStackTrace(System.err);
5 k/ c8 q4 f4 d1 T2 A; [4 J, k { //System.out.println(e);
$ N$ G7 I: e* M Y. M System.exit(1);, [7 p- ~( N) @, M1 f
}$ p2 X+ P. h; H- f
4 {; F k- N6 c# m( m( ?
! M6 V6 O' K# l( a1 U' J( b( S! Q
}3 |$ s5 m2 q/ L% e( E! o
; N* H$ b+ W$ m& c+ m4 j
private void swarmSetp() {
- g, E' C! D9 }. z' l" j, o2 k; G list.addLast(new Agent(Id));8 g( Q% E; B/ `. ~5 U' s" }' }
Id++;8 _+ n0 r0 v/ h9 `0 a0 i' Z' r, v" q
}
6 {! b6 D8 r% U( R
2 ^7 m2 e3 ~+ ~& A2 j public Activity activateIn(Swarm context) {
, j% {- ~& W, Q. ~+ ^6 f9 a1 V7 P super.activateIn(context);
+ B7 }1 u6 s v- N# I+ d/ V0 [% K0 K schedule.activateIn(this);6 P8 ~" z9 O, S
return getActivity();. f$ {: s9 w4 Y
}
; _3 B/ [- x h: {
1 G- K/ c N7 i; ^2 u r public static void main(String[] args) {; h$ W f7 Z7 U/ `- w3 g
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( A* ~; x2 T- O: x2 B6 t4 ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* v2 `1 t+ X' Q8 e% d3 K/ d4 o5 |4 d swarms.buildObjects();# a, C1 D0 x/ N- ~+ V u, q4 A# T& O
swarms.buildActions();' s3 T" a+ S6 Y2 Y/ V
swarms.activateIn(null).run();
+ a+ @ E' r. N) z; c- n% X }5 }. ^5 M( r, K+ ]* K( e
7 O- {; [+ a7 r1 \& v# T2 j} |
|