|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' Y/ X( {* J/ M* F6 L/ H* ?3 B& V0 g- Z- f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; ]7 Y! h% V( Z9 C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ ~3 W! W2 ?" U3 z% s7 Jswarm.SignatureNotFoundException
0 J5 i0 ?- e* {9 H at swarm.Selector.<init>(Selector.java:76)
: e2 T% b, ~- ?! O/ D, ? at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 C( Z) }- F/ U3 l0 b! I5 h) j at ActionGroupDemo.main(ActionGroupDemo.java:67)# }$ v" [- b+ L: _4 a0 N; d
5 B: L% \9 Z9 y) _) Q
5 ?& S6 R+ u- U& S/ O# n2 A
import swarm.objectbase.SwarmImpl;# B! z4 P) b$ ~. ?7 E* `
import swarm.objectbase.Swarm; L+ P5 w2 \( X4 O P* Y
import swarm.activity.ScheduleImpl;. n0 {' j- r5 [0 _' o B
import swarm.activity.Activity;6 k a1 k; N& l% m/ u; c
import swarm.activity.ActionGroupImpl;
) f/ U0 c. `% ?import swarm.collections.ListImpl;, y0 h( B2 M6 i; N: Q0 E
import swarm.defobj.Zone;
) H( @4 }4 _$ k, g$ V0 @, I# Limport swarm.Globals;
" A1 v2 o& |* h# M) ]" t: |" Himport swarm.Selector;( ~& N' k+ w7 |8 q* U& K
import swarm.activity.ActionGroup; : q" e- F% Y( R# X, N. |
class Agent {
, Z- j( J1 q. q( u" |; d: q A char id;
! ^2 E. J2 B: L/ P1 R
a0 G9 z1 X* t Agent(char id) {
) s! o$ ]* B' T this.id = id;# n2 f) i" ^# O8 S6 p( C' f
}
$ [! q5 ~- H4 z% o7 `. ~/ l& {0 `0 W
public void agentStep() {
9 S( h- d8 u* X! L System.out.println(id + ":" + Globals.env.getCurrentTime());* I% |0 _4 m/ ^- O8 P
}8 P; M5 p, P, [. i5 {) \+ h+ g/ ~
}. x) G( y) @! }) G. ]& o2 X9 \
, E9 y% a; |) @0 Gpublic class ActionGroupDemo extends SwarmImpl {0 L. ^0 J+ k3 [+ v: c
ScheduleImpl schedule;$ W% l: p2 m8 ?& e; R
ActionGroupImpl actionGroup;3 p/ q* L) e! _& I6 e4 n" v& Y
ListImpl list;3 B. @( r- F* O6 n9 a
char Id = 'a';
' T) q: P: `9 C2 e' p" W5 Q2 O5 |* \0 B4 l, w/ \
ActionGroupDemo(Zone aZone) {& c) I8 x5 Y2 [' m) W
super(aZone);
# W) G$ x9 K x5 T. n% x5 ~; X list = new ListImpl(aZone);# d+ g- @- J* p- e" Z' \
swarmSetp();
# x% r4 r& t5 b. D0 \ actionGroup = new ActionGroupImpl(aZone);
" P" S& k% x5 I: W6 I9 v schedule = new ScheduleImpl(aZone);5 P+ j9 Q3 K8 E- i+ H2 W P4 V
try {
9 V2 D& A* U7 A8 b, J8 Q2 I; t Selector agentSel = new Selector(Agent.class, "agentStep", false);- V+ i$ ?) v$ i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- i6 c/ u5 y8 W6 `0 B" b: W: v: x: y
+ a0 _$ f7 V# |$ Z; h5 O& ~
actionGroup.createActionForEach$message(list, agentSel);
) {8 R$ l5 Y9 A# L) g O, i actionGroup.createActionTo$message(this, swarmSel);
% e5 f' i* ?9 u schedule.at$createAction(0, actionGroup);' n, H0 b) P0 U3 S. z+ |" M
schedule.at$createAction(1, actionGroup);; |3 }* T7 D$ o5 z* J
schedule.at$createAction(2, actionGroup);( m, s+ c2 p1 w: {$ a+ \/ H
$ A7 x" H% ~* u. Q7 f
} catch (Exception e) {
, i/ E; _; D6 ~% \2 W8 ? e.printStackTrace(System.err);
. k' x7 q4 L- @( a+ D //System.out.println(e);: _- Y# f- d' N& g% P5 Y# r
System.exit(1);# I/ |3 d1 J2 R F! S
}
8 Q: }+ d' i6 L8 n& f6 \; F9 M* d* r& V7 s) ^; [( r' L
2 @7 }; X. R5 f7 T% v }
$ L( j8 f1 w" R3 s/ _
; R# [$ q+ B0 a4 k private void swarmSetp() {0 {% e' P: b' t' ?: y* e
list.addLast(new Agent(Id));
+ t7 H G# i& i/ `5 W) ` Id++;
2 D$ Q' c8 f! u1 k O' E }
6 ?: _4 I- h! ~5 M7 U, ~, k/ n0 k& Q. a' n4 p% w- Y
public Activity activateIn(Swarm context) {
) y) E$ M- U# u2 D super.activateIn(context);2 W# k5 O- T3 D, y% T7 u7 ^+ n
schedule.activateIn(this);3 W9 p9 e$ F* F. B4 J: {. P
return getActivity();
. _' ?8 j0 M0 U! R) [1 }3 | }8 w! _; w; s) E$ }# Z4 S. ^% K
) m/ Y- z9 h0 U5 W0 [" m
public static void main(String[] args) {& \3 N" \4 \% z# D6 T
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! a2 D% n& @. m Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); p8 c9 `+ ~0 Y" I/ Z# N- }
swarms.buildObjects();# j- m N: O$ M
swarms.buildActions();
* H: E5 u% P3 Z# H2 V2 V, @ swarms.activateIn(null).run();
* m2 A- L% E2 _9 ^+ G9 J* m0 B }# ]4 I5 D! ^& ]! x. b5 r( x% r. s
/ s1 ?3 S# l* u5 @} |
|