|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 }7 z5 m- ^7 W
/ V- H' }7 r( J( n. w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 A" _: Y4 L- o7 C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 ?: n: p2 }4 a `* A8 Sswarm.SignatureNotFoundException6 u! C- }8 W" h8 \$ s v1 I
at swarm.Selector.<init>(Selector.java:76)$ }4 K9 ~, o8 w5 ~( B
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( D9 X& {, V: m6 T" E3 s% `. P( Z at ActionGroupDemo.main(ActionGroupDemo.java:67)
( ]/ Y3 [# t9 {" a0 w. b. M$ L1 S6 l9 T# Y' Y" S6 ?! ?0 Q
* N" f, U1 F$ Z4 O c/ C! Iimport swarm.objectbase.SwarmImpl;2 R8 Y, G$ |3 I+ O3 Z$ o( ~& I
import swarm.objectbase.Swarm;
* E: P3 Z- G+ E# H4 c. `5 Zimport swarm.activity.ScheduleImpl;2 u6 n" b$ \! p% {* W# s, U& @
import swarm.activity.Activity;
9 |% P* B0 |2 V' M J2 H. Q6 a7 Uimport swarm.activity.ActionGroupImpl;; ~3 I. R) n6 ~# Z
import swarm.collections.ListImpl;" l3 L4 N& z1 _* I1 Z0 _+ X
import swarm.defobj.Zone;
9 {( y0 z* s1 ^+ L+ n* a" M# Z; o/ Rimport swarm.Globals;/ t, q! U8 M8 k3 m3 P5 \& s
import swarm.Selector;
8 f0 u8 J, V; q& K \8 x6 kimport swarm.activity.ActionGroup;
$ d' f7 k4 m+ f8 Wclass Agent {+ a- P. l% l! [
char id;4 ~( R( W6 J* W5 K8 R4 v! C
- z( s- y- Q3 {
Agent(char id) {
: I+ |% r% y- \" J this.id = id;: \0 k6 i0 m& P7 R
}
/ I8 g7 s M* K f% {9 I. i/ c# I
5 C2 P1 b2 x F9 n8 r% Y* i+ R public void agentStep() {6 R6 k* t$ \# j+ d$ C. |" D
System.out.println(id + ":" + Globals.env.getCurrentTime());$ V# \4 a& _3 v$ {
}
) _$ Z+ Z: Y0 F}
# [+ M6 R3 W3 C: @
9 }) s' X/ q0 g7 w3 r, s6 xpublic class ActionGroupDemo extends SwarmImpl {, @0 ]" w% o8 S+ x+ p+ B" x
ScheduleImpl schedule;9 [$ Y3 |1 s* O! A" E1 M9 ~, ~
ActionGroupImpl actionGroup;
* g' E0 q' p. a3 F ListImpl list;
% s3 P1 b7 S7 j, B: l) z char Id = 'a';
, o% m+ n- L' Y+ c8 i& C* ?5 E) Z" ~5 A! o: a! o/ [8 J1 P7 I7 O4 k8 L
ActionGroupDemo(Zone aZone) {
0 q6 ?$ h: x+ O! k9 a% \! z super(aZone);1 a( C" ]! Z) k, x
list = new ListImpl(aZone);1 t0 q% f( }1 y/ X5 W
swarmSetp();2 e& ~9 E7 Y- N9 h
actionGroup = new ActionGroupImpl(aZone);' I% F/ K$ I% K( ~/ d8 p
schedule = new ScheduleImpl(aZone);) J4 C6 y+ ?9 H- _3 x6 @
try {0 M/ N! a1 V O9 b7 i& z
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 ^+ R8 ~5 Q0 _6 R+ {+ f: h Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) L, ?8 a& n# [4 J6 A* _6 O; R " _6 }& d( ~ e8 B. c9 P$ t( J: h! h& s
actionGroup.createActionForEach$message(list, agentSel);5 k% \6 w9 V! k
actionGroup.createActionTo$message(this, swarmSel);4 x" E% ~8 F% u! r- Q$ I
schedule.at$createAction(0, actionGroup);; B! X& K/ |7 `: @9 H
schedule.at$createAction(1, actionGroup);3 j9 L6 \5 [1 D2 v N
schedule.at$createAction(2, actionGroup);* g4 S. q+ j2 Q7 O( B" G* y
) v- w7 h, g) p( P' s7 Q } catch (Exception e) {
& X8 O R2 w, u; H e.printStackTrace(System.err);
( X! W, Z' o2 N* V //System.out.println(e);6 Q1 `$ X2 x1 N w2 x
System.exit(1);
3 J1 _% C2 }, a5 }* w7 T& B! T }
. @/ z1 h5 Z& e7 T2 h1 N3 G
; y% l7 @% ~. B9 x4 f. d& `2 @# r: T# N) S
}
; W/ g7 G; }0 D% S# ?. R. `! o, d2 v8 ?% ^+ C) A; w
private void swarmSetp() {& @; g& @& N8 ?4 m
list.addLast(new Agent(Id));' X# H: T1 P. d4 M i# ? Q
Id++;2 i" \$ d) K* h) B; i2 o
}
0 K E% j8 a1 x2 ]8 p8 s
& V! M/ j* J- P' p4 R8 N5 a+ B public Activity activateIn(Swarm context) {
9 F; N8 B$ h6 W( e; ^ super.activateIn(context);( h7 T& O" T1 k" j0 N
schedule.activateIn(this);
& }6 Q9 \9 q8 V, A5 k' w/ v return getActivity();
, u `$ t6 k# d/ F& t5 W }: ]6 `5 V7 a. s6 p$ I1 T ]8 q
* z o+ Y9 N7 T. a public static void main(String[] args) {" }7 Y8 N% w. k+ a% Y" u& F% s" |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 m e1 t5 B/ e3 B( l# E
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 Y$ n# a, p" ^5 n
swarms.buildObjects();2 f4 o1 g3 I ]
swarms.buildActions();
% \$ Z0 K5 v0 q) O9 _ swarms.activateIn(null).run();
- H1 p, U* Z* A1 ^2 r" s }
& \+ M9 D: r; u# Y/ E) L) r* x5 O$ Z5 j6 X$ b& X! \
} |
|