|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) D6 x6 g0 p# V! r. M% n) X
' Z8 i, D( L1 Q. k! K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( v/ v! e3 f0 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& }1 ?$ g9 W# Q- |6 w
swarm.SignatureNotFoundException
, B/ S3 `+ c& l% ] at swarm.Selector.<init>(Selector.java:76)0 G2 k$ O$ E/ j3 _6 H! d: |
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 G3 |' d% m4 s7 D+ p, i: X$ f at ActionGroupDemo.main(ActionGroupDemo.java:67)
' B, d+ H9 x; s( {2 x6 z( q
, p8 J# `- u' s/ F+ p3 E+ S" G2 u; v
import swarm.objectbase.SwarmImpl;
) j( o. p0 `+ R' Q2 i Bimport swarm.objectbase.Swarm;* w. z Z8 v; L
import swarm.activity.ScheduleImpl;, c, o8 E. \: M @1 X/ R
import swarm.activity.Activity;: u- v4 `# u5 l9 K+ P) |) T, f Q/ T
import swarm.activity.ActionGroupImpl;
4 U) i# q- B* ~1 Q* D3 himport swarm.collections.ListImpl;
% z1 f9 P* W7 H6 R' g) ^" eimport swarm.defobj.Zone; 4 M% ?7 j. e$ K! f# q7 S* N
import swarm.Globals;
! m( t$ R! Y. j% v h0 nimport swarm.Selector;
' ]) v1 ]! H h8 ^2 \3 X+ ?) limport swarm.activity.ActionGroup;
. |+ t4 [1 y/ `. K# u' Uclass Agent {( n1 S6 H2 O, \) S% K) W% O4 F
char id;3 m7 y( X& P- ~+ m/ d, e" w1 X
/ m& |+ F8 W' H Agent(char id) {
$ M- o: q8 z! {. T/ ~+ V+ x this.id = id;- n7 e1 q& p" T. ]7 I# g4 W
}5 ?2 f- Q+ I2 |* G& f F
3 t; Q: v# S( X; f
public void agentStep() {! p" f& ^- q7 k
System.out.println(id + ":" + Globals.env.getCurrentTime());" b; \) M9 W5 l6 A; B% i: o
}
# L- W- o) n! p. R# ~}
* E% ?) C p- S2 O: s# x6 r- M" o0 E0 ?& E
public class ActionGroupDemo extends SwarmImpl {
# [) G. [* k" `5 A ScheduleImpl schedule;
, u1 `) ]9 v \9 G ActionGroupImpl actionGroup;! u" I! W$ p2 m
ListImpl list;
/ m+ t' i# e, w. t/ d/ n char Id = 'a';
' E+ q) q. k7 N& {* k9 n9 G" [# J v# N8 r! P, _
ActionGroupDemo(Zone aZone) {! z+ N% k+ ^7 G! T* e
super(aZone);: L+ L/ Q2 q+ Z
list = new ListImpl(aZone);& r2 m z3 r6 j5 ~
swarmSetp();
' c! G6 Y Y- C+ e# [& H actionGroup = new ActionGroupImpl(aZone);! u$ q: c. [; U. Z4 L% z
schedule = new ScheduleImpl(aZone); q8 r) M% H# T1 T* b. U: Q, }1 ?
try {# _3 P: y- T7 C B$ B( [+ a; j
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 ^; p. v# j9 s% o
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( x( c4 a; k: q4 y' J( U) ~
3 l a M7 e. k4 T actionGroup.createActionForEach$message(list, agentSel);2 w& f: s2 l: f7 H& W. ]
actionGroup.createActionTo$message(this, swarmSel);+ c6 |4 u; z5 p! i
schedule.at$createAction(0, actionGroup);: O5 @2 y6 r7 M( C
schedule.at$createAction(1, actionGroup);) s5 w1 }$ k- u1 g0 h( x5 u
schedule.at$createAction(2, actionGroup);
! c0 s: x/ ^) R- _$ _* z, w2 }
+ c! C3 K1 m, Q9 d' j } catch (Exception e) {# C0 w% W U E4 y# t; m+ Q# L! ]
e.printStackTrace(System.err);1 E9 i, O( M! `, Q* h3 N
//System.out.println(e);) J7 V' v1 \5 h# c
System.exit(1);4 | S5 A: @) k: V
}& r$ b3 [- q" v9 R$ S3 e8 ^" w0 g
' _5 k- R3 i1 N& `1 w3 o
9 A: c. c: g+ y6 ]* c }
/ o1 q& D- f2 e, |+ {4 x' j: h- v+ V& M' q
private void swarmSetp() {+ k' m" |0 D) `
list.addLast(new Agent(Id));7 s9 N* G' V' k3 U2 k8 O, c6 S
Id++;
, J( u: {$ F4 [ I1 }' r& `1 g& z }/ J- G* b3 P: Z1 J, d
" a5 y; g8 C' X' Q; H$ S
public Activity activateIn(Swarm context) {
& ^7 h2 K& ?" v% Z) R% J+ q7 q super.activateIn(context);
1 O2 m9 y9 _$ O7 W schedule.activateIn(this);$ ?9 t6 w. y" m q4 b6 z
return getActivity();% s' E! W) J: N' j, t3 a4 Q5 F
}: k0 U. d6 I, C& _' n/ p
, F' k2 T% ^ r) p
public static void main(String[] args) {' D' n) z% [( g* B' e% l
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- k( c! k3 p" D; _& I: y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ X3 M! T9 [) P& O
swarms.buildObjects();6 M8 h+ x8 ^! a( F' X( m1 y7 ]) V
swarms.buildActions();
' c& n0 _; X3 u7 L2 t swarms.activateIn(null).run();$ `; C& {" e& }2 V- s
}4 e- Y1 S P( D
; }- D% b& w: h1 k9 t5 e5 z
} |
|