|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + M3 C" b! g$ c5 }; Q$ ]
7 `7 L# f2 R e1 B0 T/ t* a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) R3 b3 C ?- g& C/ |& g& P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( }: |( q7 @9 i; L8 p7 p. L1 p
swarm.SignatureNotFoundException
$ S0 Z% L; _& M* Y7 p at swarm.Selector.<init>(Selector.java:76)
" c* y4 Y8 [1 q, k1 b; a at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 u- E/ v) }7 W, F+ [" k) Z8 c+ t3 m: k
at ActionGroupDemo.main(ActionGroupDemo.java:67): m" @' S* A, J
- j) i/ M) n+ h
* d- R) n1 N; F5 x. Timport swarm.objectbase.SwarmImpl;* k; P4 X h' K" w4 \7 j
import swarm.objectbase.Swarm;
8 r2 j& C- C R# Nimport swarm.activity.ScheduleImpl;: G3 N4 `/ ~$ J
import swarm.activity.Activity;7 E# Y o) W" x* A0 B
import swarm.activity.ActionGroupImpl;
) o. H5 ]1 g% U4 l& x1 o9 |1 i8 ]3 cimport swarm.collections.ListImpl;! M$ i S' Q0 k* x! v1 s: T
import swarm.defobj.Zone; 4 u7 r( H) w0 u( W. N; e; ~+ t. {
import swarm.Globals;3 }+ P" ^- c# W4 F% K1 x
import swarm.Selector;$ d: W/ h( |: h0 P* C$ Y: L
import swarm.activity.ActionGroup;
* s0 f1 @! y3 W9 i0 v3 j+ q2 @: yclass Agent {
" v4 u8 ~2 h) [- | char id;+ X8 _! T- M' J, v
; f, R. v6 a$ [# C' T Agent(char id) {
/ x+ Z( A( r/ F2 A8 c7 f0 s2 U4 n this.id = id;. u$ }. m7 g3 G% u* D! M, M
}
2 Y4 C3 ~. i% W; U, D8 A- t H+ V7 [
8 H0 j" S# \/ N public void agentStep() {' _. T! G1 ?( U; S% [ U7 E3 U" q2 C
System.out.println(id + ":" + Globals.env.getCurrentTime());3 _$ J2 ^: b7 Z( e
}
5 G0 J0 I/ b3 k2 O& x$ m# C" i! l$ s}8 x. ~! ~# A3 Q* w6 L' _: E( b
' p+ i/ z# o( B% y' T+ q& W+ `
public class ActionGroupDemo extends SwarmImpl { A1 D; {' T9 U9 W% }
ScheduleImpl schedule;
/ }0 ~, G$ k& B$ L6 z1 T8 D/ N ActionGroupImpl actionGroup;
" P' C1 `- ?% T' M' i9 N; l( S ListImpl list;' |% g' C9 ?7 T( N3 g
char Id = 'a';
5 H! j# E4 u2 v* f$ r; U; {; ~* H) \( L& a4 B& H
ActionGroupDemo(Zone aZone) {$ Z& G# Q( X: _! Y
super(aZone);8 J3 f% e& N4 |5 Y
list = new ListImpl(aZone);) d" r. Q3 { e% h I8 R$ O
swarmSetp();
; c$ g: r, |- W V0 v, l3 q9 l- g actionGroup = new ActionGroupImpl(aZone);
& X) I3 ^6 e$ Q% y schedule = new ScheduleImpl(aZone);
. |. k7 @, J1 l* V/ F( W% \+ L try {
. m5 [' s' s& i8 X. \, O Selector agentSel = new Selector(Agent.class, "agentStep", false);# G( ~* i. W0 l' U9 A+ \7 h" a
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& K- z2 N5 {: Q M. Q
1 b% ?' J" z s( @+ p
actionGroup.createActionForEach$message(list, agentSel);7 h( u5 R8 r! ^1 I
actionGroup.createActionTo$message(this, swarmSel);2 ^/ A7 d3 X& M! q
schedule.at$createAction(0, actionGroup);
# ?# x* ]) w5 R" P5 ~# }5 C4 O schedule.at$createAction(1, actionGroup);( |7 ]7 i' x. ]' ^
schedule.at$createAction(2, actionGroup);
. N7 ] t- F4 a( O/ e# R9 Q
/ |. I) X `- p; ?; |( B, p } catch (Exception e) {
# m3 ~+ o T4 G1 p( _, n, W e.printStackTrace(System.err);
w8 H4 O1 E" |& ]6 @0 X //System.out.println(e);+ Z2 k' |# Z d. b* Q+ U, o1 F! x
System.exit(1);
2 T! d1 j: }* R# p) s2 x& x' D2 u) P6 Z. } }1 R. L e" s- ^8 @+ {2 c& w% Q: D
: \. ~+ \+ V& Q4 \+ W. V4 c8 I6 h! S! G4 _$ S' P; R
}
, l8 D j! B* d3 b c
" {- v5 j5 H E" y& o private void swarmSetp() {
7 \# e% q+ q: k5 u8 n; [$ w list.addLast(new Agent(Id));! ~" E. Y, `0 h4 s9 }' W
Id++;
" h# ^9 m& a3 a% }4 P" n [5 t7 } }
: n K4 S7 Y5 t- W ~/ j
6 q* }6 p$ ]& a' g public Activity activateIn(Swarm context) {
: v, m Q# h' n% O/ J/ @ super.activateIn(context);* Z% Z2 N. P- L$ u q
schedule.activateIn(this);
" y' i0 b: q6 [: `9 B return getActivity();; c' O9 _1 {4 M) [
}
" n) W% b3 e+ d! h d5 k: ~, S. L
9 a7 q+ }6 c9 U: s) a public static void main(String[] args) {
* s6 |' v- ?' |5 N! S/ Q# D Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 [* I, E- n$ U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: n6 m" `% b/ O swarms.buildObjects(); b. M t3 `6 J
swarms.buildActions();
`- w: K \+ J( q- O+ | swarms.activateIn(null).run();3 X! [$ A* n8 k- j. @! ^ l
}
: J! I5 L1 s" u# s5 p
5 N9 b3 o( r, l% _5 h" c- d1 R} |
|