|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , s1 }" f) o3 F
5 \7 f( Q# Q7 J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% q8 m. n/ Y# L9 o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# D, c* [- f! C* ~8 F1 a- j' u* e& N
swarm.SignatureNotFoundException: F. @. Z+ s7 w0 S
at swarm.Selector.<init>(Selector.java:76)* C! Z3 L( i4 `8 ]/ l: P+ c
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" c8 C5 v* G9 r: q
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ l9 [5 Y. l! [- d3 |% \" s5 e4 I$ q# ] b8 P5 N
+ A0 _5 @9 n, {' p/ _4 B
import swarm.objectbase.SwarmImpl;
( i( H7 R: E1 s! f, P) Limport swarm.objectbase.Swarm;9 p% \& G6 C8 f( ^5 o& R+ |+ x
import swarm.activity.ScheduleImpl;8 C: N) F9 q8 W; w& v
import swarm.activity.Activity;; r7 T; X/ O1 r
import swarm.activity.ActionGroupImpl;5 Y9 t% w! k, }3 V. Q* S
import swarm.collections.ListImpl;: V# ]6 G3 U5 C1 B
import swarm.defobj.Zone;
8 P9 x1 n$ F( n4 Pimport swarm.Globals;
( }8 H6 T3 q1 F6 {# Eimport swarm.Selector;
( _0 a) I( b) ?1 ?import swarm.activity.ActionGroup;
( G C5 B9 q* F1 h2 w' f! s) U6 }class Agent {
- n+ l: q6 z4 e8 m5 v! T2 y y char id;, a% q a1 |4 K- e4 C
5 w! K9 y! v" s/ d
Agent(char id) {; X* Z6 P4 Y' u. }1 x e
this.id = id;
9 l3 _3 Q* i: C0 _ }
3 ~0 W V; I Z/ {, y: P! q1 ~. U/ {3 f/ s' A) z
public void agentStep() {( K+ T# Y* O% c
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 L) k7 G( K" u: G9 E }
/ G1 n) u3 X' l0 O6 @' k# [% w2 p0 A}4 ^7 W6 W) S' b5 L
3 ^" p) h% o+ C; A% V
public class ActionGroupDemo extends SwarmImpl {3 v5 b' D5 [% Z) a! E
ScheduleImpl schedule;
6 Z2 }% ?+ W; o1 L ActionGroupImpl actionGroup;7 S4 T- l" t2 W' c; ?/ M
ListImpl list;
$ X: K6 _8 A) W) i char Id = 'a';
6 i0 [- o1 e; n8 k' V' I9 f" h
$ G7 s0 l* M: b5 c! B* x& J( W7 k ActionGroupDemo(Zone aZone) {. ?; n& N& q8 e) z1 v
super(aZone);% u. I- A. {: d9 v9 N8 a5 v
list = new ListImpl(aZone);2 M* e9 o, c2 {! S8 y4 a3 V! i; m
swarmSetp();
$ E- z! o& o5 ` actionGroup = new ActionGroupImpl(aZone);
& p/ [5 N* p3 k7 N3 o schedule = new ScheduleImpl(aZone); ~$ |( l( x0 c- `/ m' c
try {
- G! D2 e5 X) c$ h9 g! P* E$ | Selector agentSel = new Selector(Agent.class, "agentStep", false);
. {3 R( K4 E+ o I3 G6 r, c Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# \# k" A4 m6 O
8 z9 z1 @' i8 Z
actionGroup.createActionForEach$message(list, agentSel);
' |- _, [' T) t! Z actionGroup.createActionTo$message(this, swarmSel);
: z4 P0 ]; M* A( U schedule.at$createAction(0, actionGroup);
; ?; F1 w% z5 J: y4 I schedule.at$createAction(1, actionGroup);
' m U: ?# e$ a, i5 t, s schedule.at$createAction(2, actionGroup);
( n2 u6 L2 g1 }1 j! x: m
) }4 T9 K1 }9 V } catch (Exception e) {8 u" x( ~, ?9 D y$ Y$ `0 w z
e.printStackTrace(System.err);/ S4 [9 R6 p$ {! S# b
//System.out.println(e);- \8 m6 u6 D2 D. K
System.exit(1);
! u1 h2 S3 u; W6 h5 ]6 q! q) S }
' T' K' C2 P/ M! h' S* ] g) t8 t
7 f' V* t9 J6 O) S. ]; z
, k( k# a% b( S5 | }
: q# Q4 [9 }5 E- H/ G q- g# _
( @6 S# X9 L* J; @ private void swarmSetp() {3 o( u0 a# U1 t" ?% N
list.addLast(new Agent(Id));1 H3 W! z0 N0 Q4 a
Id++;
+ [. t4 x) o2 i8 i% |" o }7 h3 a# a8 w# g* R
: n- u! w2 u3 M+ f
public Activity activateIn(Swarm context) {1 k( c9 _8 d$ `) Q
super.activateIn(context);
% V( P7 w/ b+ O& @/ n9 C/ U' M! C2 e schedule.activateIn(this);9 Y; X0 R" t4 @: ?4 k" S
return getActivity();6 b1 A) ]/ M% l( @! G/ |. \9 B
}, x' d, O$ H. W( u
2 O$ N9 N; t. S public static void main(String[] args) {
+ b. u5 a1 z# x1 J% H Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ F; o& |/ H' o) K2 N. |* n* V' h4 c
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 H' C3 k' E! T0 i8 G swarms.buildObjects();
4 z7 q. |$ i+ l! e( d' ?4 B; \# M swarms.buildActions();+ Q' ~: F4 g! H5 r
swarms.activateIn(null).run();
4 P% g5 f" a! p }1 z. l1 @3 v2 _1 [ t v# A
3 V% E4 @* l1 ^" h6 Y+ h
} |
|