|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: X' J1 S* z5 t" l2 v' y, B' q5 t7 Y4 p. Y" C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
d5 X! \' H# u. h! M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- V: z& E3 a* @0 p9 Wswarm.SignatureNotFoundException& O( s; B4 S$ V4 ]; h: [5 F
at swarm.Selector.<init>(Selector.java:76)& X, }% o1 @) F2 x9 X$ t( I) U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 h/ f( x" t: W" Q+ L* H! W
at ActionGroupDemo.main(ActionGroupDemo.java:67)1 N) W9 A- o6 l F4 E: @5 S
' ]* V6 _ v+ g" |' j8 B. a9 M& ^5 d* O; W8 G F( {8 `- J$ u- S
import swarm.objectbase.SwarmImpl;
7 T Y( G! R+ f0 k" v. U; iimport swarm.objectbase.Swarm;+ p Q# i: x2 @4 A4 a, s; B
import swarm.activity.ScheduleImpl;
% X8 k! q" k! C2 d; Y: a5 W9 W) k) K- ~import swarm.activity.Activity;
8 U" ~& t( t9 Y& T% iimport swarm.activity.ActionGroupImpl;. l6 `6 G2 s! O1 B" B: J
import swarm.collections.ListImpl;
! ^3 L) e4 c9 O. j! S+ m$ l* L% G! aimport swarm.defobj.Zone; . h; c5 s8 H4 F1 U9 i3 g. m
import swarm.Globals;. a8 n J7 t/ w7 \" P, I& [8 r
import swarm.Selector;
2 p, i( W; q* p' g9 }( [) Iimport swarm.activity.ActionGroup; & D5 V! X$ u/ l/ J% n9 I3 E
class Agent {
: G- |: r+ G( k' S char id;: ^+ g+ o8 U. ^; ~ H
5 h/ \! ]9 t# [( }5 J
Agent(char id) {/ s- `" K7 }( b; b# {8 u. y: b9 P+ u
this.id = id;
$ }$ n2 X2 Y' {% j# `! K }
, g* e. [0 z) B5 Z4 ^0 Y
, [0 N2 U5 U; x! r6 _ public void agentStep() {: S1 @) S& g! m' Q- @
System.out.println(id + ":" + Globals.env.getCurrentTime());+ ^- F" q2 x: ?/ I! K: f
}
5 u9 ?) ]: A2 b$ B6 u7 ]}
' d/ d5 D$ D8 P0 [$ t$ Z' `
4 o5 |" _6 h: ppublic class ActionGroupDemo extends SwarmImpl {! y( _, a+ j; T. j
ScheduleImpl schedule;
7 f" J; }' b3 H) J% V ActionGroupImpl actionGroup;
. f8 {: e. v9 i5 b ListImpl list;
: f1 W! U& e7 _. k7 t4 T+ h5 s char Id = 'a';: ~$ X/ Y" U; Q$ z, A2 H* Q
- ]) r1 J& y; U' N
ActionGroupDemo(Zone aZone) {
- O* J& [# _4 S super(aZone);8 i$ o7 Y# U" X
list = new ListImpl(aZone);
7 `) W( n! j+ k9 { swarmSetp();
! r* a) [: K% z+ f6 r# O actionGroup = new ActionGroupImpl(aZone);
% I; H+ E) C, g& l p0 P& y schedule = new ScheduleImpl(aZone);' r; B! L: r3 h. E
try {
+ C! o0 F, O% L8 s& g3 P Selector agentSel = new Selector(Agent.class, "agentStep", false);; I+ G, z' M1 ^% l( s) J/ }+ I
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% F3 B7 p! }6 j' k% ^
0 D/ o' I1 _# ?5 J
actionGroup.createActionForEach$message(list, agentSel);
3 Z. {& W- g7 u: ^! A( d actionGroup.createActionTo$message(this, swarmSel);
5 }( z/ x, [- ^. d) m& n schedule.at$createAction(0, actionGroup);
, |" f: S/ ?! l/ P# c3 \ schedule.at$createAction(1, actionGroup);4 w& l Q. L# g ?' z3 H4 |0 x
schedule.at$createAction(2, actionGroup);
2 ]5 |$ d+ R! e1 m, j+ q( |& ]. s* G+ _; }, ]/ x
} catch (Exception e) {
! ~2 M: g- K9 o' \' O/ I e.printStackTrace(System.err);
% o: I3 q, x' d, N //System.out.println(e);. L& h0 w% ]8 }. C& m
System.exit(1);% p L C, \ C3 A/ Z9 ~; T
}6 H2 D0 k8 C8 H! M8 ]8 K+ h
8 Y' [3 b! y1 j# g
- {% e" N. J7 x }6 G G# A4 K% w! K9 Y; w
- K% Z" _* ^" W private void swarmSetp() {0 O0 n! [! t% C0 s5 }8 g4 v
list.addLast(new Agent(Id));4 h! l* p m% v) {; x
Id++;
/ T' I0 q) z3 t! ]8 B' U4 J) W }
7 `& |( q% \ [& f9 F1 ~0 o" f3 K# M1 y
public Activity activateIn(Swarm context) {4 f ?" p( p6 \6 N0 s# V c
super.activateIn(context);
- F0 Z1 v1 Y& I schedule.activateIn(this);: I; Y. M# }/ [. }4 e
return getActivity();
/ \4 A5 c' b( C- `3 R& D: | }- B8 N6 h7 W) u3 N; _, K5 U+ k
1 ^/ g# H$ }' k4 Y [3 U
public static void main(String[] args) {
4 W" A! _6 G" Q, A/ o" g" a4 N* x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ _, [6 z; g1 @# _2 n5 n Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. }: ]+ z/ b$ y4 Y swarms.buildObjects();2 q3 v: P% Z+ z: L
swarms.buildActions();
' K- @) ?+ ^3 k; B5 U4 C: V swarms.activateIn(null).run();3 u# q [$ z( W
}. R2 d! N& x/ w2 G% s6 G' o9 h
/ q; l: h5 q! Q. r) g2 D
} |
|