|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! B8 u& s; E( I l' _" j# n! d; n0 j( w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: U+ d9 u. D" h, V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, \. q9 E; h0 O' z% V s. ]; q2 Qswarm.SignatureNotFoundException- C' k( O# D$ U1 v& `
at swarm.Selector.<init>(Selector.java:76)0 k+ X) f( O: X* _' x& n
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 P% f- D1 V4 G! q7 e at ActionGroupDemo.main(ActionGroupDemo.java:67)( P3 n( m2 k, {) x0 }/ X
& M# I, _3 ?4 j: v8 y
9 E6 ~/ [8 w. B, H3 N3 vimport swarm.objectbase.SwarmImpl;
& h7 f# z( C2 C* eimport swarm.objectbase.Swarm;5 G1 w- |; _; q
import swarm.activity.ScheduleImpl;3 C I$ z* V2 i/ v% W' x/ e0 ~1 f
import swarm.activity.Activity;; X0 }- S1 i1 ?% ^- l2 p% j
import swarm.activity.ActionGroupImpl;1 e1 y: \3 z$ I+ C) G
import swarm.collections.ListImpl;* k: y, O( G1 J+ ]# h6 ?/ q
import swarm.defobj.Zone;
8 o5 d2 n/ f7 Jimport swarm.Globals;
. I% Q- g+ Y5 ~import swarm.Selector;* Q8 v) l9 H5 c$ `; \; H
import swarm.activity.ActionGroup;
; X/ Q5 g7 m3 N) o0 @class Agent {
# \' v% E$ T/ o4 \ char id;
" ?- T3 \" l) h" S7 v1 h, q* b8 ^4 |5 k8 c
Agent(char id) {/ c' z5 L6 j. j$ X% W. M. t
this.id = id;
1 r7 W4 e3 e, ~5 d }4 J1 k: {- G5 }* M: k
8 A4 V2 v9 a' w& ] public void agentStep() {
1 p' {( a# t) H System.out.println(id + ":" + Globals.env.getCurrentTime());) E/ g+ g7 u5 d: d0 ^
}, _. b6 k$ _8 t
}
: e4 J2 o+ R; S" F" w& x0 ^
9 R* S1 G5 m' J% M: Q0 T. j# Y) {public class ActionGroupDemo extends SwarmImpl {0 t: q4 p: ] D* ?. H, e/ _3 ]
ScheduleImpl schedule;
! A3 @( E! S2 i* C* W/ D ActionGroupImpl actionGroup;
) r* w9 t" m* v2 |0 b ListImpl list;8 a7 x4 e2 l+ Y" H0 k) H
char Id = 'a';
3 i) I5 A- K4 n' e
! h8 @* i$ R$ _) Y% X ActionGroupDemo(Zone aZone) {
3 `7 |. J; b; H9 l6 B super(aZone);
9 H# u4 N% d: y9 h3 o- I list = new ListImpl(aZone);
) X" }( L0 N: ^) g+ ] swarmSetp();- ]3 Z5 \! S+ J8 S. m
actionGroup = new ActionGroupImpl(aZone);' M+ Z# M$ c; {, ~$ h0 N2 i
schedule = new ScheduleImpl(aZone);
1 D! [9 y* L" K) Y- O: p try {
% n. _, x/ l) }' L V Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 i4 o6 O5 V7 u9 a7 H- G$ N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 z' B2 V: t; \' Y6 x9 r* q: I
- B' N0 X8 R# o; M) K
actionGroup.createActionForEach$message(list, agentSel);
, N9 Y' U2 o) }% N% H, l! {1 ~6 { actionGroup.createActionTo$message(this, swarmSel);
5 [' B' |% N% T; v schedule.at$createAction(0, actionGroup);# k0 w6 l- E+ Z
schedule.at$createAction(1, actionGroup);
8 @) z1 j" @. a7 @1 I! n8 e schedule.at$createAction(2, actionGroup);
. R, G/ [3 h+ x/ D; B" b1 }6 ~/ J$ b- Z. x3 R# F3 e4 l3 [5 e
} catch (Exception e) {
& n5 q' r+ b! y" j e.printStackTrace(System.err);" s* n4 t0 J0 T; _9 m" i
//System.out.println(e);* B. V9 ?% a5 k4 M
System.exit(1);$ g x7 [+ _$ U/ w; o) M# W' P
}1 q4 U" G e4 x l @" m
" |5 ^; I7 o4 J. |7 ^' u5 f5 h& l8 p- r2 k' V: @, f
}
2 Y, v" P0 o- z. X# {, J! P+ O- w* D- S# `: w0 |# C- a2 r
private void swarmSetp() {" O/ L6 G z$ {
list.addLast(new Agent(Id));# O6 v1 P# a5 b7 P2 H1 }5 B2 D
Id++;' S' X$ S8 r& ?! y, g
}, |" H- r& ?7 v- k& @* B" F% {
/ X. m7 Y$ h$ M3 L3 P4 f0 K public Activity activateIn(Swarm context) {
+ ?7 i1 p5 J2 ?9 { super.activateIn(context);
5 A1 U& Q7 }; G# C/ v schedule.activateIn(this);2 y, Q/ [! D' y) y z
return getActivity();
& E3 [: \2 G: J; ?7 Z) f }( ?* R0 Y2 E3 D9 Y9 l0 v% P! u ?
/ f8 y; o! g0 x( K7 x: J& D
public static void main(String[] args) {
/ z) i6 h7 }* k% ?$ [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' r8 W: y Q5 ^3 {6 P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 Y1 i0 v9 r9 b/ k2 F! m swarms.buildObjects();/ p4 `% d1 l) c0 t" E8 t, \" ?
swarms.buildActions();' B7 K3 b+ H3 w' }9 b: m
swarms.activateIn(null).run();+ N6 n* K" \2 _3 a4 l
}, @! o( o% K0 Z& z4 q9 W
) |! X, ?9 _1 t, S T
} |
|