|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 m7 i' y0 _0 B! A; E/ k( n5 l/ b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, a; w+ Q/ P- {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 `& G0 N2 W! ~6 w; d
swarm.SignatureNotFoundException5 A; k3 i6 b* O# i7 }. T8 K
at swarm.Selector.<init>(Selector.java:76)2 N8 E! y- R7 @$ R
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 N6 R, v) f) w3 M at ActionGroupDemo.main(ActionGroupDemo.java:67). Z* y* g& Y2 j: K ~
/ o: w; A* T2 X
+ r. @. t7 u: R @7 aimport swarm.objectbase.SwarmImpl;7 w0 `9 i- t. ^- V2 l% s" q# k7 {
import swarm.objectbase.Swarm;7 ?5 W D; }- |7 }# _+ A; j
import swarm.activity.ScheduleImpl;
" N2 V! o# u; A' R2 l4 F' `import swarm.activity.Activity;
u6 O4 _, W5 C1 Q1 _8 Rimport swarm.activity.ActionGroupImpl;0 W; P1 |6 F( i; B
import swarm.collections.ListImpl;: `& ^, t- L! n Q& e
import swarm.defobj.Zone;
6 {2 R8 \; G/ Fimport swarm.Globals;: e: u8 k8 [0 h" j
import swarm.Selector;
6 G) ?9 ?5 K! A5 q+ A8 ?import swarm.activity.ActionGroup;
$ E9 L1 }6 |" E* }class Agent {
( M! @3 H1 y' s" w! d1 S char id;' M/ m, L' R+ r# P9 [
4 i+ f7 n7 F' ]! b( D) I Agent(char id) {7 d; Y$ v* r0 e& K
this.id = id;4 S2 n! @. R) W( ^ Z
}; {, T6 `3 n D3 Q$ {% y
9 g( s' u3 J% ~" r2 | public void agentStep() {- g0 O6 g) p2 B- u4 V6 H
System.out.println(id + ":" + Globals.env.getCurrentTime());4 E5 z. o4 I5 P5 [ k% S5 z9 d
}
$ d2 Y, o! ^$ E( d}% Y+ g- }) ^5 b# p7 Y- B
" a- O8 U8 _2 p0 Rpublic class ActionGroupDemo extends SwarmImpl {2 ^, `! @, g/ q: G: X
ScheduleImpl schedule;5 c2 d( q) m. @# c, L2 a# B+ Q
ActionGroupImpl actionGroup;
2 |' d) n8 q2 S* L/ j! a ListImpl list;
5 x+ ?' S, ]1 [: E. u0 |" C char Id = 'a';4 n- q, Z& G% C+ L
' R& q( ?0 _* C% a. d. Y% H0 V
ActionGroupDemo(Zone aZone) {
3 d [ [. `6 F: Z8 F' L9 Z super(aZone);2 r W0 z5 O- g+ H u
list = new ListImpl(aZone);
! `( |* G0 ]6 `. e% B swarmSetp();+ z* T/ Y; b7 Y
actionGroup = new ActionGroupImpl(aZone);
7 @" U$ z0 S+ u. A6 n2 g schedule = new ScheduleImpl(aZone);9 ]7 _; c- k2 g R0 p d
try {
/ t7 R' }) `. f3 L H* y0 t1 |4 h Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 d3 @# l; k4 R/ I/ I* M Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ M5 d0 P4 j8 \1 Z0 H$ E% Z
0 M% e2 g7 k# z( F% r9 _! l actionGroup.createActionForEach$message(list, agentSel);
7 F' H, s4 H' v actionGroup.createActionTo$message(this, swarmSel);
) a# P& C+ U) L1 C3 n E; H+ c schedule.at$createAction(0, actionGroup);
9 L2 o) Q1 _3 o- S! A# U) U" f& h schedule.at$createAction(1, actionGroup);3 L5 p3 L7 M" J# L" n9 G
schedule.at$createAction(2, actionGroup);
6 U5 B" h5 f6 G: Z% y8 Y! a3 @' _% S1 E
} catch (Exception e) {, s- t0 K5 _1 |4 z
e.printStackTrace(System.err);
' {$ C9 o: Y' ^ //System.out.println(e);
. R9 Z) o' U* \: k System.exit(1);
, C6 x) H" r6 W9 M+ Y }
8 K/ P% T3 A+ e* M/ B" G: ?- a. n: G+ b r9 s& y
' U; z- C! l9 m5 K+ [
}" ?% ?) h; _' k1 m* j. Q# J; J
( J7 V% _2 Y7 g8 G9 n& v private void swarmSetp() {
# g# C6 m3 b- Y# ]9 f4 ^ list.addLast(new Agent(Id));! u) d% s4 U5 O
Id++;5 U9 h& a. `9 H# i
}
: T# v6 O2 B) m( r2 n
8 j( G! s& I; M9 }# `# ` public Activity activateIn(Swarm context) {- H: F0 `6 U% [
super.activateIn(context);
0 j2 u2 f& m) ^2 J( C& L% j schedule.activateIn(this);, {1 Z. f. f( h$ e6 |" ^5 d. Z
return getActivity();
4 u2 C' Z# ?, X/ X. Q+ y }
+ u: |( g! |3 L2 L9 s
* R M' T3 m) f1 \/ W( m public static void main(String[] args) {, c$ W8 ~3 V: L4 {6 t3 J* P, Y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 Z. H5 @# ]0 V; U2 f2 g5 q0 `9 i
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: [$ T+ }6 |; m( V$ O swarms.buildObjects();
9 B; C- j7 q3 f" o# C G; F% P2 C swarms.buildActions();
4 Y9 g# U/ x$ _' z3 I3 A5 h swarms.activateIn(null).run();! S+ ~9 Y! L3 v, g. Z4 K& X
}- Z Y# @$ O2 N1 Y' \! X; S
0 E/ U7 B: `: K+ N7 a' l/ m! ] E
} |
|