|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 l1 c: \) v5 c: x# p
; N1 g& R7 e! z6 D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 W- X) v, }9 z4 v! W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% W' n1 n! Q# E2 n1 O- a: `" \swarm.SignatureNotFoundException$ Q a3 {( D, L0 k; n4 _0 N) m2 K
at swarm.Selector.<init>(Selector.java:76)0 x6 |: H% u7 S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 Y F7 Z' b. d% `" I8 x6 s/ u
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, `8 {4 x$ S8 ]6 N$ t: l# h
2 b; [3 V4 N% p+ y
- F( P2 b5 j% M* i! [! ^8 F+ timport swarm.objectbase.SwarmImpl;
! e0 w4 C# n) n3 K% G+ S& Limport swarm.objectbase.Swarm;
% n5 _/ k( O4 F* t( r5 l- Timport swarm.activity.ScheduleImpl;
8 V+ u, b$ ?2 k) Q( O, Vimport swarm.activity.Activity;
# h4 }; q% Z5 p7 G# uimport swarm.activity.ActionGroupImpl;5 f( n% U9 l0 M, i; }& f- s: }
import swarm.collections.ListImpl;
@6 r7 t; P0 Z; N1 cimport swarm.defobj.Zone;
& K1 ^4 ^8 u6 T9 }' P# [# N$ _import swarm.Globals;% M$ d, W# T' |
import swarm.Selector;
% X. C; S, g' f& {import swarm.activity.ActionGroup;
; H* V8 ?0 q. T- L6 ^: n8 z6 sclass Agent {( q7 |: y' e E7 x' q; T6 H
char id;
8 @" l) H& L F7 h/ s
# f, d, h H+ I7 G# F' z# H Agent(char id) {
' l I. L' o& J this.id = id;
; b- @* n% G& |7 ?: K7 A }& e i5 g% z$ ^! L5 F( T/ m* }. ]
3 a/ ?3 j- ^! d, X) k9 p3 S public void agentStep() {. K8 ~: B3 [5 {8 ~
System.out.println(id + ":" + Globals.env.getCurrentTime());
" A2 ?! ^+ j- G- n/ u* e }
2 h+ n3 }# E% r" V* Y}
- V* x& S" `- |7 j2 W+ s
5 ]2 T* w i" o+ y4 i. dpublic class ActionGroupDemo extends SwarmImpl {1 Y* R0 M( B1 M( j1 q* d5 a
ScheduleImpl schedule;
5 E+ k5 D# V* M) G9 ]/ X) j ActionGroupImpl actionGroup;
4 b6 b' k+ a2 a q ListImpl list;
! N% s- \1 c5 x6 z! x& ]0 h char Id = 'a';$ y1 E3 p8 C8 }9 e+ S4 |) |7 {
" e. e* D- h* f$ L4 F ActionGroupDemo(Zone aZone) {! D. S _) N& Y8 H
super(aZone);
: V8 B0 A: `- @6 p( C# R list = new ListImpl(aZone);1 Z$ ~ _9 u5 I
swarmSetp();
. J/ l& X3 i. r8 Q' P6 d actionGroup = new ActionGroupImpl(aZone);) _/ W, r+ I E
schedule = new ScheduleImpl(aZone); c: b! u8 S/ @8 U" D
try {
) Z# J- ~$ `8 m* o7 W3 \& W8 O& j0 ~ Selector agentSel = new Selector(Agent.class, "agentStep", false);
* J! P# i; r: }% z+ t' Z1 i Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ J1 \' d$ L6 R* ]/ K+ d
: g; M0 }7 D8 O; W; h
actionGroup.createActionForEach$message(list, agentSel);
7 Z$ h6 [, a& H/ D' `; B actionGroup.createActionTo$message(this, swarmSel);% f* _- o: |% J# R* A. \/ F, j
schedule.at$createAction(0, actionGroup);
2 ?; m$ v% e+ | schedule.at$createAction(1, actionGroup);9 p; ~/ }: j! E1 m$ E
schedule.at$createAction(2, actionGroup);+ J9 O& E! E `+ x0 ]$ P
0 x$ b T$ f; S. x% d4 f } catch (Exception e) {. G# V8 X' [, H4 S) X: b; T
e.printStackTrace(System.err);6 z* A) M% t3 _" m2 z
//System.out.println(e);! T2 _& j; I" u4 W) e l7 B/ D6 z2 a
System.exit(1);
; n D) C$ d/ u3 b7 q }
2 H( v+ e! s5 q5 y4 m5 W
, z; t! [4 v) E+ Y, ?4 X
" y! w5 {2 u# j6 v' @+ U }
& g4 F1 Q- o0 }1 g' v2 c' a* w) Z
; q8 u$ k+ ?1 O" ~" u% h7 u4 j private void swarmSetp() {
U3 ?+ [* u) }3 T- _5 x: o; o( j4 W# e list.addLast(new Agent(Id));
; E' e' b8 C" r2 P Id++;
' c) \1 r& q/ {8 [ J" w }
$ k" |' J5 Q. z4 W* l% A! d
$ D" f" d; x+ v- r public Activity activateIn(Swarm context) {
. M; e' y1 x. j super.activateIn(context);
. J0 K. p# M2 x' v schedule.activateIn(this);
# ]/ r9 @) z0 N) P8 o y: `% {8 m7 M return getActivity();
/ j3 x4 }. P. h" O& ^4 V% R/ x6 [ }
2 ]8 @8 Z4 {% {$ E
( w7 n. c6 U- R- z6 e public static void main(String[] args) {; J! U: {/ d' C' L: f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 h0 [! G9 ?, K0 S+ Z8 u
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ T$ m* [$ d; t7 f2 P' n- ? swarms.buildObjects();1 e2 G, d# j5 g
swarms.buildActions();8 w0 Z" |" u9 t1 |/ l
swarms.activateIn(null).run();( x6 ]2 x; s3 o& G
}- s& v7 B0 W2 V6 ?5 D- p
$ ]6 [. a- N) S' W$ X} |
|