|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; }- c& b7 ?: h, z" m3 X0 T* ~) P% d4 S# P% U& s A# H( p' k3 z) l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) U) C% t0 u, \7 |1 u, a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% P) I' m" z4 U/ R- dswarm.SignatureNotFoundException
# c& N0 f7 ]' y& G- K: Y2 z at swarm.Selector.<init>(Selector.java:76)
! Y7 U. K4 |6 U7 |8 e3 G* T at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: [2 T0 F) B3 {0 M at ActionGroupDemo.main(ActionGroupDemo.java:67)
# o! c3 [! Z% O3 w' ^' o2 b+ N U) X
9 g; {& Y W% k' S! Iimport swarm.objectbase.SwarmImpl;
4 z: l5 s% K4 o5 kimport swarm.objectbase.Swarm;
: [: j2 T! N' K o' limport swarm.activity.ScheduleImpl;+ o# M+ {/ Z% l
import swarm.activity.Activity;
j& |1 a+ D! B `" Y" ~9 G2 \" _import swarm.activity.ActionGroupImpl;9 L9 W9 S: B, Y5 m8 {# j
import swarm.collections.ListImpl;
1 N; d/ |5 c9 ?+ Z0 C" Y$ Iimport swarm.defobj.Zone;
& n5 f; t; r/ P: ?, wimport swarm.Globals;
! Z5 |# A. E+ D" ]- j& |3 Q% K/ V2 Nimport swarm.Selector;
" U) N% {4 A; a+ z' Eimport swarm.activity.ActionGroup;
, g4 l' l( @ x* \class Agent {1 {- }4 N S. l: o* `/ B2 n% _
char id;
+ U% C+ m' `+ C# ~% _" D1 M. t! x
. M" m: _+ y* z& ^9 x0 H: \# {: g Agent(char id) {
0 v, k( t! r2 L! U( y+ r. j this.id = id;
: o1 ?8 o H9 ~, S }( P( V0 s& v5 h) U# A
; _& n; E2 @' B public void agentStep() {
3 z2 r% L- N7 [& C" _4 X6 y+ O System.out.println(id + ":" + Globals.env.getCurrentTime());
Y& v& B* [& S4 G9 K }* @( h* [, h1 [* Y/ x# `9 b
} l* B0 T: U) @3 Q- Y1 e4 [1 s
: Y. e+ i# l3 k# a/ H: Y
public class ActionGroupDemo extends SwarmImpl {
) g; X0 a% D& D0 O+ d5 j, c4 e6 M0 r ScheduleImpl schedule;
# X4 z7 A$ l2 d7 ^3 i ActionGroupImpl actionGroup;* l' P: c( H$ q& `
ListImpl list;
0 D4 o; I: T, o char Id = 'a';
3 S7 }) _ z" y/ U$ L' c$ z! W- }) B; J/ E
ActionGroupDemo(Zone aZone) {" I. g5 @. Z: l0 q, `+ e
super(aZone); Z3 b* Y* d: m7 A& \: e$ N7 K
list = new ListImpl(aZone);+ J7 h6 w% e# ?( l
swarmSetp();
! l. u" w* H; B: w6 q) @- _ actionGroup = new ActionGroupImpl(aZone);
$ K% J7 O8 M# c- r1 b; H' k schedule = new ScheduleImpl(aZone);. _: i5 j6 ]2 P/ J# S4 c
try {/ W5 G& W+ O$ W% I/ g# H
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 T6 C- f8 Q5 F, v: `# S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 M. e8 i- ?) r" U5 ^4 R1 ]( m
7 H3 p ^; f, b1 y" R' m actionGroup.createActionForEach$message(list, agentSel);
1 p5 t, G2 o( \9 ^( N actionGroup.createActionTo$message(this, swarmSel);
8 i# J1 [' `0 r( L schedule.at$createAction(0, actionGroup);
, p8 ~/ `( x6 q" [+ g' [& x schedule.at$createAction(1, actionGroup);/ ?) G+ Q/ ~8 W
schedule.at$createAction(2, actionGroup);
4 H+ E! w @' K i% ^# K
1 R) f+ O' P- ~* I- q( e, E } catch (Exception e) {/ R" a/ }4 X/ G* J8 x
e.printStackTrace(System.err);
4 Q7 e- y5 H( v //System.out.println(e);% z7 p' P" L$ ~- r0 C
System.exit(1);
' Y8 D2 s, V# c7 \ }
3 F1 ~& ^/ I' v0 X* a+ }8 P2 c6 n3 A7 w8 q# [
- y4 b7 I* M& ] }
6 e6 F, I6 T4 H& ~: ~; z3 ]! ?' P( d1 c* Y" i/ m
private void swarmSetp() {
3 h& i) @3 V3 \0 ^. X2 ?2 h& X: f. a list.addLast(new Agent(Id));
% J" _7 c* V' t Id++;6 I4 a4 _; k) D5 X, O$ o
}# E/ Z! k: \& F6 v% u
W2 u7 }7 Q3 N. I+ n8 N: [0 \+ L public Activity activateIn(Swarm context) {( a3 a% P' X$ {! g9 ]; G% U
super.activateIn(context);
- d! L( t& [. s: ~$ b. G; X schedule.activateIn(this);
[9 G u7 `1 X+ X" } return getActivity();! x8 l! }2 p! P8 k
}
' U- j, O: Y; k8 V2 v1 `/ g
+ U) u2 D/ [4 p+ `9 V) G" v: n: u' X public static void main(String[] args) {0 N: g& S- g* X. I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* l* w! t& g: n" O' T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) X7 g* o' j) b) f) t! u2 b- P
swarms.buildObjects();
. a6 \1 B2 B, {: g! G1 ]/ E6 ] swarms.buildActions();
6 K" [! J% W: ? O1 u+ g( w swarms.activateIn(null).run();7 |. r/ V0 s+ h
}
$ j& O0 i, D& d U3 S# D$ a5 P) V9 @4 z& l- Q8 z( H
} |
|