|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 n# z' O4 p; C+ n& @; X( n, q
% @+ r' b& Q. ^" s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- }2 v5 a" J" A K8 c8 n% k# X! T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 Q* K7 O/ G6 c8 Z! G2 ^7 wswarm.SignatureNotFoundException4 {4 @$ l, j- R5 D# e
at swarm.Selector.<init>(Selector.java:76)
' U- c# k! y0 O. h- D1 _+ h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 w" T9 S' n+ t/ @- W: z
at ActionGroupDemo.main(ActionGroupDemo.java:67)
\% z" O5 U5 V7 d* P0 [
$ `7 d) G5 B. ~3 n. P- l4 t' F5 L. J
import swarm.objectbase.SwarmImpl;. b" ~' D; `- C
import swarm.objectbase.Swarm;
5 ~/ w* T( {& Y; R1 Timport swarm.activity.ScheduleImpl;
7 z" O- F- j! ~# q# [import swarm.activity.Activity;
1 ^) d/ Z ?' ?0 ]" ~- kimport swarm.activity.ActionGroupImpl;1 A) l7 p" X6 J, H! R
import swarm.collections.ListImpl;) Z3 }2 H! Q5 s" I: v) Q' e
import swarm.defobj.Zone;
5 G" E7 D% [& \/ ^2 Vimport swarm.Globals;% ]9 \- t# C1 D! L) t% f
import swarm.Selector;% z: i2 v) `$ Y. t+ O {
import swarm.activity.ActionGroup;
/ `' g, \& b1 G0 q4 c( T8 gclass Agent {
|, q$ y, g5 S% p! i char id;# Y7 R9 K V1 e
) U: L# X& {: r5 ?) X Agent(char id) {- G2 A# v- C$ z& W, {3 M7 _9 X6 o
this.id = id;
, C q$ j8 k' D' ?2 \ }
4 o+ ^3 H9 N# q/ m+ C
3 b6 b7 [# ]2 l5 Y. P public void agentStep() {! i6 o) m9 c; o* I" U9 H, X
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 U" e! b- g3 e$ _ }
" A- @# C% D9 l5 B. \}# b! R/ Y( i7 ^# O N
P( u0 w5 |4 {9 b: D! Z6 E
public class ActionGroupDemo extends SwarmImpl {! e2 @0 n4 @ V; N N4 U% W( T3 k
ScheduleImpl schedule;, Q2 e$ E) ~) g# P" B9 i1 I
ActionGroupImpl actionGroup;* g9 s7 N- ^( }2 D& g% J5 ~
ListImpl list;
3 U1 N% ?% |+ q3 ?/ f) d char Id = 'a';
3 r8 K; |0 b9 p3 P j, q3 W5 R& U# V( N1 I4 p. F# _
ActionGroupDemo(Zone aZone) {7 w& f1 ~3 P4 `7 K8 ^: E% u4 k
super(aZone);* r: D+ @0 W& Y/ l$ J( K1 Q
list = new ListImpl(aZone);
8 H$ M3 x/ K h6 S swarmSetp();& s4 u6 D* L# A: o$ k0 x4 z
actionGroup = new ActionGroupImpl(aZone);
0 ]2 i: ^+ L+ k5 u7 T& S2 l9 o schedule = new ScheduleImpl(aZone);: D& t5 ^3 ?% _2 }9 m1 W# Q' N. n# p
try {
: F5 j3 {+ | p Selector agentSel = new Selector(Agent.class, "agentStep", false);
v7 f+ }: T& y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 m: x' M8 d* o
1 r# R' h4 e) K I: i' f" b5 q actionGroup.createActionForEach$message(list, agentSel);# l4 u3 A& W# A. h R5 j+ ?
actionGroup.createActionTo$message(this, swarmSel);
: g* _' ~& I: m$ e schedule.at$createAction(0, actionGroup);( H$ d6 L& F0 \3 X7 y
schedule.at$createAction(1, actionGroup);
7 C5 W8 J. O% C3 H* p7 r schedule.at$createAction(2, actionGroup);* r) z$ C6 ^5 X
8 I" K7 G! P' _" h
} catch (Exception e) {
' S: v( R3 ]3 r* C+ @: i+ o e.printStackTrace(System.err);
) H+ T. J/ n% o: y- D6 d //System.out.println(e);. T% i& `7 y6 f$ K8 A9 h
System.exit(1);0 o- o) |* w+ {
}. Y7 M% v) O0 e3 i
5 Y% K# K0 p; h( n4 L9 ^6 X- r
' X3 H' V2 L; }6 D, ]& z7 N }
+ d+ H6 F; n: j' M8 ?) T- s- P, n$ i' }% B2 f
private void swarmSetp() { [/ ~6 n$ ?5 \2 d
list.addLast(new Agent(Id));
% H7 H# m4 d' M' S" n& ] Id++;: T7 j# V% n$ \3 D! ~: O& O( A9 Z, J
}
4 ]8 V7 ?# S: ^! E) k8 J+ x1 U- S$ i1 J$ `) ]. b/ q+ E
public Activity activateIn(Swarm context) {$ }9 U' J9 S, P6 V! e) o
super.activateIn(context);
9 l" D; ~0 i6 i, f, r schedule.activateIn(this);( ^, _$ |; B; Y: P
return getActivity();
7 L1 c/ I2 a! v }
, c2 y5 z v# E9 K- d
! t5 B- R( V. m9 a/ `& y' x9 p public static void main(String[] args) {
) a4 V) k( v C% t, P' q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& K4 u2 N5 z+ {- G W% W
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 J, I& Y( c6 F S1 m2 c( } swarms.buildObjects();
$ \. Y3 L& d4 g% s* d swarms.buildActions();
3 g! S' }4 F( @ y3 g swarms.activateIn(null).run();; }, E. J! O' d4 P' g
}" U* [6 P% A0 E* Y" T
3 E7 S4 h6 {! O% J2 `
} |
|