|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / [; U: n2 F: O" B
; {7 z1 V; A$ m; I' G8 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% E. l4 ~8 f) e) e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 [" \0 A- g: r; Z
swarm.SignatureNotFoundException- K \& L; @- v x. K. Y2 b. P
at swarm.Selector.<init>(Selector.java:76)( X* x* V" y8 }% W
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" m% S6 ?# p' {, C at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 p. i- S" ?- J3 x6 Z, A! ~' N( n
0 J1 R0 _* k/ t8 {9 \2 w
import swarm.objectbase.SwarmImpl;; R0 Y/ p/ ?1 D$ M. z
import swarm.objectbase.Swarm;1 j# t9 t2 t2 ]0 o! W% }/ b- |% U
import swarm.activity.ScheduleImpl;2 k5 K/ R8 k( g4 b6 l& S5 ]. |
import swarm.activity.Activity;( t9 D" H3 U9 O
import swarm.activity.ActionGroupImpl;7 Z" c, Y/ z9 b, ^
import swarm.collections.ListImpl;
$ ^6 a$ e0 c/ z; Vimport swarm.defobj.Zone;
+ S) I e* U; W0 R5 G9 s! gimport swarm.Globals;
2 B5 f0 n0 `9 q7 dimport swarm.Selector;. _, [- J) K5 m0 L
import swarm.activity.ActionGroup;
8 H& F% \, L% \, Y/ r tclass Agent {
& B/ h. D% X6 H+ ~3 x9 u char id;
6 }' c/ @/ }' a) \! ^% \. l. L! y0 k
+ E" T: D9 ~ S# |, W6 q0 i" B3 H Agent(char id) {. G* Y1 M: D2 T0 e
this.id = id;
$ X! h* R5 O( \$ I* Z }% T% F J: F; ^$ e9 D+ v; k, P
9 @ O# p& c5 c: m8 L
public void agentStep() {2 O9 h7 m z3 Q+ a( Y W
System.out.println(id + ":" + Globals.env.getCurrentTime());4 Q" n8 l; F% v5 L# Y9 r( R
}
# X# @5 B( @4 M, } R}
0 [1 Z' r3 f8 U! J$ i( M8 A( {& r0 \, }* k# U3 Y! c3 N
public class ActionGroupDemo extends SwarmImpl {( f' t0 { {4 V
ScheduleImpl schedule;0 |8 V, T* o& M
ActionGroupImpl actionGroup;
, ?; [, r- R% N5 D5 _ ListImpl list;+ W0 R5 l# Z" |2 R9 m' {
char Id = 'a';
2 H# _; r0 I/ z7 X* Q2 P" n# D) Y8 ^" Y! X
ActionGroupDemo(Zone aZone) {8 n' Y" u% z! k: O2 |1 Q, Z
super(aZone);
7 m( q: G5 F7 H, o+ N4 n7 o, O9 G0 e list = new ListImpl(aZone);9 v# e! X ^9 Z3 a% M0 o6 t. [ B9 [
swarmSetp();; z9 S/ I, z, q2 H1 ^
actionGroup = new ActionGroupImpl(aZone);
' Z8 t2 N" |) ?3 U! F schedule = new ScheduleImpl(aZone);/ q9 m* l6 y% g' [7 m7 f# q2 W6 C1 I
try {
6 z" | M0 g% C- g6 d; B* i Selector agentSel = new Selector(Agent.class, "agentStep", false);( W2 o: @8 f) _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- [5 _3 S6 Y2 W" H: G& K# {
+ l' d* q& \4 Q* J# ]* l$ I* l
actionGroup.createActionForEach$message(list, agentSel);! b; ^4 Y+ J8 d: f
actionGroup.createActionTo$message(this, swarmSel);
/ |1 v ~0 V8 d) f$ x$ Z schedule.at$createAction(0, actionGroup);5 W6 V# R4 t3 A; D% Y. {" x, k
schedule.at$createAction(1, actionGroup);7 f; P# B2 w: L# c
schedule.at$createAction(2, actionGroup);2 J# h+ t7 A, Y/ Z
+ `% {- |5 i+ C# o$ F; Z) i
} catch (Exception e) {
5 j: J1 t- w% Q8 t& ]" ] e.printStackTrace(System.err);
# t* L' Y; O! C4 b //System.out.println(e); p, X9 j5 v& g7 x. F
System.exit(1);
! r3 i; `& B0 P" Z+ F; Q }
& w( c, [) b% x7 H$ ]& R- i' n4 \; f3 |1 @
% E+ I' O4 n& Y6 ?& R+ n# V; n- ^ }
% {- \! E# ^- Y/ f2 Y. h0 S% n i9 t0 }
private void swarmSetp() {% M) M6 s! b$ {- D: H
list.addLast(new Agent(Id));6 O, E) T8 f# ^' a7 A
Id++;
7 {# f w$ i% y3 P8 w' k }
4 ?- R1 ]3 ^9 a$ O9 \* {3 d# x! @& u5 x B1 J! C+ J7 [1 j
public Activity activateIn(Swarm context) {
/ v2 Q' D6 y. ?2 n% R8 ~ super.activateIn(context);
2 S; _+ \1 f6 C$ O9 b; u schedule.activateIn(this);
: u" Z4 y8 ~$ G. Q2 u return getActivity();# i- R& ~# ~* \( t `
}
. ^* _$ T) D* ]3 i% K9 S& R" ?6 N7 C
1 s8 `* v& S' e! G( K9 Y public static void main(String[] args) {1 r& Z+ W" b% h6 y# E* w# H& _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& G7 V% k3 @) }% C7 x. r* D( B* h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- i7 }5 f' E# K0 i/ F
swarms.buildObjects();
+ _$ j+ F- u/ {5 W$ [& ^ swarms.buildActions();
k) L# P( B ?7 H0 K3 g% d/ ^9 W n: S swarms.activateIn(null).run();
- d& V$ }& ]0 [2 Q }9 D7 b3 G) L) }; j* X% G! Q
8 y; b1 D9 {0 f* T3 }7 {
} |
|