|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 \* b/ K1 l. j! M
, [ O7 N# x2 O1 e3 [7 }$ D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 q. D" A. E( `9 p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. M' x$ u+ i" q) d! h
swarm.SignatureNotFoundException5 s j* K) _% O3 j; z) |
at swarm.Selector.<init>(Selector.java:76)' L( e2 T/ o4 @' k
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; E2 |9 h6 R2 k2 U4 i4 }2 m at ActionGroupDemo.main(ActionGroupDemo.java:67)8 g" h& A; w4 a$ }0 f) q
( q! Q. {. O e; [% H6 m
* }* X( Y, W9 z# X. j4 Z
import swarm.objectbase.SwarmImpl;
4 |% I; L( @9 vimport swarm.objectbase.Swarm;
1 }' g* ~1 ^6 F* d2 V8 limport swarm.activity.ScheduleImpl;
$ }* b) y" U! h) F, T# Kimport swarm.activity.Activity;
; M6 z/ _3 e6 y' z4 _import swarm.activity.ActionGroupImpl;
4 ?6 C6 J/ W) H8 t$ q+ D# vimport swarm.collections.ListImpl;( x* G3 X0 o- b) Y: |/ ^+ h
import swarm.defobj.Zone;
, {* ?; O/ F" q: ?) |+ Zimport swarm.Globals;& D- r+ O' `. Q. l8 Q
import swarm.Selector;* I. @! d9 K; {5 M4 K
import swarm.activity.ActionGroup; 2 q& x1 V+ r) p5 E/ q6 z3 g9 S$ h
class Agent {8 I0 T" c* k8 W I7 l5 t) ~! E) D
char id;; f6 y- P) w, k3 r
$ x) @' ]* H) S- r Agent(char id) {
9 I- ]" N- g' i P; H6 J* W this.id = id;7 s1 e- R e" i# g$ W
}
+ P- J& ^2 z& \6 W+ U! W8 }9 d7 @5 g, O/ R3 ~( ?9 }% {) V
public void agentStep() {
/ Y; w" g8 o' V6 m% x8 |7 n7 q System.out.println(id + ":" + Globals.env.getCurrentTime());( c. D4 p. A& O+ `3 t5 `
}9 r; t; `5 w/ ]- L. S
}
d, M+ i3 ^" v/ F- N! F H; h+ e5 t$ M$ b# o6 ?) `- A0 B
public class ActionGroupDemo extends SwarmImpl {6 X9 k, X4 _( m4 L2 s
ScheduleImpl schedule;: X9 g! o4 K# x, \& D% _& S
ActionGroupImpl actionGroup;
% y* |1 ^9 M0 h, ]9 h! ?( f3 l ListImpl list;# ^6 r5 R1 {9 z p
char Id = 'a';
/ g( d6 c8 `& o4 X( k, H0 ]" E: R# k& L" J# l/ J! I
ActionGroupDemo(Zone aZone) {
) O+ _, z, b* m! Y3 u. \ super(aZone);6 h: K" H' g" T/ S3 Z( E
list = new ListImpl(aZone);
* V3 e3 M- h! e# G swarmSetp();
7 z q- g& b7 C; h: g actionGroup = new ActionGroupImpl(aZone);6 b# j% C: B* H. |; @$ Q' l
schedule = new ScheduleImpl(aZone);) p( \5 C8 c4 M! z- r
try {; @" `8 K4 Z( W9 d0 U
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 d, ^; g" h/ r) Z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 L4 s8 O" _- ?$ L
0 Z: q' |4 v, r: {: k" f2 U$ i; { actionGroup.createActionForEach$message(list, agentSel);2 ~/ \1 m( N I0 H9 Y' x
actionGroup.createActionTo$message(this, swarmSel);
8 R8 m, X- j. p) n# B; Q) f4 k0 } schedule.at$createAction(0, actionGroup);$ e: a7 O4 {1 m5 j2 F( G
schedule.at$createAction(1, actionGroup);# [- S8 ? d6 z* q& ]% H9 s
schedule.at$createAction(2, actionGroup);& e% m, s5 E2 ]- }& h
; {. M2 ^! N$ k0 U } catch (Exception e) {
0 T" q! N8 ~( a0 v9 w1 Z e.printStackTrace(System.err);- |) a, V0 C. Y$ y8 D5 |7 r: }
//System.out.println(e);, G! A5 V' }; [6 @7 X3 W
System.exit(1);, S M* H( o" m1 w5 N
}" X+ h! |1 e* R
3 r) q* B" [1 f8 j' {1 G9 V
2 A0 R( i R; [" n" y9 ^& d }$ m9 |) Q: X0 R l" q/ |+ M
( l$ }' ~1 ?5 F4 N* J6 H) @( \ private void swarmSetp() {
/ ? _( Z$ q8 |$ p/ q- G list.addLast(new Agent(Id));
. U8 e: w( ^+ R* z2 I+ ] S& Q' \ Id++;
u# F- G& A, t1 b/ x }0 p0 s& o: F; S/ T
' k- z3 k0 g7 y
public Activity activateIn(Swarm context) {
, G- p2 J. i& W* O5 @* K super.activateIn(context);
4 M. e e+ P: `# ^0 V# f% d4 _ schedule.activateIn(this);$ w! t9 |* n$ q6 a8 s7 x
return getActivity();
* G l# {2 K9 \& R3 E }/ p5 d g7 e1 _. Q
! M& {$ Z0 E% `' c) i
public static void main(String[] args) {
+ ~% y1 m" h4 C" H# t* F T7 G& Q+ C! } Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 A7 c: ?( w! M+ t3 f2 M Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ I2 n9 T5 {0 W l
swarms.buildObjects();; @) a% I/ T' [) T- G: T+ b1 A
swarms.buildActions();/ R8 v4 F! g& d* s
swarms.activateIn(null).run();
. Z+ N. x% R& `2 O. F }* c( P2 K: g, b
5 ]6 Z8 ^: H/ X# Z: i& ^4 e} |
|