|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 T5 Q0 Y. y2 d, ?3 E m; i+ a$ X
1 G1 v9 f% m/ {$ T0 C `: T& o$ A- t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, @( }% |( o" ?6 g; \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ _: A, j" \- l& S) I X7 v1 s/ R
swarm.SignatureNotFoundException
; f& b1 C3 d7 |+ l: F at swarm.Selector.<init>(Selector.java:76)
* d8 X0 j8 `' T8 r5 T+ l( K at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& ?: `5 u, \2 U4 F at ActionGroupDemo.main(ActionGroupDemo.java:67)
( o" O& |5 j3 W2 u- @4 r0 J) k! c* Y7 D* V5 S% w/ i5 \
% k9 e7 h* E" ]import swarm.objectbase.SwarmImpl;
& t! B" {1 [* w3 e/ T6 ^- Z( cimport swarm.objectbase.Swarm;4 S1 F/ Q" C: _; H C
import swarm.activity.ScheduleImpl;6 ^, X/ i* c" g+ X
import swarm.activity.Activity;. ~4 b* x8 l" c
import swarm.activity.ActionGroupImpl;7 K, f! C( ~# _; n4 u6 a( Y, ?
import swarm.collections.ListImpl;
" W. S" n' c0 b3 o0 e) f/ v/ F# v$ Zimport swarm.defobj.Zone; " Q# {4 T. k) {4 D% d
import swarm.Globals;
g# W' X0 K* Mimport swarm.Selector;, n4 C ], L) `; p: [
import swarm.activity.ActionGroup;
$ h" T# \" \, J- \+ H& @2 o# Lclass Agent {; k+ E8 D A+ `$ Z
char id;
+ {: _" U6 \: h* L
. E O w0 z: B: R# Y* l1 w- j Agent(char id) {, e2 R2 B* `+ v4 P4 J- m3 T' s
this.id = id;9 l& m- K6 F! m
}+ q P9 O6 f5 t; e# w
b3 a p, |4 Z5 O8 e
public void agentStep() {0 B4 D+ N+ o, F7 Q9 R n1 M/ c* R
System.out.println(id + ":" + Globals.env.getCurrentTime()); ]8 s4 `2 q' z1 N5 f B8 }
}
0 Y6 Z( @3 C9 Y1 r* @" W: b$ f}5 \! v9 T h4 a/ |5 I
& m7 [% ], x) W) p) }: d
public class ActionGroupDemo extends SwarmImpl {
8 c1 J* O8 W( k ScheduleImpl schedule; O' Z6 b" T! R) T
ActionGroupImpl actionGroup;/ m9 g7 h, p C- M' ^
ListImpl list;# {" O, x2 r; Y) V5 @' S
char Id = 'a'; R9 ~% [7 e+ |
) Q5 [ i7 Z1 ?0 L9 {' ^ ActionGroupDemo(Zone aZone) {0 d+ x. D+ W6 D2 _
super(aZone); ]4 u& N: O7 g" v4 S9 F
list = new ListImpl(aZone);. P- r: R0 Q6 T `, K* o) P
swarmSetp();
' N7 h& m' S' L/ F: u- \/ Q actionGroup = new ActionGroupImpl(aZone);
( `; W* G h) f4 L schedule = new ScheduleImpl(aZone);: ~5 v2 r5 @" A$ V( I: q. _
try {. P+ s4 B* K/ F2 d5 S
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 `/ ?- z! ]; v6 g4 N% J. f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 k6 H! h2 \1 B" T; `0 }9 w* Q " B9 w1 ` P9 O/ \* x/ W
actionGroup.createActionForEach$message(list, agentSel);
/ x2 R3 k5 L Y# L+ L actionGroup.createActionTo$message(this, swarmSel);9 P% A) m/ ~" o1 h& V- G
schedule.at$createAction(0, actionGroup);1 ]2 w, E H% d# F! u
schedule.at$createAction(1, actionGroup);- X1 l- F( v% `7 }5 S6 [
schedule.at$createAction(2, actionGroup);
. h; F# q0 b7 ?6 X$ T* K( }5 l/ M! D- g9 G
} catch (Exception e) {
* E+ g+ V* u, A1 |! X- }! z+ h* F e.printStackTrace(System.err);6 }8 c3 I6 L9 y1 [. u' W; X
//System.out.println(e);
. S& X* s3 ^& X+ J. n9 \" S3 M System.exit(1);
. @9 \ [1 T: [8 a- B7 B* ` }) r3 b+ g+ v* E' ^; v% C
- o3 ]; `1 Z' @: r; z, k6 N) i7 T
! N7 w/ A( p) h1 u( p. ^ }3 j. x6 r$ T$ y" H
, v) z& ~" b/ P+ g# J* | private void swarmSetp() {
1 {/ I% A+ m3 B/ s! | list.addLast(new Agent(Id));' e9 L1 g- N9 t
Id++;
! e7 J) h' S/ { }- M8 h; n; Y! b
# E' i+ G( z9 m" I
public Activity activateIn(Swarm context) {% U( p- ^% t0 r- B$ u
super.activateIn(context);
' E- p+ Z+ [) Z8 U/ N8 w schedule.activateIn(this);) o& P9 A- R I: O( m" Q( _5 A
return getActivity();
. M+ U K* N, W; o2 m- }8 w }" H* n% X# ]4 x! e# \: P; R
4 a3 {& i* a# a" X0 ]0 j H
public static void main(String[] args) {
; R6 o- q0 t: v& _ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. T; p5 L* E, E3 H: l4 C9 n3 p: `
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" }( j& K5 V' G& I- V) s
swarms.buildObjects();& v6 r1 N4 x4 x, V
swarms.buildActions();/ E E$ D" J. k2 E. X2 B* I3 V$ F
swarms.activateIn(null).run();! Z0 `! B; b1 d& z" n" s. h7 v
}. m, ~4 X% _" v
9 W/ Y5 ]* i2 X} |
|