|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " j5 q( M8 T U2 H
6 ?8 |" U, k% g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 [8 m! l2 X0 z' b) V) _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) R, M% G8 u+ t- s. g" c
swarm.SignatureNotFoundException6 u0 }9 q) {/ x$ C9 z+ Z8 k: H
at swarm.Selector.<init>(Selector.java:76)
5 E: f: _4 n" g$ M" c at ActionGroupDemo.<init>(ActionGroupDemo.java:37); d$ m# j. y; l4 r1 } t$ B/ `
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 v. f! F/ j) s/ M
" i7 P& c* x, j/ g& ?5 O/ n% R* w& A! s( b/ }5 ?6 f
import swarm.objectbase.SwarmImpl;* V! w! q1 y# n' z1 Z
import swarm.objectbase.Swarm;
/ A1 v3 i& C. w" limport swarm.activity.ScheduleImpl;
" h7 j% @2 R! nimport swarm.activity.Activity;* b G9 M! b# Y
import swarm.activity.ActionGroupImpl;
0 s0 I2 ^* r+ ^9 p( M ^% Q: Rimport swarm.collections.ListImpl;
; J5 g+ p4 o5 `import swarm.defobj.Zone;
* N8 o; L/ q& F0 P. u" M7 U( Oimport swarm.Globals;
. h: k1 l$ Q/ Aimport swarm.Selector;
3 S+ ~8 h6 w, Zimport swarm.activity.ActionGroup; / n" q& D; T2 e0 [$ S
class Agent {/ c1 {. \* I5 w# g+ X& K/ T% D
char id;
& _% b- B8 ]; U2 |8 [# m3 J* |5 x- ]
5 v6 S9 E$ T/ [ Agent(char id) {
7 f' f& A* H m; i4 H* R$ R$ i0 h this.id = id;
5 M" [9 a: n8 Q1 Z* { }
8 R' \* |* H# `; @
9 h; V& x( p' p$ l public void agentStep() {+ P0 W1 Z& U7 R& o# S1 }
System.out.println(id + ":" + Globals.env.getCurrentTime());; N5 F4 P- c) f( X! y* ?+ @, U( I
}
. n ?. [5 ` ]- [* d}
3 ^( A) B3 X& Q$ W5 Y; l: o
' C# @6 p; R% S: H( `. K+ tpublic class ActionGroupDemo extends SwarmImpl {
3 d, C8 V1 C7 f: u$ H ScheduleImpl schedule;4 q( y6 _' X9 ^& z6 W1 _; G( v: N
ActionGroupImpl actionGroup;
6 R6 E( }2 G; `% d/ Z ListImpl list;
: I& k, e) P1 K. U4 w2 p8 G! k) u char Id = 'a';
5 ^3 T$ M2 p1 Q" `4 {; X& B- g, G3 [/ V# F0 J J I' H
ActionGroupDemo(Zone aZone) {: ~- M- {2 J4 ]( H
super(aZone);& r1 b3 p4 I0 W
list = new ListImpl(aZone);
) L5 @" e8 ?# z$ z( \0 _) [" `* k9 H7 Q swarmSetp();
7 S% }. ]& L/ o0 x- _ actionGroup = new ActionGroupImpl(aZone);
; A' v7 C" G$ g S' M schedule = new ScheduleImpl(aZone);' q9 m: D( ?8 P1 [
try {
1 p* ~- S; ~2 W0 n" }) p Selector agentSel = new Selector(Agent.class, "agentStep", false);3 a. E+ I" e9 B3 _1 ^+ P5 K# o
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. s7 U* t& {. M G" z8 @ 9 ~) f: o* z. B; i3 J
actionGroup.createActionForEach$message(list, agentSel);1 x. Q5 E8 K" |: k
actionGroup.createActionTo$message(this, swarmSel); y$ U5 L3 u3 ~$ n: ]" {, m
schedule.at$createAction(0, actionGroup);
& r- {5 V |; k' j% Z! W schedule.at$createAction(1, actionGroup);2 P. \# s8 R: q- {) M/ i
schedule.at$createAction(2, actionGroup);
6 X, P) ?, U. e# C( F" y/ Z& @; v- L0 {0 w5 D9 o3 E% i2 m# l
} catch (Exception e) {
o! k+ K+ n; |4 O p e.printStackTrace(System.err);
) D. j, S; U4 C% }; j9 i. ~+ W //System.out.println(e);
* c. p2 G# r9 `) @% T3 B; L System.exit(1);
7 i! l; W/ r. c Y" j0 H2 j }# [. K3 _$ f; ?2 O2 B+ `
# x9 m& W) {8 U3 N z4 F8 U
; @8 `6 B) K: Y! q% E: r }
' M7 |$ H: G7 @. ?9 Q) I5 Q. x6 ]2 n- ?) Q3 d+ @$ @/ @' H/ U! v
private void swarmSetp() {
; c4 U* M. n% n' P% K list.addLast(new Agent(Id));/ c) S; ?5 R4 d
Id++;0 g% i. L6 n( G/ k! j, c
}* y9 ]( v5 z$ o; S+ n) T7 v
4 U$ F# ~( v- c. b7 ^ public Activity activateIn(Swarm context) {: Y, m1 I& M9 r2 F
super.activateIn(context);
* l U) `* a7 Q- D schedule.activateIn(this);
. v0 N4 o" B1 M* M% l) C- }9 } return getActivity();; P0 A7 x! c9 d0 L% @8 K8 D
}
, m- V% d+ G z; |8 e
/ s* w, N4 [% |3 E: v# F public static void main(String[] args) {
4 H4 Z4 q5 b5 c) ]! S& H( v Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ H W! G' K( j0 t8 C; a* P) S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; ~, c+ q. G$ Y) W: o swarms.buildObjects();- k7 k5 d# @6 |4 _3 Z2 ?( [9 `$ ]
swarms.buildActions();
) T5 d# I' W- ?5 a9 |" [! D swarms.activateIn(null).run();
/ y- G' E1 L, _' i) R+ p5 [0 k }6 }# _( z0 Q: J1 E2 B6 [+ b% U
7 Q. P+ I. d) U. @} |
|