|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + z- D$ B$ U* M( b/ V
. A9 S; U3 L2 {7 Z$ [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
[+ n+ N8 A4 `7 e% i2 D9 l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% Y Q5 y$ ~! z0 V7 C3 G* w
swarm.SignatureNotFoundException
W& ^ B$ D8 q3 ]5 {' S at swarm.Selector.<init>(Selector.java:76)
7 R% p# J; {: i m# p; f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 `- A2 Y/ Y; H at ActionGroupDemo.main(ActionGroupDemo.java:67)' S8 M( u% j% k
' B8 Q/ A. y; ?' p
+ V: A. f, |% A6 |1 g) i5 Q& H
import swarm.objectbase.SwarmImpl;
Z# Y' ~; R- c1 L9 L& himport swarm.objectbase.Swarm;0 \1 B% r) V. F. A3 s, j
import swarm.activity.ScheduleImpl;
' L, Z% e7 ]1 L* [* S# pimport swarm.activity.Activity;4 \ D( c8 w0 ]
import swarm.activity.ActionGroupImpl;
( B* N6 b- I) s yimport swarm.collections.ListImpl;
m- {7 Q" J5 W( s5 m2 H, Ximport swarm.defobj.Zone; + Y/ w4 t5 h6 Z# }/ ]. h
import swarm.Globals;
$ T+ O1 ~. z, u. c# Z4 L; ~1 d0 `import swarm.Selector;
) J! }* W* N% Kimport swarm.activity.ActionGroup; 6 o3 `: U2 H! p( U8 D! o
class Agent {- h! Z' d4 q' M6 Z9 L; l) `" O) c
char id;
5 Q& O& N2 t' \4 a6 P) [) H
9 }# f% W1 }' F3 _. z3 a) N }$ S f/ B Agent(char id) {/ a- q- ~- V" V# A3 S7 V4 W
this.id = id;
, A* T9 ?$ z# x& [+ @2 k+ W }9 {# B" ?3 E& r3 B' n
. y( ]0 U- x' \- Q
public void agentStep() {
6 B8 \. X, x) F z+ I: _: U$ g X System.out.println(id + ":" + Globals.env.getCurrentTime());) P# M+ C7 ^, {* Y
}7 Z: \, Y' l1 p7 w2 S) k
}* H* e3 s b8 D4 x4 H5 \6 ]- o: ^, a
/ |4 K# O. O: b* I( ]public class ActionGroupDemo extends SwarmImpl {
' T% n0 U: r- h) r2 ]5 L" f ScheduleImpl schedule;
+ @+ D. O, l) @+ h( G ActionGroupImpl actionGroup;
: @ ]- |# E1 K" K3 P# h ListImpl list;; I" N# P# q- O
char Id = 'a';
7 }; F. m0 M. [, M$ Z
/ t$ i9 R: s+ J2 O! a3 v" S ActionGroupDemo(Zone aZone) {* O& S5 E1 B3 b: W* n. k
super(aZone);6 P* o% E2 w: |- m7 c6 q. m2 A, T6 ?
list = new ListImpl(aZone);) Z$ J! A" w; O% d b9 y* j
swarmSetp();2 c4 w! U5 s& U, B
actionGroup = new ActionGroupImpl(aZone);
3 r6 y. U8 w) `4 m' b schedule = new ScheduleImpl(aZone);
, D4 G- z( A9 f: { try {- C( h5 x$ L8 [, S
Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 D; |' p, K5 t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" w" b% n' E4 b4 o0 A) I% i k7 P
; |: m0 p1 ?5 v ^ actionGroup.createActionForEach$message(list, agentSel);& D9 r7 _8 v. S7 A* Q& r$ ~) `* s
actionGroup.createActionTo$message(this, swarmSel);
# p7 C) M/ y9 |6 y% O schedule.at$createAction(0, actionGroup);. k( C. t% V, `6 Y- B! z, P) E h
schedule.at$createAction(1, actionGroup);
/ Z6 q; t0 v, \5 v6 O, Y schedule.at$createAction(2, actionGroup);
) O$ Z$ M/ i O1 `
7 `6 A8 H. w3 s7 j6 Q- l5 l! Z" B } catch (Exception e) {8 r( Z }! f* w) @ C4 P9 w9 g' u
e.printStackTrace(System.err);
5 @+ n, ` Q8 A/ ]' H2 S //System.out.println(e);
0 `, l0 A* f0 k( v5 |4 e System.exit(1);8 C, G( {+ I( M/ k' `
}) j4 R: E8 b1 ~ A; h9 N
9 \3 u) T* d3 x
: ]5 Y7 [, Q9 m# A
}
' l# [4 p! A3 T6 r
$ V: P4 O+ u. }) N1 L& t private void swarmSetp() {, T @6 {: { x0 o0 |
list.addLast(new Agent(Id));
! y7 N: }0 e$ F9 P. X$ K8 O Id++;- u( K+ Z" X1 X9 r
}+ q! d3 f N& y6 H- `, p
5 L/ {; d/ `5 |7 i+ d% J1 @; f
public Activity activateIn(Swarm context) {
2 j9 W$ y. L( U1 F* s super.activateIn(context);
- A$ @( E; u) U% s7 F schedule.activateIn(this);+ [1 P; c) F- i; X; l2 E2 f
return getActivity();
F" ?! X4 z" H) G. e }& A9 m5 f4 g2 W0 d
4 @0 m! t* S" }) ` public static void main(String[] args) {
" L5 S$ _3 N: L$ A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% C* V1 |) K: r! |+ Y2 Q2 o( C' ? Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) |) G* P4 b l' W1 @
swarms.buildObjects();
- k; g) E/ T7 c+ X) a/ F* C/ o swarms.buildActions();9 e$ J6 l! _, ~
swarms.activateIn(null).run();* S$ @% p/ B; s% z( R; F& ^+ O
}' B- i& q; o4 e6 e$ H1 a( ]+ x
7 z0 a4 v' H- {$ u* k* j4 u} |
|