|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
b% d* u3 ^# [0 i- U& \' J' H2 h3 L5 _& R# J9 b8 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 H* `/ S. r0 _) {" K0 i2 |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( |0 i9 Q, J& b( r6 [$ G3 O/ Mswarm.SignatureNotFoundException
# `4 a; H& Y; `; @9 _4 F at swarm.Selector.<init>(Selector.java:76)' f( v6 g b* ]5 m- Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ V3 g; u1 b X- G9 G7 K5 ^- j
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* I1 T- H: s& A, G! Y3 y) \* }# ?9 o- H- ^* p0 y
4 {" p5 B5 m& ]+ S6 k' ]
import swarm.objectbase.SwarmImpl;
, V& J7 X$ B* p% L: x! jimport swarm.objectbase.Swarm;+ Y. y. g/ Y8 t3 l4 @, Z
import swarm.activity.ScheduleImpl;
# O5 Y, N/ o0 s2 [( v0 z9 ^import swarm.activity.Activity;3 h. |% x& D2 Q' W
import swarm.activity.ActionGroupImpl;2 M+ D# R) }, \4 C' O
import swarm.collections.ListImpl;( ^' R, F, m3 u4 l! X% n3 N
import swarm.defobj.Zone;
! s: J% m! f; B5 W, M" cimport swarm.Globals;
4 x5 a6 G) K6 t; H3 V8 s$ M/ _/ vimport swarm.Selector;; B! x& R; w* A" _( ]8 z8 B2 t/ b
import swarm.activity.ActionGroup;
* i6 H; d: m2 F3 u2 `0 i9 k6 Gclass Agent {
9 a E, G6 @/ ~% e6 c% Z( U: @ char id;9 P! O: e5 J( D& u
! j0 _- Z' [, I7 w
Agent(char id) {7 D& |$ i& d+ l: P! g! C& r$ j7 T
this.id = id;
% u8 C0 J$ i; ^ R% x6 j3 S }
' V1 H/ {# h, g. i8 @3 m% s" ~7 z" e& V5 U; O
public void agentStep() {
; f6 P/ P3 @' _! e& L2 k( o System.out.println(id + ":" + Globals.env.getCurrentTime());- A; N* }$ J3 c; S+ y. S
} s! m1 _% p$ {+ C
}
5 u* g5 v" }) E
+ X0 D2 X, d- F) H' ]public class ActionGroupDemo extends SwarmImpl {
4 e. C* c8 n9 ?, R7 ` ^& R! d ScheduleImpl schedule;
( X5 R n% S( Q8 n" I1 I& s ActionGroupImpl actionGroup;
1 {; ^/ D9 j- a' W% N ListImpl list;
: V ~6 x& I+ V% D" L3 O char Id = 'a';
% [; Q* |' M A6 @2 i' X
5 ]8 x2 c6 h5 l9 u! O2 p ActionGroupDemo(Zone aZone) {) ^! v7 W; a; E1 P, l
super(aZone);) S/ P% X- ?$ Y& e: y
list = new ListImpl(aZone);
& Z' l# C3 {) b* A, ^2 ]2 d swarmSetp();5 i4 l/ A. I: I
actionGroup = new ActionGroupImpl(aZone);/ b/ \4 N& n; M W3 t
schedule = new ScheduleImpl(aZone);
7 d! P4 g! `0 @& w/ o0 n c try {! L4 s, X. }% K' x$ J
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% o6 N/ I( V" [& o9 U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 @0 a/ Q' y, B0 R3 N- H
/ Q# A0 _5 T" B, L6 y
actionGroup.createActionForEach$message(list, agentSel);
. n: z4 e; o; s0 T actionGroup.createActionTo$message(this, swarmSel);
$ p! U3 ^8 [6 T schedule.at$createAction(0, actionGroup);& f" Y' h; x9 T2 k
schedule.at$createAction(1, actionGroup);
; r+ h! y% `8 V8 u- Z schedule.at$createAction(2, actionGroup);# w* [- T+ c8 J! O7 N# L N& V! e
7 B8 f; ]% W' d" h; C/ M* a$ g( t2 ` } catch (Exception e) { Z$ U7 P6 S. @/ ~7 K* A/ V2 v
e.printStackTrace(System.err);
+ @9 j/ a& o- r( | [+ P5 x //System.out.println(e);
" Z0 c) K ?. K, j% e: o System.exit(1);. f" h9 {% x/ w+ P5 h1 X$ A2 G
}
* ^5 Y8 R C8 I7 Y, @
/ S3 L7 e0 I4 T; ]5 D& O6 c3 d" L% F8 V% I& R; y
}
$ Q% x* f+ e9 H6 ~# N
# J0 Y' k3 D: H private void swarmSetp() {8 g; ~1 _: n$ j* `4 k
list.addLast(new Agent(Id));7 k1 [$ q, T, l5 m5 b6 r0 l
Id++;
4 n {, C' n! q' u) r! h* H }
( b% s% | K5 r! W& ]. B N
1 c/ R6 X/ t% ` public Activity activateIn(Swarm context) {
' }$ z5 W7 G! i: z# h super.activateIn(context);) D$ s4 y, i) F2 B6 d
schedule.activateIn(this);, m4 [9 E0 A. |5 Q3 y7 @8 ]
return getActivity();2 h) |, r0 M \! q" W9 V7 r0 k
}
. T' S5 z0 |) B
7 r6 M8 ^) e3 T p( D+ Q public static void main(String[] args) {
+ T1 f1 W; j" v% K' C+ [1 ^7 ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( z: O* ~, V& P+ m9 e0 W Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 d& r% `2 B9 _& d1 c
swarms.buildObjects();/ z. @, z2 P; h
swarms.buildActions();
$ }0 u" i+ ?* R w2 e swarms.activateIn(null).run();
8 O- l. p6 e) K5 \* j }1 P" y2 u0 P: q+ P$ [! d
0 y$ L9 m) X# }+ w} |
|