|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , X) b8 Y/ `) ]3 L; p% S! Y
2 W D" R% ?9 a1 v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ J! Y7 u% k5 a, c: ]0 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) Y* P- D& B4 Lswarm.SignatureNotFoundException/ S4 l- b6 ?7 D, t" i
at swarm.Selector.<init>(Selector.java:76)
" @% z: W! L% o7 i; r$ R at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ S+ O: Q& F; u7 I at ActionGroupDemo.main(ActionGroupDemo.java:67)
k6 d# R9 s t. B+ p4 O
( S- E, L8 B e* ]' ~+ T4 n- a) ?& c, m* n' d; S6 @
import swarm.objectbase.SwarmImpl;* i: C- N6 Q/ ~: h
import swarm.objectbase.Swarm;- G: o% X& A) [2 I. I
import swarm.activity.ScheduleImpl;0 e8 D. ~7 D# r e0 i
import swarm.activity.Activity;( c! N n, @$ C4 k! S: D1 p
import swarm.activity.ActionGroupImpl;
3 a( v4 s6 S5 C2 m. a% ^2 O2 Fimport swarm.collections.ListImpl;/ f8 j9 _) c5 Y+ K
import swarm.defobj.Zone; " e3 p& E2 C: c. X
import swarm.Globals;8 o: }0 ^- B! b. `* `; G+ F: F
import swarm.Selector;
' Z7 ]) \, S/ N% j" s/ D3 oimport swarm.activity.ActionGroup; ' d7 v/ |! B$ @. d
class Agent {* |, _3 A6 A! v" \& \$ k3 b9 Z( [
char id;
: O$ G# n7 b( q2 x+ x! @
, s' S4 Y8 Z: _/ C! \ Agent(char id) {
0 K9 `; ?9 ` A* Q this.id = id;5 a0 ^5 Q- Z+ i" k- s
}8 l; e1 |& f6 R0 D2 J
% u- p" w i0 w1 l) C public void agentStep() {
8 _8 p5 t6 q* i* ^) T" `( }# l+ y System.out.println(id + ":" + Globals.env.getCurrentTime());
& J7 g6 [' k; A/ D4 q }
, H: O0 p, I) A1 p* i}
, D4 F8 G8 N7 i6 j6 L$ O
: Z) H7 y1 g2 E# y9 q3 |' R mpublic class ActionGroupDemo extends SwarmImpl {) j T; H( c2 c9 B; X$ H
ScheduleImpl schedule;+ V" Y- v. X0 v# j6 B; }
ActionGroupImpl actionGroup;
2 O9 W% c4 Z2 T. R2 X+ b ListImpl list;
+ \* L+ q I/ X- H; w char Id = 'a';9 ~* @) w! M7 f- J u
: e* B8 X" a3 F- W! | ActionGroupDemo(Zone aZone) {
2 Q/ `, l0 G, j super(aZone);2 {7 i% n# Y1 Z3 T
list = new ListImpl(aZone);
9 T1 E O: `/ y* ~ swarmSetp();+ I4 g% c8 x9 F7 x1 ]# j
actionGroup = new ActionGroupImpl(aZone);: o% q8 b7 X) l& Z$ ~! x
schedule = new ScheduleImpl(aZone);% @, a/ L+ T& r5 x% E
try {
" U8 `& z4 k4 D) q Selector agentSel = new Selector(Agent.class, "agentStep", false);7 o. c1 f1 D" I/ B
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 E; P$ l% P8 f' ]+ J $ F1 ?" S0 h0 d" x
actionGroup.createActionForEach$message(list, agentSel);& i# H5 m7 K. f3 j6 h# v0 z0 B
actionGroup.createActionTo$message(this, swarmSel);& R; U1 b5 g. k# ~) G/ @ [
schedule.at$createAction(0, actionGroup);
( G1 Y5 a- Y* Q schedule.at$createAction(1, actionGroup);8 H6 I9 |; ]9 u$ g3 P
schedule.at$createAction(2, actionGroup);3 B. D( G+ ~/ _
6 ]/ n. m& a; S
} catch (Exception e) {
* j$ t4 F* l* s2 r( n e.printStackTrace(System.err);% \' Y) P1 _4 d* ^4 P! [$ O
//System.out.println(e);- L5 i! j% U. ]
System.exit(1);* ^( U1 y% U5 |. n
}
- q A8 n9 W7 o9 k
: t4 {$ C7 J( r9 j/ L0 d3 y- r) ^
}7 Z/ P$ ]& K: w, |# T, j
% a1 w& @' g8 `2 h- z) O private void swarmSetp() {
, S+ l) }7 n8 k# ` list.addLast(new Agent(Id));
( r# i% Y. U. v. \ Id++;
: p+ \- i0 r" ] }
# Y$ i; t4 I. U% e7 f# `3 K1 ^ m( k) U: X+ W2 b
public Activity activateIn(Swarm context) {
4 W+ G Q; Y4 Z) U& A super.activateIn(context);
; |% U$ v' ]* S schedule.activateIn(this);- D. |. j9 V0 ~& k$ V' P: [3 T
return getActivity();
! h' V' d$ ~2 x; p, a) c }& o a1 C% H/ j
6 \( U- G, g) s. N: w" C% I public static void main(String[] args) {/ r3 X5 Y- o/ c$ O! N; K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) A& @3 E. }1 V7 R4 } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- T: d$ e$ N9 p# [) h swarms.buildObjects();
5 s0 A& o8 ^4 p% W$ y swarms.buildActions(); V% X9 K" H0 g- J$ s/ Z; }
swarms.activateIn(null).run();
& A' N; c, J* ^& L4 N }' W, \* T% U* w, s
) z! C7 j. U" e6 Z
} |
|