|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - L% h7 O7 H( U6 v. ?
' P7 I1 y. j# k" w6 D$ ?) z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- X! b ^4 [# T0 V! ?. q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: I# s j+ x, \, u0 R+ }swarm.SignatureNotFoundException1 C+ t, p$ r# m' P& q$ |
at swarm.Selector.<init>(Selector.java:76)% z; W+ N6 R4 i# @0 ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ U) r" ]: z9 N- L4 t5 U at ActionGroupDemo.main(ActionGroupDemo.java:67)( ?7 |. Q' N* A# B
( A9 X M* _5 P9 v3 D
6 r# e6 s5 W, m/ g- O
import swarm.objectbase.SwarmImpl;
6 M: V ]- D, p7 [import swarm.objectbase.Swarm;
" Z1 C: T/ f l, w4 Simport swarm.activity.ScheduleImpl;, C, d: h) J& N( v( e
import swarm.activity.Activity;
1 F4 V" O$ u/ t( Y- d6 zimport swarm.activity.ActionGroupImpl;5 Z" p/ S+ L5 f# z1 T6 x
import swarm.collections.ListImpl;
. y" ]3 \+ @# O3 T8 R8 o9 ~1 V1 I+ Wimport swarm.defobj.Zone;
2 t7 e- O! w q# x8 n& x* vimport swarm.Globals;
k& }* l0 b: s7 Zimport swarm.Selector;+ _ q1 h1 q6 B& ^) F- z' [
import swarm.activity.ActionGroup; 9 ^, F% ~# N3 B N, I
class Agent {
4 F1 P- |1 ~' Z8 I7 d5 k& S char id;
% [( J2 ]9 A4 N; m$ t6 @- D6 L+ O/ S& N+ B' G' D @; N
Agent(char id) {
& ^' X$ C- m" o' o; |* Q this.id = id;; `9 I/ P3 e4 V3 M" Z- s2 O
}
' J) z* M+ f. n. G9 u
6 \1 S9 S- P6 ~9 P1 R public void agentStep() {$ F' R3 {- Y# ^& C0 R+ I
System.out.println(id + ":" + Globals.env.getCurrentTime());
. c% Z8 I) Q* F& V& x8 l+ W/ @ }4 k, o0 q- a8 U5 N- g0 i2 u4 O
}
) h, x0 Y! T- m' u* f7 {( r" h$ y6 W9 J ~4 p
public class ActionGroupDemo extends SwarmImpl {$ q& V8 T# T0 C" T7 E/ \
ScheduleImpl schedule;" D4 X+ `" V6 M1 U+ n0 {
ActionGroupImpl actionGroup;) k! ]3 N, ~$ g, s' c4 A
ListImpl list;
7 y, c: K, u6 y. v char Id = 'a';6 g. S; |; h1 }) b7 ?1 i X0 K4 ]
4 I( u- Y1 l; |" q8 ^ ActionGroupDemo(Zone aZone) {: a9 s H& ]2 \: T* R* i
super(aZone);) k0 p* H$ s/ P
list = new ListImpl(aZone);* b8 I. a: L: x' z8 \( M# ~/ t
swarmSetp();
% }' j% Q0 A/ I1 |( P/ @, H: y actionGroup = new ActionGroupImpl(aZone);) d( E1 ?9 o# x' V. H
schedule = new ScheduleImpl(aZone);: s8 q+ N" g, g# i3 J4 Z8 w
try {
* e: F4 `8 d/ Z, Q1 }+ N* n0 @ Selector agentSel = new Selector(Agent.class, "agentStep", false);/ i! w$ Q" C- j4 [5 {9 b% C" j) v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ A- T& d, P4 d, T5 k ' D' c8 m, Q5 I5 v# m0 T/ E2 d
actionGroup.createActionForEach$message(list, agentSel);, m9 A6 B# Y" S' h: i! F( @
actionGroup.createActionTo$message(this, swarmSel);
5 I8 Z" r0 ~! H schedule.at$createAction(0, actionGroup);
4 h; ?3 b' d. o5 ]( X m2 Q schedule.at$createAction(1, actionGroup);
9 K `" q7 x, I7 E4 x. X; q/ J; G schedule.at$createAction(2, actionGroup);
# l; y& b2 `- B" P5 J
9 J# H8 M. P6 r! p" J: C } catch (Exception e) {
3 F, O8 I- e: s5 S6 D* ^ e.printStackTrace(System.err);
, B' ]' `4 C( ~% G //System.out.println(e);
* D: V* r0 S4 j9 o6 q' A! x System.exit(1);
: N) N$ ~# q: ^5 K+ D' c }
$ V4 H6 \1 Q! T/ E
' P! k8 J; J6 z. c+ i! e$ C$ m! `4 ~$ i/ W6 ?& T/ ?* h4 g- r" f ^
}+ |7 q0 y. ^+ J# m, [" y
: W# [ w" M5 J' G private void swarmSetp() {
2 P' E( T& F& `, w' e/ N( @6 \ list.addLast(new Agent(Id));
: ~" V9 j4 s9 Z2 f2 R Id++;
' x/ M8 f2 d8 ~! t: q5 N }5 A7 s% J7 {* Y% d6 Q
: N& i# j: C" u
public Activity activateIn(Swarm context) {! n( {2 a$ b$ r& e. K+ C7 s9 t
super.activateIn(context);/ W ?( \% k4 p2 S! C$ S! w( Y: a) a
schedule.activateIn(this);
7 c$ i3 V( l, L8 `- R0 }& Z2 C return getActivity();
! _$ F6 B( H8 D7 Y2 _1 t7 T }( s0 r2 h5 A' K, B" |2 t" h
2 E$ Z w7 K" p! E2 e, B5 Z3 h
public static void main(String[] args) {+ Y$ m8 h. U2 D% h8 m3 U5 J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! i7 g# b- R. n6 V( D. W+ P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 @: |5 R$ b/ E' | swarms.buildObjects();% W: ^. s; n3 U& J
swarms.buildActions();/ Y; p1 L3 s% F& L9 ~' q
swarms.activateIn(null).run();
) v u4 w" N* } }
9 k5 b: o8 X0 l. q$ g4 [6 w: X$ i" R% A0 F) E
} |
|