|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ K5 H+ v2 A/ J0 @: m' M3 @, k; l4 a) X" i( s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% q1 |+ B* g% Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 N, N9 F& u7 Q5 nswarm.SignatureNotFoundException
1 |, w$ |. g. T. L at swarm.Selector.<init>(Selector.java:76)
* l9 h: f( h! Y' @' y. S& U at ActionGroupDemo.<init>(ActionGroupDemo.java:37). x0 ~; a5 h8 x" ]; I
at ActionGroupDemo.main(ActionGroupDemo.java:67)! }9 |& S2 F& o
: c, M3 h8 u( F4 Y# b. m
+ z9 u! |/ a* e) v1 H, x5 n
import swarm.objectbase.SwarmImpl;" h: ]. P g3 V; p$ ?
import swarm.objectbase.Swarm;
4 ^& h" I, _% W% X" C9 f9 n4 t- W- `import swarm.activity.ScheduleImpl;
% d, i+ p! ]+ h1 f& l4 |import swarm.activity.Activity;
" d6 n; L! s; h* C& Qimport swarm.activity.ActionGroupImpl;! G9 }8 @8 k: E6 S4 y; o
import swarm.collections.ListImpl;7 L, K+ [+ o- E( X
import swarm.defobj.Zone;
5 V6 @2 N% |0 I, W/ s: w. [+ K* W o! Wimport swarm.Globals;( {3 Y2 t; W+ D5 o' p
import swarm.Selector;
7 G; r, ]$ P# J& [import swarm.activity.ActionGroup; 7 d# X. S& K' e
class Agent {; R5 W4 l3 C* ]8 ?8 I9 |5 h/ s i; h
char id;
" D/ V0 T% G: q6 B3 r% z+ M; K' d# H/ w7 o7 e/ U/ r+ V
Agent(char id) {
) z3 j! F& p5 e# Z- m3 p this.id = id;$ R, I) ? r5 u4 p; V
}
8 V0 D/ I/ N5 } W
3 f2 l+ G$ u4 I9 B) g3 E public void agentStep() {
2 w: z" z, a0 W$ F1 H$ c1 \ System.out.println(id + ":" + Globals.env.getCurrentTime());
. f, ~; P$ \5 u7 P6 F% v }
/ s7 ^% |: L3 n1 d* G1 E6 P4 a3 W* h}# W8 V O* s1 [0 ~' {8 M" k
1 R. E- B6 |( B6 m H0 q5 n2 k
public class ActionGroupDemo extends SwarmImpl {
- @" e- Q# y: a( H Q, T Q ^ ScheduleImpl schedule;
: }. y% Q4 I! y ActionGroupImpl actionGroup;# {$ Z; w( S" j1 w+ w: v
ListImpl list;: n/ t5 \4 _5 s2 ]% o2 @
char Id = 'a';
/ y. g) b' q6 n5 [' [/ j
% E }4 h v4 }' _$ I, i( O ActionGroupDemo(Zone aZone) {# ]& f, f1 W0 B5 m- V+ {
super(aZone);
+ Q. g5 f# B& P' O. [4 t list = new ListImpl(aZone);8 B* U: T7 _2 n- b ~
swarmSetp();
l; f- ^- D1 Z: s& B2 o" p9 Y actionGroup = new ActionGroupImpl(aZone);
- z' ^+ ] X, T$ i7 t* }% T' p schedule = new ScheduleImpl(aZone);
8 {7 s7 F5 o* O3 a- B6 f. _ try {
" L. R% O# n# h( j; t Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 k1 A- |/ O' P( O! ~5 W Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" t6 j6 z; M4 d+ _, |
9 A8 o+ U8 R) D2 f# l actionGroup.createActionForEach$message(list, agentSel);9 c3 p3 E# P7 f$ P! E
actionGroup.createActionTo$message(this, swarmSel);' o7 V# S. u& w0 l+ u" c0 P. `
schedule.at$createAction(0, actionGroup);
- W h2 y3 t3 \% Q9 e% c schedule.at$createAction(1, actionGroup);
8 q* u; X0 L& k- } schedule.at$createAction(2, actionGroup);4 w% V5 O( T4 Y
1 E9 ~, }- a. W7 |. u$ f" t
} catch (Exception e) {- n9 `5 J1 x- o. }
e.printStackTrace(System.err);
8 Q% o3 E" S( |9 L/ N3 {: B+ e( @ //System.out.println(e);
* K$ r7 w; k) K3 d, O4 E7 B) k System.exit(1);" u7 I& C" @$ b! B/ u1 O6 t
}' ]( d9 R% L% w7 L$ b
0 ?+ e* W0 B8 G" a
8 g% k% l3 l( ?( D: n/ L2 y }
+ B* o+ Z _ D
0 e: n. {' j' @/ f; {5 b private void swarmSetp() { j5 N/ M$ w: m) i! d. V' E9 [0 }
list.addLast(new Agent(Id));
# H% L6 w0 W+ Q M1 x Id++; i n( w( q" I" g' p( c
}' Y4 J9 @ p) {
) T7 Z& N3 y7 b) D2 d public Activity activateIn(Swarm context) {- s; ]- M# ~, x' Z, ]
super.activateIn(context);0 a* o1 }2 U; ?2 V* ]9 y+ \
schedule.activateIn(this);
4 }( R0 X( j; p return getActivity();9 B4 c* s3 X; W% J7 P% {) @
}
/ l; n3 A( n/ I0 `) e @1 q
0 T: A3 I$ d y6 F) c; f6 _ public static void main(String[] args) {
; e2 {/ f/ m$ Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- p Z; H1 L, q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 Z1 k0 S# O; M0 r swarms.buildObjects();
; i. H5 T0 n4 }' |; ^/ b( ?; C swarms.buildActions();5 y$ R9 b3 k5 | [. p7 \& Z, a6 k
swarms.activateIn(null).run();
6 |; K( G1 n" N; V }+ x- A) H$ E% s$ I
; q' A# ?+ b2 m% g3 N* y- H2 ~} |
|