|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : ?+ m$ {0 n# u7 t6 |! U
- _7 j+ c2 L! ?/ O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ u& C# i0 U# m f c+ R7 C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) G5 X$ a4 X5 W+ |7 Nswarm.SignatureNotFoundException, n+ T% ~8 V' S( Q
at swarm.Selector.<init>(Selector.java:76)1 z0 x# Q! l" \1 N# Z$ r
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( k$ h. k$ I; M5 }# o/ j at ActionGroupDemo.main(ActionGroupDemo.java:67)
! a* L7 Z9 X+ y& b* _) O0 W# _% c( u) q
& ^; g% B% \3 B: M' I; H' eimport swarm.objectbase.SwarmImpl;- H! k8 t X/ C9 U6 z8 D% J4 C' ?
import swarm.objectbase.Swarm;# m1 f5 p r. S# G5 W: S. N
import swarm.activity.ScheduleImpl;& w- C+ h: u2 J
import swarm.activity.Activity;
2 _( D9 A7 l& @- Z! gimport swarm.activity.ActionGroupImpl;
0 j+ \( p4 C3 S$ o& n8 M6 cimport swarm.collections.ListImpl;
% J5 x* c/ m* Z- i% x) {import swarm.defobj.Zone;
8 n Y0 l1 ^7 \9 y! I {import swarm.Globals;3 d+ B8 e0 k v( g* F7 U3 O0 p. ^# n
import swarm.Selector; |) G# \5 d* M* P
import swarm.activity.ActionGroup; 5 ~- [# ?6 q" Z% _+ x" X
class Agent {
3 L# N# m0 E7 @' E2 e char id;
6 i4 f0 D' }5 V4 M V
O. u2 q. W i7 }; x+ E7 M Agent(char id) {% t6 t: a! R- s4 h) B% b% r" _9 ^' x" X
this.id = id;/ P0 G3 v1 X* V% s7 J" @
}
! g* T. h7 N% c/ A6 s/ S) G2 W
' z: I6 p8 a( X public void agentStep() {
; n3 I! b+ q% c2 W3 q* r3 F$ m System.out.println(id + ":" + Globals.env.getCurrentTime());0 T& p' g8 o6 Q, f& f5 a3 \9 V
}* {- j3 M( S) I1 [
}4 t4 k% L1 Y- M: A8 n
# A; d& o& _3 i; q7 tpublic class ActionGroupDemo extends SwarmImpl {
8 b5 l% y0 K9 m- V ScheduleImpl schedule;
5 l. C9 d/ A4 R6 r' S# _" N' Q: G1 ^ ActionGroupImpl actionGroup;1 [6 @+ N0 A) a8 n
ListImpl list;
1 |8 @3 S$ ~9 H" R+ P* c" @ char Id = 'a';9 u5 [2 V; b7 H; g
) E) U3 v; `5 Q; }4 ~: _' z _" C( d ActionGroupDemo(Zone aZone) {- C! D: v4 X% V/ b9 U! f0 R1 ?
super(aZone);4 d# i: C( m8 h! c
list = new ListImpl(aZone);
0 g1 d' {0 c- C: Q8 N6 i swarmSetp();
4 X/ V% ?) b+ r, I7 B actionGroup = new ActionGroupImpl(aZone);8 }8 b% d* H5 |* V/ a1 H4 M
schedule = new ScheduleImpl(aZone);; `2 q0 K) }3 T: F
try {' T% B5 [: G4 [+ s- I3 a! z( V1 D. ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, Q2 w7 I$ m& O4 B- s9 e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 U U, o% K0 \* ]8 C
! z( ~ V4 \ Z7 o: s( P
actionGroup.createActionForEach$message(list, agentSel);
2 z* I6 G- P5 N* _$ ` actionGroup.createActionTo$message(this, swarmSel);4 @7 m% C$ `" i4 A' i
schedule.at$createAction(0, actionGroup);
& R; i/ b2 C) {0 f schedule.at$createAction(1, actionGroup);. e. b# C; d, n9 ~2 d- i4 F
schedule.at$createAction(2, actionGroup);
7 I/ L6 ]1 R( Z1 D
2 y( }" @: E$ ]* C; W } catch (Exception e) {! V. z$ K' @6 B: a
e.printStackTrace(System.err);
' I6 b2 S0 ] j, S' G3 f: @ //System.out.println(e); Q0 r* b4 }0 E% s/ A8 S, z
System.exit(1);
4 d2 S3 n0 P" M }
) t" O3 i. l9 }/ x0 {3 L6 c1 r5 F8 Y! `; X2 g S2 k( z. a1 F
; J! [8 G+ _. R$ B+ X }
/ G. D, o! ?6 ~( j! k% b9 [, }0 a) s/ c
private void swarmSetp() {
/ r9 m8 N% Y d. I0 ] list.addLast(new Agent(Id));* j6 B) l( x% d; M
Id++;
$ Y* T3 U3 @: L4 p3 e9 ] }
% U- e0 A( `4 f
4 U; \5 l1 `" }$ F: r) } public Activity activateIn(Swarm context) {
5 s- }0 N- p. E) t5 ?# @& M super.activateIn(context);3 c* t% d* R- c. D: c+ @0 B
schedule.activateIn(this);
- _& G* b( L8 Z. @+ a return getActivity();
% F0 n9 E* R# j1 C" z& C, o6 L5 d }
- F2 j5 \% e7 \8 g/ t
7 a7 K7 C/ N2 j! O! c/ R1 m public static void main(String[] args) {' w' L8 ^- m3 n; D# k
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 P: p1 [) |1 m- L# J7 X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 A4 N \4 c, e. V: v5 A/ q swarms.buildObjects();5 c4 o/ y# [: ]* g7 [7 _3 R
swarms.buildActions();
/ P9 y/ i, }" X, {# D swarms.activateIn(null).run();
9 J0 `- P/ J0 P4 Q' q+ z7 u }1 p. z+ \/ i) A& @& T& t
2 b- M s" S% z l+ \3 c
} |
|