|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " R2 r1 c/ C- E
- F$ ~8 Q. n$ y8 \/ B; d" m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' N/ y* S! v9 F2 ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* {4 Z9 Z- p5 d0 m2 B6 C) S
swarm.SignatureNotFoundException
" c7 ~" Z [( c3 c5 |! ? at swarm.Selector.<init>(Selector.java:76)
- k" P0 b7 R4 ?( k* G3 p$ L at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 N' n. a: V- H/ {5 I. i F at ActionGroupDemo.main(ActionGroupDemo.java:67)+ d+ s3 I0 B ~' i, F. {* {. n d1 p
; ` Y' t3 ~6 A( l c, ?
+ Z! p3 |0 n) W% c, ~import swarm.objectbase.SwarmImpl;# F0 O, s6 } z- y% W
import swarm.objectbase.Swarm;
2 E6 M0 z1 W+ D X' T2 z- @import swarm.activity.ScheduleImpl;# ]! l7 T& R/ l
import swarm.activity.Activity;
& L! U7 W8 p/ K R' ]* e" n# iimport swarm.activity.ActionGroupImpl;( K) f6 K' Y6 x0 D j
import swarm.collections.ListImpl;7 K3 E; @1 p, i/ U2 g. X% {4 y: ?
import swarm.defobj.Zone; , E9 C" f5 a( y
import swarm.Globals;
`" O- P1 ?# nimport swarm.Selector;7 ?: n* O0 R. x# y2 t3 n" k
import swarm.activity.ActionGroup; * n6 H w! k) ~ t+ r$ P
class Agent {
' |* q0 r& ?. Z8 v char id;% W+ S( T# Y+ W2 n; Z. {( g* T: M
9 h& Y6 I! t3 l6 B m' Y
Agent(char id) {
# E. b* h/ A- v/ _ this.id = id;
2 A4 [9 f% l$ v$ k }$ z& ^4 t6 i2 q1 q! o
( T J# e( `8 h
public void agentStep() {. `) _! A1 d. p6 t
System.out.println(id + ":" + Globals.env.getCurrentTime());
. j7 j- o# O6 i3 T0 v, u' P& m }& j/ a0 R' `4 p( W k: V
}! e/ K% }) Z# ?7 W: d- G: v0 I
* h, o) u- n- S# upublic class ActionGroupDemo extends SwarmImpl {
. z7 H; Q% V) L ScheduleImpl schedule;
. Z' n2 u! Y) W" Z! U9 C1 ? ActionGroupImpl actionGroup;& d( A; s7 e1 [8 u
ListImpl list;
( G% T: D; J/ ?" F' \5 q: y- l( c char Id = 'a';
9 X: x( j( G/ B5 x8 p0 R2 t C; B
8 c5 O- |, c. | ActionGroupDemo(Zone aZone) {+ u7 o8 S; C. u5 s
super(aZone);
$ ]. B1 j2 |4 }/ ?; x0 F) `4 N+ ^ list = new ListImpl(aZone);
; Y) E9 N8 p+ F8 \ I3 K swarmSetp();- j& C# v b7 n
actionGroup = new ActionGroupImpl(aZone);
) ?5 I9 t9 A g w* O4 O3 \ schedule = new ScheduleImpl(aZone);5 b W L4 r$ L
try {
- o: g& O; `4 \. f) P& {2 H2 w Selector agentSel = new Selector(Agent.class, "agentStep", false);( G, B6 v' C8 G/ z j6 T- B
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. S2 [' C. C. r" U
' x6 B5 |2 k- E7 O/ c7 g actionGroup.createActionForEach$message(list, agentSel);8 q/ s6 s& o1 v) U) n
actionGroup.createActionTo$message(this, swarmSel);# n0 W( Q2 P6 S. U8 E; C
schedule.at$createAction(0, actionGroup);" l: Z+ S7 E9 e% w( t Z% r# c
schedule.at$createAction(1, actionGroup);
$ J' F$ X* g) S schedule.at$createAction(2, actionGroup);0 y; a* Y4 l; A4 J" O3 r
2 B* O- ?2 |& ? } catch (Exception e) {* `9 E! y x* p& g7 ~0 N0 Q
e.printStackTrace(System.err);
e6 X% `3 r& w //System.out.println(e);/ r. R5 \& s0 \* d0 i: B" E
System.exit(1);
$ V4 C6 ^2 S2 A4 I4 ? }
2 u" W: b/ g8 P6 h+ {' i/ {: O" W+ D* i
4 b% X$ M4 o& O; v
}
* A5 c; Z) m7 c8 U6 p0 K1 `' d# r! w
private void swarmSetp() {
( ]% a) k" [+ m- ?0 D# E: c* F list.addLast(new Agent(Id));# J1 n7 k4 B3 D! D
Id++;
8 {0 W4 i9 ]# [& u* D* A- n( ? }8 P: f' }/ L( L* T: a
% m5 h6 k' {7 ^6 ] v3 P, N public Activity activateIn(Swarm context) {" \' f) Y C0 B7 A
super.activateIn(context);9 `8 y1 {* O& G* @ I0 T
schedule.activateIn(this);& e6 w" U- }' B) ~! ?2 G w6 R
return getActivity();- d; b% o8 R0 }- `2 Z
}7 W# E( U6 r0 P6 |* y1 f
( {/ j3 Q- N: ?$ f3 b public static void main(String[] args) {5 h& R& z. A8 \/ |* t4 X" U
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 B" |, X" p; x0 p1 A5 e4 N2 e Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( }4 P7 {' i8 j& ~4 P0 H% h
swarms.buildObjects();
8 f9 J* R0 } s swarms.buildActions();
" a" G* J3 ^3 { L! w7 B; R swarms.activateIn(null).run();
' F3 U7 L2 ]3 Y* e7 _/ n3 ^# r }
- q+ K5 y+ Q% K6 r% }9 `* c0 ~- E I% d
} |
|