|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % s. ~) m( z3 N4 v- j& r2 E& w3 c0 ^
; {6 Y' q% }1 {( t, M! C3 F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 f* g1 E$ L7 ]' u3 D" z! O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# u! P0 u, {; J4 R# v- ]. dswarm.SignatureNotFoundException' \7 z+ h `" _6 W {
at swarm.Selector.<init>(Selector.java:76)
" Y, q8 J4 s X7 s9 D7 Z3 D7 [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- s4 N! s, s2 q& t2 u" U# h4 c: `# t8 d
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, X' }4 F% Z' \. |* S& \
6 b* l" z2 G4 k; P; L* l) s7 @
3 c4 @# x3 V1 Q( t2 himport swarm.objectbase.SwarmImpl;' R- C. o5 Z7 \/ D/ _/ a
import swarm.objectbase.Swarm;
- p" O2 h" U" d3 g0 R/ ]import swarm.activity.ScheduleImpl;
" w: s8 B9 ~+ d: h, Yimport swarm.activity.Activity;' C( g5 N3 s* x y% M* i! T% o6 a
import swarm.activity.ActionGroupImpl;+ [% ?7 w2 z: N X. c
import swarm.collections.ListImpl;
0 B& o9 x! ]9 S8 t, l$ A. {5 l6 Dimport swarm.defobj.Zone; 0 p2 e+ s( L8 O
import swarm.Globals;6 t3 m: ]: m2 u/ t! t3 ~3 h) N+ b
import swarm.Selector;
% {0 L* F0 d% D. l uimport swarm.activity.ActionGroup;
# m' a8 f: f1 o# u( ]; aclass Agent {. d2 c& \8 f; Y2 W
char id;; E2 p" T; ~/ l0 W$ m% `
1 A& m$ h' w* Y
Agent(char id) {2 C/ E; }4 g' k/ A7 J
this.id = id;: [( N# { G P+ d9 t
}+ M9 d4 E4 { j. |5 r, R
1 C- F. j( d. a/ V- Q" T public void agentStep() {- I, B% j$ U/ S$ `
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 b% t) b2 _0 u1 ^# r H- ]3 X) D }
0 N' g% \- a0 l) G" P6 i7 T6 n}4 ]& R" Q( }' O2 m$ k9 d* h9 d# a
* k2 L& ]1 [) Fpublic class ActionGroupDemo extends SwarmImpl {
1 E4 Q, |- T! R2 S& Y0 Q$ M ScheduleImpl schedule;
0 p8 z2 h8 v7 q; J/ j ActionGroupImpl actionGroup;
. ?) {9 C- J: H! b9 @6 O* ]- |3 y. F ListImpl list;& O. t# Z5 x/ Q
char Id = 'a';# j7 I3 R0 L* m9 [, j1 a' G
, w e- b) C6 ^ _0 ^
ActionGroupDemo(Zone aZone) {
( S7 F j5 N0 P% Q. O) ` super(aZone);
1 |% x1 R, m# a k; G list = new ListImpl(aZone);/ K4 B; \/ [6 X* I' t9 e
swarmSetp();
8 d- u: Q& t3 Z5 U actionGroup = new ActionGroupImpl(aZone);
9 _/ z" B" Z3 Y( c$ l3 g schedule = new ScheduleImpl(aZone);
6 ^2 e# J) x1 R5 k0 B3 x3 Z- {7 ^8 j try {
# N9 r3 w! z3 j m9 F Selector agentSel = new Selector(Agent.class, "agentStep", false);
) ~& b' i1 O: n1 ^: j Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 `5 r/ d" l- \$ ^* J
( N) B/ A" `1 N/ [$ d8 a! S/ J actionGroup.createActionForEach$message(list, agentSel);
i& d& P) H" Z& W6 h' Z actionGroup.createActionTo$message(this, swarmSel);; Q3 O9 ` H& D$ f0 e' j
schedule.at$createAction(0, actionGroup);
, U( O2 `0 V, a/ V- j% w3 W schedule.at$createAction(1, actionGroup);+ @0 w4 m% ?; v* V5 u# [$ A
schedule.at$createAction(2, actionGroup);
7 c# u6 R8 ~' j. y" l
+ D4 Z+ k! E! K5 X- {3 [ r } catch (Exception e) {( |1 {1 g2 b; }; `4 G6 y0 o
e.printStackTrace(System.err);5 R5 h3 v7 ?, I' o
//System.out.println(e);( O# s3 F& Z5 ~" C' C: ]! i
System.exit(1);
3 Z1 L9 P3 P6 f! V% {$ g }2 ]/ d. J$ G& s* h( B7 H
# K) @ i, j1 g
) q: _/ E8 g% Q6 z
}4 h$ |3 A x# O" Z0 E7 |$ U
% t. T+ `) W0 y private void swarmSetp() {1 f7 I- Z. ^0 X- l
list.addLast(new Agent(Id));( {9 Y( J, }" h& @( ]2 W
Id++;
* V; ?3 J, i) n' P$ q! } }2 U% k X6 ^3 D- z1 b
$ r4 y+ \" d0 d, J; c public Activity activateIn(Swarm context) { m6 y# ^" d) W- `# k
super.activateIn(context);
% P# H* g: @2 ?* }7 _* N schedule.activateIn(this);
! S+ m O% {$ @/ d$ p/ K return getActivity();
/ p* `- f+ K3 i+ g; V }) G. P8 _& E a* ~, }
5 I& U& `4 J- h- x1 D8 z public static void main(String[] args) {* [7 j# ^/ u/ n4 c$ W6 A4 r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. R+ G! g! a: d9 q8 B" d* r Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 K; K$ B' k8 P& x6 b
swarms.buildObjects();
: M$ f! }; D0 p. b) H R+ j' q) F swarms.buildActions();
- w. q- k. O, R& ?% x& h3 j/ Y; {+ S swarms.activateIn(null).run();
0 N" I5 Q- M7 G/ B' O- t* c }: G1 H2 V0 H2 k
4 i, o5 g9 Q+ e! S( Q1 Z9 L% K} |
|