|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & M! }0 p- O) l4 J- `$ m
2 m1 g$ ?7 g% y. @( w s. @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% T0 Y8 c8 a1 E8 L) C$ i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) a: `7 N/ e/ ^+ J
swarm.SignatureNotFoundException
w8 x" c1 e7 a at swarm.Selector.<init>(Selector.java:76)
, X W% P; K; e; I1 u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 y% E2 q) E f at ActionGroupDemo.main(ActionGroupDemo.java:67)5 O8 x" C; T# A L/ ]4 o! t
7 o" J. Q: ^. j- J
2 e5 E- O* j2 G# S! @5 E" qimport swarm.objectbase.SwarmImpl;5 f/ _0 W) o4 b. V
import swarm.objectbase.Swarm;$ [& e) a' g2 u
import swarm.activity.ScheduleImpl;- x& z9 e) C# G
import swarm.activity.Activity;% B7 l$ A5 V% ]* F+ s& u+ d+ a
import swarm.activity.ActionGroupImpl;
3 h2 o. Y* D! ^import swarm.collections.ListImpl;# k# z3 r0 t- j
import swarm.defobj.Zone; . {+ U( s' N; R: N, H: ~# |/ `
import swarm.Globals;
3 {: r* \7 B# O$ _$ i; j4 kimport swarm.Selector;
( v5 {5 h+ J; q1 U4 W* Dimport swarm.activity.ActionGroup;
# z, U5 O% m4 q) U' p; Wclass Agent {" P- y7 I8 I4 |) P6 i0 x/ l
char id;
- Y, A" L2 x$ \6 o# t* d4 G
|) s) D: \2 V6 F3 O& _- | Agent(char id) {
8 \, c# p) @0 Y- N+ `1 P- ]2 U this.id = id;
* ]- W1 J* Y# }& k F. s. [ }' R5 i( `) x2 [$ }- `5 ?6 {. T
1 ?1 e8 K( _8 f- {: u: @* F
public void agentStep() {
. o! ]( n7 D6 \, e K$ h# Z6 V System.out.println(id + ":" + Globals.env.getCurrentTime());
; u9 O; q$ G0 b/ d8 ~1 [ }
3 B$ B! q9 z) U0 |}
9 z3 m6 }2 f. x5 c2 p/ v; h9 b
( {- [5 b7 X) g% o' W( i$ ]public class ActionGroupDemo extends SwarmImpl {: \% i5 u- `, u3 R! d9 K' v
ScheduleImpl schedule;
; B4 B# g7 n1 D- p3 Q ActionGroupImpl actionGroup;# n9 A! W' S2 p8 x- X
ListImpl list;
, u; T' N) _4 @% r: ^& d6 y' c char Id = 'a';' C/ b5 X4 ?9 }$ j8 K! _ t* P- W
5 Q( e5 ]" e9 z, N! T
ActionGroupDemo(Zone aZone) {2 V* i( x: M1 [% r7 }' ^* C3 M2 Z
super(aZone);
# n' G; M/ P/ a& t1 H1 G% [5 v1 t K list = new ListImpl(aZone);8 A0 m& j9 o1 |
swarmSetp();
" ]0 F( ~( ~; k6 t' }' Q actionGroup = new ActionGroupImpl(aZone);+ c2 n5 @9 P% h1 {0 g
schedule = new ScheduleImpl(aZone);
: [: e+ z9 }! u% u, \ try { p2 E0 C# N% G+ U
Selector agentSel = new Selector(Agent.class, "agentStep", false);: P& h, M# G% D) d, n4 q1 \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 B. ~! S% v. M8 \8 Z
7 b, S6 T( _6 z# q) m+ B actionGroup.createActionForEach$message(list, agentSel);9 Y4 }5 R5 K2 n4 X5 l( z
actionGroup.createActionTo$message(this, swarmSel);
7 r+ ?; f* ~$ K$ Z) w# n) w5 k schedule.at$createAction(0, actionGroup);6 s+ \- O9 K8 N- p2 t! `/ \* i
schedule.at$createAction(1, actionGroup);
, ?7 H- ?5 Z5 G' @, K( n9 Z schedule.at$createAction(2, actionGroup);
, I) l1 H7 e# \9 s6 |4 P( f; X9 x) b# X/ b, d% Y
} catch (Exception e) {
5 s3 W9 S) b( ^& P- c s e.printStackTrace(System.err);
* W _8 b1 ^9 {. \9 W5 g* [0 c- J //System.out.println(e);9 O, d+ g( D& k4 }6 c8 P
System.exit(1);
9 p+ S5 g3 _. m: I/ j! i9 K }# Z( }! y( b+ P6 C# x
& }+ ]$ e6 k; F% \
; d2 y6 l$ a ~9 G, F3 q
}; f( |1 w8 R# d6 L: f
* E, _$ ]0 ~ z% L private void swarmSetp() {
: w6 K1 s* O# ~) Y' ` list.addLast(new Agent(Id));. A: @- H3 o. X) x: R: Y
Id++;
) y! ]. ~8 ~4 d! \ }
2 \2 C2 C' u" f1 G4 Y7 e% f- h, m, d' B$ h* }
public Activity activateIn(Swarm context) {- G, [. Z" O% x& }7 N
super.activateIn(context);% Q9 {8 C! C4 S0 F+ K
schedule.activateIn(this);+ c" x& u: F9 `7 |
return getActivity();! E! a7 Z9 z% x3 P5 p F
}
- z& }9 }* D6 W) e3 o
. ~( x/ k- Y! l public static void main(String[] args) {
& X- v6 |5 ?7 D8 \. ~# J0 K: r8 y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 c; @6 c; c. { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
f. K& i' d$ c. y7 w swarms.buildObjects();
1 r E1 ^- l+ i; E swarms.buildActions();
$ ?4 P% O, ?0 x/ @) H3 f1 X swarms.activateIn(null).run();
9 c& K0 _9 u% y* U7 [" K* e$ M, W }8 E# ?$ H' J- \2 [) t. S! n
( G# c7 H) W3 p& t
} |
|