|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 }0 }2 K4 b2 o, S: m; i1 ?# l$ M# H% Y/ [; @6 M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% `4 M+ Z% t3 L y: T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; n+ a( q- q' g$ n( c
swarm.SignatureNotFoundException# C- ^* ^( o% [9 T2 Y
at swarm.Selector.<init>(Selector.java:76)1 i+ j* F. o- E& f7 X
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) d0 U c, O/ p2 e1 P at ActionGroupDemo.main(ActionGroupDemo.java:67). |; I; k. d' |) b
4 r1 _; n" N9 D/ D* s& @. l; u' F
; _4 `: z: ]2 }" Cimport swarm.objectbase.SwarmImpl;% q" `1 l9 v; G: ?9 T6 y+ D! i
import swarm.objectbase.Swarm;
( s, J; ]0 W8 }. Y) _1 I+ _. oimport swarm.activity.ScheduleImpl;
2 t- C' Y; J3 }import swarm.activity.Activity;
& q% q& Z, }" G) L1 h) Z5 Gimport swarm.activity.ActionGroupImpl;
. x/ U- q/ l, J0 b' S" {( `; Cimport swarm.collections.ListImpl;: J9 o' O/ I; t0 t
import swarm.defobj.Zone;
- k1 d" P9 S& k Q1 cimport swarm.Globals;8 A: u( u$ D2 J% N. x! j
import swarm.Selector;$ z- d4 @$ n6 c/ ~; |: D( O% x
import swarm.activity.ActionGroup;
/ P# l/ T5 s' X2 kclass Agent {
) `4 J' G- r* E1 m8 A char id;
8 V1 E; {) R! `! |" _' t' \$ \4 I/ b# P
Agent(char id) {- E, G" o* |6 i9 Y4 x! K
this.id = id;
- h8 i) a* G L1 }7 r }% T* _2 A& f: c; ?9 a# _
$ a0 o' s, w' c* @ H4 H- t public void agentStep() {7 l* [* R, b f0 ]
System.out.println(id + ":" + Globals.env.getCurrentTime());
2 U3 O. j2 L4 L3 |0 u* @% x }9 _3 c9 L/ U" Y5 E7 {
}
8 f2 ]) n, u2 j, U9 K
4 [: t5 O& R( w. Bpublic class ActionGroupDemo extends SwarmImpl {7 y9 R0 ]5 C1 q7 I+ a" W: g
ScheduleImpl schedule;3 I- a/ X" l- o# U4 W: S+ y+ T
ActionGroupImpl actionGroup;/ H: z, T% s! Q; g* I3 [
ListImpl list;- r0 c I; `- v4 Q: y( M% A! ?
char Id = 'a';5 S0 N& |4 k$ F4 H$ v* x& C4 u
/ O3 h3 k$ y- Y# J1 \ ActionGroupDemo(Zone aZone) {
. B( N- D, {. K super(aZone);9 j, b& Y5 I7 `- E
list = new ListImpl(aZone);+ [8 R9 X6 `4 n6 [& u* ]' k
swarmSetp();7 c( G& h1 x: j; W* s* Q; P- l
actionGroup = new ActionGroupImpl(aZone);% o& N9 ?) q# M
schedule = new ScheduleImpl(aZone);# L7 F& C9 k0 p( J+ l; a
try {; j# k0 l; N- x) p t8 x! Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 x- z4 @! Y+ ^
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# }8 x8 o, w" V; q8 Z# g
6 d* ~, z; v, D, f$ B actionGroup.createActionForEach$message(list, agentSel);
$ x; b* K$ _+ H: b actionGroup.createActionTo$message(this, swarmSel);
/ S* J0 \" A# a' u9 _3 f W+ k" T schedule.at$createAction(0, actionGroup);
. L9 K8 b% k& ?( X- M1 I: r schedule.at$createAction(1, actionGroup);
. d8 L3 g' [ y! } schedule.at$createAction(2, actionGroup);
; R/ J5 ^0 i$ u- l* L2 ^8 l5 W4 H' I7 f2 b g& X
} catch (Exception e) {
0 A; q) G, Q) ?" m- d3 y. ` e.printStackTrace(System.err);- S+ z+ ?) S/ c( \
//System.out.println(e);6 K1 D: f7 ?0 e5 I; p
System.exit(1);
- e5 \! w8 H8 H) i+ J8 u! K }" I- ^3 F {4 E! R1 y- o7 X
1 f0 o4 z6 u. Q0 z& j) U Y' }
3 L/ ^5 s; ?% a4 l( W# @9 K% _; K }
) ?% U* Q" T% j! v
/ u9 f! O9 z8 W6 Z) V$ y, m private void swarmSetp() {
5 m5 v' j* [& o# w list.addLast(new Agent(Id));! U k0 T6 l O
Id++;
& W4 i$ u8 |, P. K' w }
3 c/ y& z2 B% k/ P3 ~
/ }' z& k+ o+ C" Z public Activity activateIn(Swarm context) {
9 B$ X$ i+ q* \# t2 H, y5 \/ W super.activateIn(context);; L0 D! U* o# Q1 F1 u% Y k1 q
schedule.activateIn(this);
& h! k. j$ h z- x2 R return getActivity();
; x) y% J8 @ [ Q8 t }
- F Z O+ \. Z$ o, i# t3 d/ _: S- [- a; Q7 f
public static void main(String[] args) {
' l/ H7 I! T! b, Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) I v2 y" K! O7 } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 a/ D X0 S6 N' y+ _: R8 O swarms.buildObjects();/ V/ Z5 n, K$ R; @5 B
swarms.buildActions();
0 z. d# h6 s/ j6 G3 D swarms.activateIn(null).run();. |+ O: y0 L- D: ^9 R- }
}
' }( l6 Y+ w7 a- ?1 B2 u. t6 ]6 p* C1 d) b% w
} |
|