|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ k1 U$ \4 M9 G; R, P9 x
0 \) t2 b5 Z" i# j$ T- u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" W% W; ?. F. n: ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! b0 ]. ]! T2 H jswarm.SignatureNotFoundException# a, T" e/ R" q* S, R2 L2 }
at swarm.Selector.<init>(Selector.java:76)
' r) P1 Y3 I* I! t at ActionGroupDemo.<init>(ActionGroupDemo.java:37): P+ ~9 x4 y" m2 i- l
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ a( ^$ ~) q) Y* M; ^; p* w9 o$ p
+ G5 b) f. t7 M! m2 D5 Y; O2 x
% O) }# y1 d5 _0 a1 ]1 G5 N+ Wimport swarm.objectbase.SwarmImpl;
) D) p& L& B+ P# K" x+ pimport swarm.objectbase.Swarm;0 g) Q; n8 P* g/ p' @
import swarm.activity.ScheduleImpl;( I9 j& D, B" P {8 \
import swarm.activity.Activity;
0 C; V3 `; ?% H8 [import swarm.activity.ActionGroupImpl;1 H" J4 P( \, |8 Q$ A9 S' F# U
import swarm.collections.ListImpl;
; K w. }! ], k; ]6 j3 r) ?import swarm.defobj.Zone; / A( x$ \' n- a. e- ^* ^" p0 i1 S
import swarm.Globals;
; S. @4 Y* b8 X5 v8 Q2 I9 ]import swarm.Selector;
8 g# C, @1 T& j, j+ ]/ A, wimport swarm.activity.ActionGroup; ) L" T6 Y" J2 T: D# {- J; i; s$ {) o
class Agent {, V8 c8 u" Q! a' u2 a
char id;
F, z6 [- g" u2 R* D9 ?% d! {& {" K5 v" d( r( ~/ E
Agent(char id) {, l/ F/ I4 y s+ A
this.id = id;
4 A! H/ n# A" }0 z7 C }
6 D' F4 n, C( R7 m8 U; P: h$ H
5 B5 p" w7 V w- m public void agentStep() {
1 l8 V# L) {4 g2 K" ]- J' W System.out.println(id + ":" + Globals.env.getCurrentTime());
' M, S; r7 n4 T3 |) O" _ }
' q6 S6 g7 l: b' j( J/ b}1 ?% O! y" C6 @5 R$ V
3 W( ~/ l5 d$ b9 s' s6 Ypublic class ActionGroupDemo extends SwarmImpl {! q2 E2 H1 o! q. W$ F
ScheduleImpl schedule;- I! i3 e- L& _7 J
ActionGroupImpl actionGroup;
1 F& x2 P4 r8 C ListImpl list;
0 @9 w3 y8 X( H# p char Id = 'a';
9 {6 I2 C& d+ G1 O- z
: h( ~4 q- l& T; I& T ActionGroupDemo(Zone aZone) {% n8 K+ m+ z& w3 B. z
super(aZone);
/ r- j9 a. }9 K) v list = new ListImpl(aZone);
- J6 G ?: {% W# e swarmSetp();) t9 R4 e7 b G: }1 f' C# k7 L5 y
actionGroup = new ActionGroupImpl(aZone);
6 ^+ u& R8 i( s1 j P4 ? schedule = new ScheduleImpl(aZone);5 ^! C$ w, M, q
try {
& ^( r. q0 q- B& R* P0 p Selector agentSel = new Selector(Agent.class, "agentStep", false);6 X! m- M1 I0 v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. ~! g0 L" ^, z6 w; }+ S5 {
1 k) Y8 ` @) k5 `) t6 @ actionGroup.createActionForEach$message(list, agentSel);$ W+ d [; W4 p; v V2 w
actionGroup.createActionTo$message(this, swarmSel); f1 \( h+ }5 q5 L' Y& Q( O$ }0 W
schedule.at$createAction(0, actionGroup); y1 r0 }, [! C7 W! i4 n8 p
schedule.at$createAction(1, actionGroup);3 j: G/ |( c" F( i k( |9 x* ~1 p3 c
schedule.at$createAction(2, actionGroup);, P3 v) p/ }% `" K) N
5 z. |! w! ] @* [! D } catch (Exception e) {
: C1 h8 ?) ^1 i0 t e.printStackTrace(System.err);& F- [) ^7 v. _; y% [! {8 ~/ U
//System.out.println(e);
. M; S \" Y: y System.exit(1);
) O- n2 ?- c9 }0 i0 e! b8 O9 ^ }
6 d) @" Z) q4 ]2 r i" W) T) M8 |0 [: D! x9 L
. s6 ^' w+ ?" E' n
}; Z+ u% H4 L9 @ \# ~" Z l
8 B% O7 i! [0 U) T4 r5 i+ I private void swarmSetp() {
8 ]4 ~5 ~2 ?9 _3 T list.addLast(new Agent(Id));
6 L. u& B5 b, d+ j; \; p' G Id++;
" {) F) m. J1 z% B3 p }* [& s. N6 h; V; N1 T
8 m; ~" s! ~+ q6 @
public Activity activateIn(Swarm context) {
0 e' i7 O4 C1 \6 \ super.activateIn(context);
$ f; B! V) z9 @( S& M schedule.activateIn(this); V! m6 U" }/ q7 ?( S. o9 M" E
return getActivity();
H! O; B5 ~$ s; g+ D' h1 T$ S/ X: n }3 Q3 j( k _" m7 l, g3 a
7 E' y5 |: j$ t+ u) B& F public static void main(String[] args) {
5 W1 d% @! c. j8 ~. p. V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- @& u' Y: l O0 o! R9 C N, L' I; y0 D Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) z0 H- @; z$ N6 S9 W7 O% B, `; M
swarms.buildObjects();; P8 I2 X5 E+ v- f; ^
swarms.buildActions();
* A2 K' L F* v swarms.activateIn(null).run();* [) D2 `' \ c
}5 v. M8 I5 P0 h+ C
4 ^! g4 y- |1 i/ P& @1 _! B- d, [- A
} |
|