|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 G/ C J% T' T7 ]
. E$ ^3 u9 Z" y; U% i5 d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! |0 G) e: n1 | |, a. |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( P. k8 m% B" z# t" Q. Yswarm.SignatureNotFoundException( r: n& s6 l n" w' M% m% J
at swarm.Selector.<init>(Selector.java:76)
; q% V+ L9 K' T& X4 A8 R at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 |' I7 N8 H- Q( b" O at ActionGroupDemo.main(ActionGroupDemo.java:67). c& L# w+ K$ S0 }7 u6 A" X
4 U: j! ]* r7 p) l
, R- l& p2 \+ B6 k! dimport swarm.objectbase.SwarmImpl;
% R9 ~. o a) x1 J" o3 x) Oimport swarm.objectbase.Swarm;
0 q! }3 V; o; L. Qimport swarm.activity.ScheduleImpl;
1 |- M6 X. L) z- J$ X2 o" cimport swarm.activity.Activity;4 }' {$ V/ P, ~! R
import swarm.activity.ActionGroupImpl;
. o* {) T; Q- nimport swarm.collections.ListImpl;
# X# l3 Z" M" Q0 Q# X+ X% V: uimport swarm.defobj.Zone;
; ?. d' g) y) L. ^4 T' l+ C/ Zimport swarm.Globals;
( z/ D: P4 q5 M- B: s7 Limport swarm.Selector;- f* H4 c% D: J" k* |5 j
import swarm.activity.ActionGroup;
, U- b/ H# I6 i4 \, W0 V4 n; ?class Agent {
% ?. A8 U& k H! X v. E3 ^ char id;
! e* r( I* d0 f7 ?4 \7 c
0 }2 o! F( z/ r" _; a Agent(char id) {% \4 I) @- R# a! _/ j6 x9 [
this.id = id;5 l( o: v9 T( [$ J V3 G8 S
}
3 W' i& }9 p7 A
' G( A) w9 e" \+ M3 h public void agentStep() {
5 Q' n# Q1 @5 z System.out.println(id + ":" + Globals.env.getCurrentTime());
2 f' I: D$ ^/ D7 y* s" k( P7 { }
. k: q5 I% @8 r% H' G c) j}
8 i! S' {$ j, U) u, N: g2 P& R1 Z0 p& Y( c9 I
public class ActionGroupDemo extends SwarmImpl {
4 y' R5 K3 d+ P8 K4 n' h ScheduleImpl schedule;% M# ~! K# q( P/ l: m
ActionGroupImpl actionGroup;4 o' }) Q3 N( Y, {1 s
ListImpl list;
: Q8 y. o! i4 M8 o! O* u char Id = 'a';9 M1 i2 E9 R0 w4 a; N( |! E0 y
4 ?: z6 c, \: D# r* y, \4 l
ActionGroupDemo(Zone aZone) {
" l1 f }# m! ^+ Z! n super(aZone);
/ W& v9 ?9 x i6 V0 E7 @ list = new ListImpl(aZone);' V) s# N$ ~8 b
swarmSetp();- d* a" k$ @& a4 T) x1 U
actionGroup = new ActionGroupImpl(aZone);
/ k& M5 i$ H7 [& @: c schedule = new ScheduleImpl(aZone);, }) }& g/ d: Q4 `# @+ U
try {
4 J. l" }- S5 K3 b. H Selector agentSel = new Selector(Agent.class, "agentStep", false);
, }8 f, I: m6 B Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% n; Z: |& X# R
2 Q* d# J5 j: c3 W1 o0 t. ?, g0 d# h actionGroup.createActionForEach$message(list, agentSel);2 @5 W/ f$ |/ M/ Q. Q- c+ w
actionGroup.createActionTo$message(this, swarmSel);
, s$ u) W8 y5 h/ g# e' i& |1 M, S, u% { schedule.at$createAction(0, actionGroup);
: _7 a$ c D5 \1 ~4 T5 I( } schedule.at$createAction(1, actionGroup);( H* d& o9 b, y
schedule.at$createAction(2, actionGroup);
0 P3 n1 c5 f4 c8 ]/ l l9 V* c; H6 r+ g
} catch (Exception e) {
( w, n) w3 T& B" S2 T: d" I e.printStackTrace(System.err);" N# I5 i# M% Q: |$ J2 K& ^8 h
//System.out.println(e);9 W+ f( s# {! _8 a% u
System.exit(1);
+ `1 o$ h7 B9 ? }* ^/ v: S: Q" ~( ~7 s$ e$ q- C/ B% p
& P6 j/ x7 S$ q, }5 O) ?: c& @7 G' I! c# n
}! X1 e* ]2 |6 S) V* v3 P4 [5 p
2 a- _' _* R- V0 w- H3 ?. g
private void swarmSetp() {
7 w* _$ _& @8 p) { list.addLast(new Agent(Id));" b. x6 n# `4 c2 v4 B1 o8 |7 D
Id++;
$ S7 X4 V; B: w5 @2 f. q! _ }
* i- u# J$ S2 w8 u& z% J8 M& s' r3 }! O# x$ |: P; p4 {
public Activity activateIn(Swarm context) {. m1 d+ \3 @! K6 n
super.activateIn(context);
6 V& J; E/ w0 f: s- f schedule.activateIn(this);' B. l" f0 G& \! C
return getActivity();: p7 _ d. u$ {$ e- X. i% E/ N
}# M$ V2 R( ~2 l% M/ y
6 N4 z0 G5 m6 g. i public static void main(String[] args) {( E( X; F2 ~- y7 U% K* P
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- D4 x2 g7 y) V
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( s) v8 p5 W R1 d: R1 m
swarms.buildObjects();6 R/ Q3 Y" G3 V, M+ ]
swarms.buildActions();0 Q* U. B% [2 F0 E" y$ b
swarms.activateIn(null).run();
' m! p9 t K# k) s; J }9 D8 z( Z: ? _4 G
% f3 I8 @) v3 i} |
|