|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 y. n( S! W" B! L! `' d6 y+ e8 \ q- O# w1 V }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, X# Z5 x) j' J2 t. a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 o) f$ B& \- D; a" p5 Iswarm.SignatureNotFoundException
+ D& g, P5 |& [( I @% C; H at swarm.Selector.<init>(Selector.java:76)
) ~" f- X4 G; o: \* g& N at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
H1 {$ Z9 x* m3 _1 S2 C7 }" S; D at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 i$ O" }# }9 J4 ]
9 Z$ u3 s( n/ @! I2 S) Z1 |/ ?) F# E. w6 P! l% o: O% }: Z; t7 V& U
import swarm.objectbase.SwarmImpl;
( \( X6 x/ K1 W) l% Nimport swarm.objectbase.Swarm;3 R3 a2 ^& ?- I) F8 U( a+ v& A
import swarm.activity.ScheduleImpl;1 G( H6 ~* J5 ~
import swarm.activity.Activity;
6 l l2 i/ K) n6 n7 r( S! |8 s( }import swarm.activity.ActionGroupImpl;8 n4 O# K( N; `! }. }( W, T
import swarm.collections.ListImpl;
" r; E9 m: x. Q9 W8 `) wimport swarm.defobj.Zone; & ^( Y4 x% i; m1 S
import swarm.Globals;3 B0 I; y0 ^, Z3 L5 y
import swarm.Selector;& w/ O7 y& `5 e1 u7 c& d
import swarm.activity.ActionGroup; 8 k+ O! W( y+ Y' h
class Agent {5 z2 j5 W0 j. O
char id;
! n9 h9 s5 f& W l {3 ^" ]' t* c$ T: ` d; `) ]) @
Agent(char id) {* F3 C; B! {4 t$ f! ~! L) P3 W( x
this.id = id;
4 q" ^! m6 W* i3 ^/ ~0 D }
7 }6 z& ^! v) \: ?/ P {* }( c% F( {
public void agentStep() {
, {; B2 ?4 f3 E6 s% J+ S/ H" | System.out.println(id + ":" + Globals.env.getCurrentTime());
# [, M/ ^) O) m# J- I0 R }
' a9 V. e3 |" G) e$ q# \# k0 v! _}; f9 y7 v- t i! E9 l2 X
5 e$ `* Z5 I' `: D' p& {# Opublic class ActionGroupDemo extends SwarmImpl {
2 u# O7 T- W, o6 \* m4 X ScheduleImpl schedule;
& l0 {" F9 a, s8 l ActionGroupImpl actionGroup;; ~( l: P [& f% Z7 E1 b
ListImpl list;
% `" {# G. ~: R- g0 ^! h/ i char Id = 'a';
/ k- w+ I* p2 y
" ?3 B9 H+ N1 f* S! l" q ActionGroupDemo(Zone aZone) {
) M, X Y; E5 _5 o" r4 j super(aZone);
7 O$ h5 j0 K- g. m: @+ o- q+ u7 ^ list = new ListImpl(aZone);
6 y; b9 L( E a/ _7 s! g$ V$ O" O3 L swarmSetp();* E! c5 [' n) b: @
actionGroup = new ActionGroupImpl(aZone);8 ~- k3 ~7 ^6 w: P3 f' X! D5 r
schedule = new ScheduleImpl(aZone);
: {( @3 C8 b3 Q3 C try {
3 D& n6 H# {2 h9 P3 D Selector agentSel = new Selector(Agent.class, "agentStep", false);7 ^, k/ [/ M" H
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ U& t; p9 k* ]/ H
, ?! @" E8 b2 O/ L8 }; r1 @ actionGroup.createActionForEach$message(list, agentSel);
( k: z: L9 p7 K( E* B# K- j actionGroup.createActionTo$message(this, swarmSel); R* i% H! Z8 R9 y3 M
schedule.at$createAction(0, actionGroup);
+ Y5 H% ^, `5 S% Y8 g, g x x' ` schedule.at$createAction(1, actionGroup);
5 L+ l/ Q6 U* n/ e* X6 F5 `6 S8 P0 m schedule.at$createAction(2, actionGroup);
" u- e( B" _% P# @: N# e ~9 g( l
% R, D' Q2 C: r1 s. A } catch (Exception e) {
. N( N! J) i) L+ x2 Q# V e.printStackTrace(System.err);
" r9 j) I! [$ z- J8 a //System.out.println(e);& E- t* i) p0 ^6 J+ ~( m
System.exit(1);4 z' e! H t$ h6 ?- v
}6 s! y- }* n3 R) T8 C* {/ ~
2 J# R8 {, z/ {1 X# |
- s+ N2 @( O0 k7 E' P+ I }
4 Y, ~/ x7 q- F. x; O2 Y/ |" }1 @; i( z" `2 y7 U7 D; R
private void swarmSetp() {
6 Q2 }% D$ {' _, F' ?% b list.addLast(new Agent(Id));
& x/ J& F, I8 C% f0 N1 O5 l Id++;
: `0 f$ F& p) R }2 v% k6 U& W5 d1 i2 W
7 s2 U! P! Z4 p- l* x/ y* z public Activity activateIn(Swarm context) {
! N* ~' ^5 d3 l$ C- A4 u super.activateIn(context);
& h6 ~7 p8 o: Z6 |% H schedule.activateIn(this);
+ U! [' i2 F2 n0 s return getActivity();
4 I7 r9 T; S" [! [4 R; K }* Z* I; o% z4 g# X4 p
) r2 g, F; |0 H8 P0 x public static void main(String[] args) {1 f* j5 U# `1 k/ }' ^- o! J0 N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
G) ]+ w( \4 B* N) g7 D& F- i Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) _4 e/ q: D$ u
swarms.buildObjects();2 c7 }( @; _/ U4 a+ S) P
swarms.buildActions();1 q* T. s c: n& C* S
swarms.activateIn(null).run();
# b3 S; {2 F" x* _7 H. v" x }! f* Q3 G" ~/ e2 a: ~* ]8 V
; x1 N" x7 y: A& A! f9 w
} |
|