|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ G% `: t# P' W9 I5 w/ a) \# w6 w" n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! Z9 a! Y! Z4 d3 a5 V+ x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 V" v- }( ?$ j) Jswarm.SignatureNotFoundException
; T4 x! R" S1 @/ c) u at swarm.Selector.<init>(Selector.java:76) a$ ~) G- i0 U2 R
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): j# j, R6 E, j2 ~. m w$ K7 \
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 h4 M2 z/ S. ^: J* g. C
, y' S. J& d' q. ?) t: `/ d$ c \! ~2 k1 @- n* g/ g/ ^
import swarm.objectbase.SwarmImpl;
4 y2 C7 X" t& T7 D& [+ Fimport swarm.objectbase.Swarm;% T: v T3 w! M2 i* G5 b: ^
import swarm.activity.ScheduleImpl;8 M+ V/ l. X2 ?" u _/ Z
import swarm.activity.Activity;
2 i3 Q) J2 G% V; [8 Wimport swarm.activity.ActionGroupImpl;
' x5 v$ a) C& [# q2 D% N/ H2 simport swarm.collections.ListImpl;7 @) Z( V) i9 u+ N2 F* @
import swarm.defobj.Zone;
& L4 b& p( D9 O2 \# aimport swarm.Globals;
' ?9 L6 e% @/ \# ]3 rimport swarm.Selector;
, c% j1 a2 U5 j0 z- s! I5 \! N& Timport swarm.activity.ActionGroup; & J( K+ z6 g1 b$ ^# |
class Agent {
( }" Y L T+ X q char id;" a: C" M) \6 k+ Y R
: M" i" {3 d3 S4 w1 w. o4 c8 M# [& { Agent(char id) {. j" K( k; K1 s' a" d u$ }, R
this.id = id;; \4 _* ]! A" q. x7 N: f8 C
}, u4 x$ Y9 C5 r, f, ~. j/ Y. u
5 t, I: A \6 ]0 t* k# U' {! [1 `& G public void agentStep() {
) d$ L4 Y' G. E. T& e9 x7 l System.out.println(id + ":" + Globals.env.getCurrentTime());& W2 V1 H. |& _
}
! m! y! o* q6 }. T}2 m* b/ f J& ?+ k) `
+ D/ X' l$ }; I" Z0 ?% K, bpublic class ActionGroupDemo extends SwarmImpl {
, F" R* N: m3 ^7 }9 ?9 g, M ScheduleImpl schedule;% l; N$ c6 X1 Q* M2 }; @$ _( V
ActionGroupImpl actionGroup;0 a$ V- g+ o4 `
ListImpl list;# F4 o$ @3 i t% A3 [# O4 _- T
char Id = 'a';) R" g8 ?( H Z; ]. m& ]) v! e2 n
; q: A' @. U: Q1 m ActionGroupDemo(Zone aZone) {9 @0 S! U% J4 C# R0 J$ K. F
super(aZone);
4 X+ w: K; \6 `, ^8 m6 g list = new ListImpl(aZone);
! v& h: h( v: v swarmSetp();
- a6 i4 O& ]" M9 p: L' z% X actionGroup = new ActionGroupImpl(aZone);2 I7 H q7 ^! A: G$ L* P
schedule = new ScheduleImpl(aZone);0 C% g) d; s" [# C: z
try {' D' I F4 n( U3 z2 f1 W0 [
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 z4 I8 x& d3 t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ L0 u$ j2 I; ~) ^% j9 {
( L1 O9 X8 \" h9 Z; g1 r% m1 }8 D$ r, K) \ actionGroup.createActionForEach$message(list, agentSel);
: I: z4 C+ t$ O! i actionGroup.createActionTo$message(this, swarmSel);
/ p) w( X4 y8 }! }+ @9 k schedule.at$createAction(0, actionGroup);
z- @' Z1 m7 N6 x) q! f& {0 G schedule.at$createAction(1, actionGroup);3 l& `9 i2 o) R. s- x3 M
schedule.at$createAction(2, actionGroup);
0 {; v$ h+ a6 {5 R2 J3 e1 s" M4 V, Z, B$ @3 v
} catch (Exception e) {
7 B* P3 F6 ?5 S. P" X2 o8 s7 l8 v( f0 R e.printStackTrace(System.err);
6 ~$ e: R1 U9 D; a //System.out.println(e);
! Q7 F* M4 i$ q System.exit(1);
' p$ Y- L. Q( u# X9 K7 c* F/ ^$ r }
$ r4 h( p4 q, ]1 b: t# O2 L- a3 B7 Q' J6 U
* L% f4 p/ ^& e; f
}- J. i0 ` r0 z4 \# ~
: v+ g( z$ t5 ^! S, {+ V8 C& ^
private void swarmSetp() {9 \' A1 m% Q/ {
list.addLast(new Agent(Id));: y( ]$ B6 {$ ]- K
Id++;
8 n. T+ r# Z6 W& C& | }
4 O* L2 ^2 J" O l1 l: j5 ]3 p
public Activity activateIn(Swarm context) {
3 N( `- l' |& d3 P, w super.activateIn(context);
p- S, s: G; y# ~ schedule.activateIn(this);( ^6 T! k8 j; i' g6 m6 {
return getActivity();
- N4 j: G/ [ O# L% a" \ }
) d# \: | x- v# i0 C% v
# g' C7 f& O+ }6 G( a; U/ k5 Z public static void main(String[] args) {
% |. M, }: u b' C' v- i* K Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 V( _3 t: v' x Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
g2 @$ C% O6 B+ q2 C& U swarms.buildObjects();
7 T9 u" v( u4 j, H: S- E swarms.buildActions();1 y8 Y& k3 s7 B( {* B
swarms.activateIn(null).run();% N J% J& C: R z. e/ Q H+ j
}( |$ J# [. u2 m, q: d
+ y6 _6 X, ^# b: E% r) k! A! w; M" T
} |
|