|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 E) F. X. I& _
5 O; o; m7 m. H+ o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 m- F) u2 Q2 A+ v ?5 O/ n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 K5 Z9 ]5 W5 |. k4 w
swarm.SignatureNotFoundException! ~# w. Z" Y' _% B$ C; _$ @ L8 w
at swarm.Selector.<init>(Selector.java:76)
9 u" H# Q- E" o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 B% T, s& |/ o at ActionGroupDemo.main(ActionGroupDemo.java:67)
x$ m% m: o1 s; w) d' \9 |5 B- \3 |+ k
2 D$ q# ~, s8 A. E* Oimport swarm.objectbase.SwarmImpl;7 f' p- o: k! e
import swarm.objectbase.Swarm;# |1 H& W! u: E8 [7 \7 Y
import swarm.activity.ScheduleImpl;
/ Q: P% E* F b8 ~# ^. r7 Jimport swarm.activity.Activity;* y* H0 a: F& o% _% M# @3 J7 \
import swarm.activity.ActionGroupImpl;2 o, u% B: l" |3 R0 m% C8 p
import swarm.collections.ListImpl;: J$ _2 }, B! u& H1 s
import swarm.defobj.Zone; 8 F. @% l4 Y- |
import swarm.Globals;4 ?% ]; i, h: u3 F6 s
import swarm.Selector;
2 C% V9 j; _& H7 m/ b: N1 i% [1 Yimport swarm.activity.ActionGroup;
: s! Y- y5 s4 G1 d3 C- Iclass Agent {$ Q" h* x9 R5 C9 v" ]: _
char id;; k6 ]. V( ?% D1 K
+ f1 r8 J/ @3 H4 l+ E) d1 H Agent(char id) {) f) I6 _9 X; X" f, K U
this.id = id;
3 G) U. h! N! Z7 v& Q; d+ ~ }
3 z; ^# K- x1 U- f' H6 ]# ^# S; w) u2 X6 r4 _) d$ a* z( c: {% S; j
public void agentStep() {
# y$ z q/ F9 M7 }% Q System.out.println(id + ":" + Globals.env.getCurrentTime());. O9 c7 c2 E1 `4 h" u. q
}1 n# F* i8 b& n
}
0 X1 \2 P, v/ Z0 Q1 `
* E1 p% G9 h% y1 e" v& wpublic class ActionGroupDemo extends SwarmImpl {5 m9 v5 L w1 p! W- e
ScheduleImpl schedule;
9 l& C% [8 O8 [$ T" l/ \4 a ActionGroupImpl actionGroup;: u9 g! U: \5 s4 p
ListImpl list;5 { f7 O U- W: V" Y
char Id = 'a';
) h" u$ D8 k, K- v8 \ m5 J+ W" u/ @3 e( E+ Z2 W: w
ActionGroupDemo(Zone aZone) {# C5 O; d% {# R0 Y9 x2 G/ t
super(aZone);& m2 K) y* Z( d7 _$ l" F
list = new ListImpl(aZone);
. e) U: a+ }2 [; i# F Z swarmSetp();+ s8 J3 l1 e8 b" B
actionGroup = new ActionGroupImpl(aZone);
8 e2 G2 O- z9 e* }& S9 u( ] schedule = new ScheduleImpl(aZone);$ R7 V" H; f& U
try {: C$ T5 [- K0 `# Z. F2 l( v
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 P0 i R1 {. @' N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' ?0 X9 T8 m' _# Z% v/ B
) p3 @" t5 s0 {+ g" D4 h$ y actionGroup.createActionForEach$message(list, agentSel);2 P8 l4 V r$ E" q" }
actionGroup.createActionTo$message(this, swarmSel);. H$ v$ _$ ^( |) M
schedule.at$createAction(0, actionGroup);
% q& i: } M( a; P& l1 T. d/ r0 Q schedule.at$createAction(1, actionGroup);
) r# u9 ]3 J# z' }) e schedule.at$createAction(2, actionGroup); Y; @1 o- k1 W& D9 F$ h6 q0 @3 b4 I
$ I( ]7 K( g9 j- _( a
} catch (Exception e) {
! s* ?$ v- Q4 x* x/ d e.printStackTrace(System.err);8 s" ]7 M N2 x4 d' S5 G0 V" f1 z6 u
//System.out.println(e);" P' B) o+ j7 D f/ ~& p
System.exit(1);
( h, z/ y2 [9 B; L+ O" Q }0 j. H+ e; G& u
" I8 q3 S" y$ w6 M6 A
. `7 h3 E7 b3 t4 |. r
}9 O& O1 h$ m1 B5 K
: d& L( |7 q7 S `# z) U" l private void swarmSetp() {
4 z0 e" X0 d# D4 o+ s' l list.addLast(new Agent(Id));
7 S% P M8 v* T: }$ ^ Id++;
, x, k& }, K5 O( s" n: R }/ K/ n g' m1 M/ `" I- N
4 ~8 ]9 l7 D5 g X1 ] public Activity activateIn(Swarm context) {
# X8 r* x; i4 T& D w k super.activateIn(context);
! f4 n% k$ T/ `2 T; G, a& w schedule.activateIn(this);5 ?) J& l% a5 F$ h L
return getActivity();
% u- {3 e% j/ j0 w3 x9 F7 z. Y2 o }! ?+ w/ |& R+ s/ G9 j5 {
1 g) a$ y# E2 l2 P6 G8 I
public static void main(String[] args) {
8 o" a: ~3 x; d+ T Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. t+ B. B/ @* `& ~5 T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); a$ \6 k( o' j, D3 T$ X+ F
swarms.buildObjects();
2 M+ E# J* y* }- O& M+ j" {% v swarms.buildActions();1 c5 S* V! V& x4 B
swarms.activateIn(null).run();- K7 T7 }9 k2 r$ H; |/ _
}9 m# K6 I9 A+ [' E& Y9 o: ?* s' y9 l
V% Y2 Y! [9 [% h x6 j$ M" _$ S' A} |
|