|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 n" ]' W, L A! g
+ }6 a3 E- d/ A# a$ b1 Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 M; J5 `7 I$ a1 s* D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: u8 X) |! x1 L- V, H" x6 [& Q
swarm.SignatureNotFoundException% ^3 h: u4 D. s9 {) `: I
at swarm.Selector.<init>(Selector.java:76)+ l) [% t! [8 E! _' e. T& h' \
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 W/ d$ B2 ], S& @1 R# b0 {
at ActionGroupDemo.main(ActionGroupDemo.java:67)
" G& w8 ~ R' A. y3 I- k/ o8 m' x& y
% C/ D* b d+ {5 U" T& ?/ M
import swarm.objectbase.SwarmImpl;
$ T5 X, Q6 G+ T4 R6 E* w0 ~. v0 v. Dimport swarm.objectbase.Swarm;
$ X0 \2 Q& A. X) Y; uimport swarm.activity.ScheduleImpl;
& M/ }5 p& Z0 I% s0 g' _import swarm.activity.Activity;
2 G2 d! Z: X, u0 l" k+ `, O6 |import swarm.activity.ActionGroupImpl;) p% |5 ~& h; n. x+ ?7 e% R
import swarm.collections.ListImpl;" A( Z5 b# C, ~. p# |) I
import swarm.defobj.Zone; 2 V9 k8 }/ [0 R. _* P
import swarm.Globals;+ \8 h6 Y% N' c
import swarm.Selector; h$ ?( \5 t3 p2 Z7 X
import swarm.activity.ActionGroup; + |) `8 e6 l+ f6 |/ C
class Agent {
1 T2 P2 d! j& ]! q+ f char id;2 [. v" L& |, n. \6 X& x. z
# O- J: p* l1 v1 p9 V Agent(char id) {
9 Q" p8 ? x0 Q$ E% O/ Y' b4 w, g this.id = id;) @( K/ K/ o; a+ D9 h/ T, J
}$ D3 Z6 Y- k( M" X8 X$ n4 V7 _
7 q, a7 r7 |) O3 s6 s public void agentStep() {1 d% {; m3 ]. `9 Y5 |2 m/ ^7 p: \
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 c3 g, }! w) n( G0 @+ p% Z) A }
( ~ D' L, \& z' e8 q4 q" {. R}4 q' b% A" @$ C1 o' D
9 p0 e6 K3 s% g+ P6 n# Bpublic class ActionGroupDemo extends SwarmImpl {# s8 v) {& q, Y1 Z! `6 Y8 I
ScheduleImpl schedule;" V6 C% B3 |8 J N V+ T0 n
ActionGroupImpl actionGroup;: L; m( ^% W! n4 ~: n- @) N9 N- A
ListImpl list;
7 l9 {2 g' ]( r+ m2 K3 K) I/ S' d char Id = 'a';
2 B% `1 h+ x- N. w7 D# H; v" k/ f1 \* M, |# }# k1 `
ActionGroupDemo(Zone aZone) {
7 }6 F' v9 Y* y. g. d super(aZone);* _* s) z7 k( {/ v- R5 I
list = new ListImpl(aZone);6 ~; G" B- h' U$ h. [) k' C
swarmSetp();
: w6 `% I2 Q s actionGroup = new ActionGroupImpl(aZone);1 q1 k8 X: y8 j/ e* ^$ L
schedule = new ScheduleImpl(aZone);" }& P- E: [& U( b3 i% X& e3 c
try {7 S# G3 M$ z/ U; F0 q* W
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! K/ H, ]8 f) x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ b+ g+ M& e- x
$ y3 q! o$ Y( n0 L( B
actionGroup.createActionForEach$message(list, agentSel);
3 N8 o5 y5 \! K+ e7 h1 f actionGroup.createActionTo$message(this, swarmSel);! A, M+ l/ b4 M; y4 ~
schedule.at$createAction(0, actionGroup);7 z: F' @: \% A; I4 j4 u
schedule.at$createAction(1, actionGroup);
8 E; x! c( q8 x5 P/ c: P schedule.at$createAction(2, actionGroup);* g% H7 y" U; J' w
" e( `) c0 r# O8 A) ~, A } catch (Exception e) {0 q% _5 E: \8 q* {+ v/ ~* y( N
e.printStackTrace(System.err);' [* {+ j8 y* d3 T z' J8 Z
//System.out.println(e);9 y& n+ \( C, _' \5 k# e6 M
System.exit(1);6 T" ?; d3 v! Z3 H" F8 F
}9 N J: K) @" o( G
% `5 g* s" j' R+ \4 m
# @ Z: x) L4 q }3 T7 v& n% j& l9 H* Y
+ n" C; H, y$ j# w$ r
private void swarmSetp() {0 K: H3 `& e0 g' i% M
list.addLast(new Agent(Id));
) M5 v+ U' {/ b' J, L" ?! J3 t Id++;
+ d) S' B2 R, i9 d# o }
) O4 }! T; V& X |& h+ A& X
5 L6 ]& u# ~/ o public Activity activateIn(Swarm context) {2 ]% i4 ~/ F e' M8 Z: _
super.activateIn(context);
$ i/ }8 b7 p! b- a; f schedule.activateIn(this);
) a% C, U# C; n! k+ O( Q8 L( L return getActivity();
8 A: }( E8 w6 N4 U8 ] }
7 G1 b+ N* i1 U$ {- a) r; o3 c; ~
; t( U1 D5 N2 [& a( m public static void main(String[] args) {+ R: s$ `. A" g' s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% M( N% Y% [- o) j+ ?, V
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ n! M% X7 }4 K+ k& k* M swarms.buildObjects();
8 i9 e( V9 I, n' G. U swarms.buildActions();1 x' Y6 \. Y6 m* c
swarms.activateIn(null).run();
0 V. x2 a: o8 Y1 |* u }
# }$ f# M7 W. _7 x
- k! C+ c8 `+ s5 L+ W1 T A} |
|