|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' r" q6 I. `9 _3 I: d6 l
; @* N( |; V8 n8 f# O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ s, F3 J4 I2 x, L5 X4 c, r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; c9 j( ~$ x6 F: r0 l9 E. qswarm.SignatureNotFoundException
6 q" B. p( l& c( b at swarm.Selector.<init>(Selector.java:76)% {% ]% |3 i) h1 {5 F9 @$ l8 E
at ActionGroupDemo.<init>(ActionGroupDemo.java:37). P! Z/ o* F) d( R7 g: c" W3 y% T z. x
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ o6 y7 W4 j( @% K; V8 _ R: i6 {+ r6 u7 n( s# j; j/ @
6 Y% m* z% `& g; o$ }
import swarm.objectbase.SwarmImpl;3 |; \' B% `7 P$ w
import swarm.objectbase.Swarm;
! M& p! e6 B* t: nimport swarm.activity.ScheduleImpl;4 J, S, r3 u+ \' G& x
import swarm.activity.Activity;) a* _( K/ N( _; D
import swarm.activity.ActionGroupImpl;1 m3 b+ f8 x" G- N0 z- R7 X9 c
import swarm.collections.ListImpl;6 g+ o) E: o: E* J
import swarm.defobj.Zone; $ m* w. Y. p: ]# D8 I' L7 u
import swarm.Globals;4 Y' X0 Q9 k* M# k$ A
import swarm.Selector;
! p3 _9 B4 Q/ l: f; K. `import swarm.activity.ActionGroup;
& a8 F) H) v( e ]8 _' ^class Agent {
2 N& S4 e$ t, ~: J" e# k# G char id;$ q/ Z: w6 ~' g0 E, u" h
# G& B! K7 w) _
Agent(char id) {3 [' l; c5 J. p9 C8 Y
this.id = id;8 D0 m3 b3 |) @* R2 S
}. p( J3 E3 ~" v w# d: [
' L3 } |& N: R( J& s" y public void agentStep() {
# \, R. { q* c6 Z System.out.println(id + ":" + Globals.env.getCurrentTime());; Q) y2 ]) c7 n7 I+ t
}
6 b F* Y% P- G2 s2 Z# H2 ]}
* D$ e. x4 b k0 @+ s; R- |' L; f1 j2 _& X$ N; @! L+ M: y7 J
public class ActionGroupDemo extends SwarmImpl {
& b& ^" s- q+ M) x. W: z ScheduleImpl schedule;+ @) w( F( Q+ j2 t
ActionGroupImpl actionGroup;* N- G% s$ S- @ B8 Y7 D
ListImpl list;; R5 u# H+ X+ ?% _$ B
char Id = 'a';# P* t7 O% D4 }
" ]4 C: n! k) u1 `# L
ActionGroupDemo(Zone aZone) {$ |* U. t5 b! n
super(aZone);
5 B& X: E' w7 N: ^7 p) |$ m list = new ListImpl(aZone);% p1 b- h9 E# S% ^# C
swarmSetp();
, b. p) q' c" R2 S# b" g actionGroup = new ActionGroupImpl(aZone);
( A2 G+ A; w/ b6 D* R schedule = new ScheduleImpl(aZone);. U1 w2 R; I' Y/ ~, Z" w8 e$ l6 v( p
try {
3 R0 t" E- P7 y0 V2 D7 K Selector agentSel = new Selector(Agent.class, "agentStep", false);
y* V# m9 U9 U7 a7 | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ U9 I( {6 B& X8 v h2 p
M1 B. P7 O: B# l' N9 H0 S" W9 f
actionGroup.createActionForEach$message(list, agentSel);$ Q, m0 f' t) H: T7 A3 F# u
actionGroup.createActionTo$message(this, swarmSel);) z" g* \7 P0 n- X' @
schedule.at$createAction(0, actionGroup);5 v, O- L: O9 N- }* J5 ]5 g4 n& a- a
schedule.at$createAction(1, actionGroup); c8 y) n/ B% x: ?3 Q, _; N v5 {
schedule.at$createAction(2, actionGroup);6 U+ j" _2 a2 U/ m) l( M
. P2 N- A1 a( F7 p. n- i } catch (Exception e) {2 @- m! b* P1 B7 u# L7 s
e.printStackTrace(System.err);/ y% K9 k2 _1 Y5 w3 N7 m- s" h
//System.out.println(e);
5 L. V4 C& ^! \ u7 O& S2 S9 h5 v System.exit(1);
$ G3 e3 c0 ]9 b c* } R" H }- Z5 m/ H4 @1 n6 l" i
8 p( [4 T4 _8 S3 o: ~, J0 q( L$ \+ c: }2 D u! W- m
}, \6 Y0 a/ A$ N @7 n& W% L" u
/ ?0 X0 L& h/ v
private void swarmSetp() {! V& f4 _' L M, G5 B8 o$ r U
list.addLast(new Agent(Id));& X4 R3 q9 ]0 L; r& p) X
Id++;5 n/ Y& N; [# j8 J( Q
}
F) C* `- r0 W9 i: @( M& z3 i4 D; L
public Activity activateIn(Swarm context) {( \! b+ K) I' m5 f% H
super.activateIn(context);
; Q& e3 p9 v+ g @4 O$ o schedule.activateIn(this);2 Q7 A' {) q! f, v, w0 G2 M
return getActivity();
, ?& _; ?! ~0 n1 j2 o, p }
; W6 _7 d# V. M' U+ g; g
x! o9 y" ^6 [ ?5 b public static void main(String[] args) {
" ^4 l" z/ ]4 W. [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& w9 E7 z) [' {6 @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 Z7 ], }; B* O* p8 `, B# B0 D2 F/ X
swarms.buildObjects();
7 Q4 [' m0 {. Q% p swarms.buildActions();
, R, ]& S& p+ q- v; P2 [ swarms.activateIn(null).run();
2 `/ W+ Y }) F, L }6 O$ V7 ^) Y ]4 N9 \' S7 `9 @% c
: r; @$ {; u+ t3 i. T5 i
} |
|