|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 h: P9 ]9 M9 ^( b! z" @8 P
4 u8 i5 N% _! s( P8 X; v7 t7 R6 `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ i7 Z: p! N- V& S( `+ u- { s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, p+ g) _/ P1 l/ i. F- [1 n* h) Eswarm.SignatureNotFoundException
! p' W+ Y3 }, @/ d5 P7 q at swarm.Selector.<init>(Selector.java:76)
( L( c5 @0 L1 M, d$ l at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# N# k2 y- K! q0 G. I# M" X at ActionGroupDemo.main(ActionGroupDemo.java:67)
% a8 u1 Y I+ C& q9 U; P3 @# U4 S8 V. t
1 K- ~/ g+ ~; Q7 d! }import swarm.objectbase.SwarmImpl;
$ R9 N4 z% X D- P) I: c6 timport swarm.objectbase.Swarm;
* d7 k3 y( B2 \import swarm.activity.ScheduleImpl;
* R$ J2 `. O& gimport swarm.activity.Activity;
& z. d2 j* R5 p8 h' q+ Gimport swarm.activity.ActionGroupImpl;. x* k! h* f8 ^/ {+ K2 q8 t
import swarm.collections.ListImpl;
" }7 [$ c0 T$ b3 z+ @! Y* Y- f. Timport swarm.defobj.Zone; , Q6 P( K$ k# M' }( ]4 q" |" m. _
import swarm.Globals;6 V' t: H1 _; X- f- h
import swarm.Selector;0 l# O: Y8 U5 t' a/ \7 q
import swarm.activity.ActionGroup; ) U( i! u" V) Q3 Y" F8 B# K
class Agent {' D, f% K# \6 I$ S
char id;
% G" z ^ Y/ p( V# ], k
! X% l+ T+ [" \" E Agent(char id) {
0 p: d$ ^5 Y- _ this.id = id;
: C8 x0 ^3 A" j: [; T: \: V }
7 F/ o \8 [( l3 L6 O: E
$ {0 p6 N. I5 A( t7 n2 d5 B public void agentStep() {- _& M0 ]1 r: \: Y! P3 G, t
System.out.println(id + ":" + Globals.env.getCurrentTime());
, ^" Z5 W, e" P) v' U) q( n$ F$ t0 m }
$ I; Q/ R' ~& D3 j) q- E- N0 T! H! X}
& ^, |/ ^" a1 j5 O* P3 [5 a# X- W, F- [% M& F* U
public class ActionGroupDemo extends SwarmImpl { b" B7 f$ e. L) y# R' j' F
ScheduleImpl schedule;
8 t, Y5 w" _1 S# _! o/ O3 l# R ActionGroupImpl actionGroup;
$ n: t( @! R5 q ListImpl list;( b$ | h- i, H/ S9 w
char Id = 'a';4 C6 t" \( x0 B- n2 ?5 u) d
$ u+ T$ ^4 d; P8 \! a* j ActionGroupDemo(Zone aZone) {
9 g/ A& N) @$ g5 E" M super(aZone);
+ a( a9 g: b. ^1 X- E3 D. L list = new ListImpl(aZone);( Z+ z2 \1 m7 Y3 t# Y( H! a
swarmSetp();
7 p) O$ O2 S3 I9 ^; f6 m- @- I actionGroup = new ActionGroupImpl(aZone);! k( K4 B# l& k% b
schedule = new ScheduleImpl(aZone);
9 C% @; m0 L( K$ M( e6 d try {
; e1 X4 }/ Y2 c2 k) |/ E2 D Selector agentSel = new Selector(Agent.class, "agentStep", false);9 O" v* s$ N1 C! q9 P
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 b7 L; O6 v# M4 l3 u
* H( E$ D! v" d0 w actionGroup.createActionForEach$message(list, agentSel);' k0 J) R* ?$ u! G8 R, B* X) Q, D
actionGroup.createActionTo$message(this, swarmSel);
/ d2 C1 G; \* |0 e schedule.at$createAction(0, actionGroup);7 O4 X3 m1 A' J' J, E: f
schedule.at$createAction(1, actionGroup);! p6 b3 v: O7 S2 Y. ?
schedule.at$createAction(2, actionGroup);
- W) z: b! R$ u3 o) ?- w. y
2 e' c/ T3 W0 w. A. m7 L N } catch (Exception e) {. E. s$ p5 R4 g
e.printStackTrace(System.err);
`, ]: E! T: t' q //System.out.println(e);# M! ?7 }. q1 u2 e7 D
System.exit(1);) F2 V- p+ B! E' |. I
}
* ^( p/ q! D- j7 a7 B
: [1 Q; d& p' G3 o$ k9 n) p% T! s1 }
}
$ K: V% I- T1 w, Z( e$ O: h! l( y# Z; S6 ?+ @9 O8 p4 f$ N: ]5 v# v
private void swarmSetp() {
( V7 z0 D6 Y' M5 g A! e list.addLast(new Agent(Id));! Y" o6 r, x$ g* w8 A. `
Id++;
J5 v, d, n5 O d' d }
( r1 y4 z% Y& n! X- I7 l: p* w. S$ Q( L# E
public Activity activateIn(Swarm context) {
6 M8 V8 v! L& p1 h super.activateIn(context);
9 \# `1 m7 U7 }2 ^8 j. w, b schedule.activateIn(this);
' X4 b2 |+ b# }7 v. b/ I+ G return getActivity();
" W" y! e" Y1 k( p1 p }
2 s& Z' ?! {0 d7 r1 S2 T. Z
1 N" y+ _ L, u6 S, B4 y4 w9 x public static void main(String[] args) {
0 `* w: E0 E8 T( H0 f$ F, P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. Y5 [, E: l. K) }$ a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 c" w8 c7 x2 y/ P; {3 ^# m. L swarms.buildObjects();, T# f/ B9 |/ k& {) U1 \! P* d
swarms.buildActions();
4 y1 ^ W- o5 F6 A( v% o swarms.activateIn(null).run();
! M0 u$ Z. V* A9 Q5 [: H" }2 O7 f" c, C }
; _5 B B0 n1 h8 s1 m$ J1 `& a
6 } b! z- | H* t} |
|