|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 D+ r' f% O* K# g8 O
) w: Z' |6 T1 c& f+ [& U2 I. C! ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 D% i& ~" o3 A* q2 w0 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; D9 z; s" j: w \ ~: B4 M9 e. d hswarm.SignatureNotFoundException
, t. J% E7 U- {6 s6 F at swarm.Selector.<init>(Selector.java:76)$ `" z$ }3 i& t, f0 C& Z& _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' r- `' i- X3 y# C at ActionGroupDemo.main(ActionGroupDemo.java:67)4 O$ V/ q. _" ?: k4 a& V# o
( b" v# j( v, B# `
' `# M& G0 y- |% s5 Iimport swarm.objectbase.SwarmImpl;
$ F1 N$ a2 K+ S6 J* Q7 y7 A0 B4 ]import swarm.objectbase.Swarm;
7 k' L" a+ e* I. l4 g ?* b; j- |: iimport swarm.activity.ScheduleImpl;; t( A7 l( i8 v' ]* H5 i! U
import swarm.activity.Activity;# U- J% T( C, m3 I$ @
import swarm.activity.ActionGroupImpl;4 c1 J: T- N0 y+ N( ^
import swarm.collections.ListImpl;
: _ W+ n" p6 u1 mimport swarm.defobj.Zone; ( ?. W! h# Y* w$ |, ^
import swarm.Globals;
" S9 r# H) _3 @" e2 s! k# h3 limport swarm.Selector;# X' `5 H% [1 V2 |+ S
import swarm.activity.ActionGroup; ; f; b" k; u+ i H
class Agent {
* J, z4 v6 i9 v1 M+ O char id;% l8 {! G& `" V% [- P
( |1 x' P) Z' d& A
Agent(char id) {: X! U" ^. _6 u' d2 W( h/ @. \
this.id = id;
5 m; ^& c; A9 ~3 a( a; `3 K }7 r3 X) Q+ t# U: ?. q6 J- [: J
- A/ F }0 P" o6 |
public void agentStep() {" U2 R% a9 I3 u5 D$ L- B
System.out.println(id + ":" + Globals.env.getCurrentTime());
y- f" h( g' `9 B; e% r' d }
: j) l0 n1 ~' W) M8 V; E}4 ^7 H3 A' g/ o9 O4 H. `
& h( z% t+ W' O0 Bpublic class ActionGroupDemo extends SwarmImpl {$ u0 P6 r P1 o* ]; g
ScheduleImpl schedule;
4 j7 {; o5 w6 k8 U ActionGroupImpl actionGroup;
& m: G {" S3 A* h2 N ListImpl list;/ W0 m& K( Y( x- a) U- i: _
char Id = 'a';
) x& B! Q7 h1 X2 V$ c2 t
) f9 o5 {: \3 ]$ S ActionGroupDemo(Zone aZone) {! j" T( h% l+ u( f w2 f
super(aZone);
2 U. c5 G0 a( z- `3 y: | list = new ListImpl(aZone);
# N) N: M( t6 i swarmSetp();
$ D) D& g% `6 l, @6 q actionGroup = new ActionGroupImpl(aZone);
5 \6 a! N" {) j, f/ ?- g schedule = new ScheduleImpl(aZone);2 B4 q, Z9 e7 ]4 C+ |( s
try {& {7 O9 t$ ^7 T9 p- E+ s% q, K/ E
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 u' J1 ^6 W+ q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 q- a0 o5 l5 M+ v& Z) o& p* {8 N9 E6 d
. f a( c6 H! i4 A$ X) H% Z- T5 ?
actionGroup.createActionForEach$message(list, agentSel);* J- H8 [" Y0 s- l
actionGroup.createActionTo$message(this, swarmSel);" i6 q; F) M8 h D; d; Q
schedule.at$createAction(0, actionGroup);5 p+ M! L, z1 h- w
schedule.at$createAction(1, actionGroup);7 j4 p& W. U: Z; T2 N. u" R
schedule.at$createAction(2, actionGroup);5 H5 p% G B D- l" {
{ J5 L/ P% V! P" j7 m) e! j7 G) h
} catch (Exception e) {
5 b! X I) ~* ^- r9 y% @1 m2 o e.printStackTrace(System.err);
0 d; _/ A! x) v, b% A6 D //System.out.println(e);0 z/ v9 A& o8 e f4 c
System.exit(1);
5 ?5 \2 | u) _( ~4 q5 B }( p, l- Z7 O( I/ k2 |, X& m) O3 ^. D3 A
2 P# [# F. T1 |
' Q! d7 T4 i; X+ `! s }
$ q: }* @! y; j7 A6 c0 X, W1 o$ J; d
private void swarmSetp() {' U0 H( f1 _0 L4 S
list.addLast(new Agent(Id));
; j7 J; l) q3 B [8 M7 q: ?* P Id++;
+ A, I {. o" H6 k }
# M+ L- U2 x6 \2 M+ u& ?0 w, \) @* s2 N& k7 U1 ?$ X8 Y$ r8 P
public Activity activateIn(Swarm context) {
" E5 _; X9 o) X; ^7 y. O- C super.activateIn(context);+ l' O1 Z* @) e8 I
schedule.activateIn(this);+ S: V1 a. Z& A
return getActivity();
" z1 p2 ~8 j' G( y: a" O }" T4 w/ h" Z; Z5 E. @1 f
" p" u3 i% A. k! n7 Q
public static void main(String[] args) {
% S/ X6 a. N' i Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! U. l& P; U) G Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ E) a6 E0 R, ~4 e$ h swarms.buildObjects();
9 C. n/ L! p5 h* K swarms.buildActions();5 r4 U5 j( L' z O* D7 m( e
swarms.activateIn(null).run();
1 U/ K$ a, g( g- }- L# W7 ~ }
4 D8 q5 |) e% M0 E. F1 s# S4 D7 c4 M' c" L& N9 L( W6 j
} |
|