|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 P3 a3 L8 w$ E, \ H t
, z$ s3 j9 ^3 r: p6 m: w9 \0 `# `7 F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ ~/ S' V u: V/ A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 w! o, f& V2 i1 z+ ~' T) f) F/ g
swarm.SignatureNotFoundException) v9 h' o* {! H1 |) K* Q2 J% ]' P
at swarm.Selector.<init>(Selector.java:76)
+ V+ c5 m& N4 p! Z" \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 t2 [- v! Q/ a W! j at ActionGroupDemo.main(ActionGroupDemo.java:67)
; `" m: ` S ^" s2 M% z; D# G$ u8 j
- j# _$ p$ ]/ t' h. ?$ W
import swarm.objectbase.SwarmImpl;* S S, i2 B# ~6 W6 r* _* a
import swarm.objectbase.Swarm;
6 t; a' E# D: n) yimport swarm.activity.ScheduleImpl;
+ g3 d% w3 Q' n0 ]) ~& Ximport swarm.activity.Activity;
& n" `$ Y4 o0 J% f! yimport swarm.activity.ActionGroupImpl;
3 l, r3 n' J0 _5 wimport swarm.collections.ListImpl;9 e8 Y. |/ I/ S% O
import swarm.defobj.Zone; & }& d! Y# s" ~$ K( E
import swarm.Globals;
( Z) r6 z$ j* Y. v2 S. ximport swarm.Selector;2 F' v3 A* J8 y K* b! ]
import swarm.activity.ActionGroup; " K- w9 b# _& j
class Agent {
/ a3 V+ ~2 H! U; o# b0 \ char id;# c/ ^& W0 t; x# R. o1 P0 b
" Y8 x4 m% @4 t: Y Agent(char id) {( ?; Z% V0 k* [7 q2 {
this.id = id;
$ s7 w' `- l! J- T! U3 x }9 d, T0 z. |' T$ h% E
0 ~* _$ s1 L H% d# x
public void agentStep() {
3 d2 |+ v3 X3 e# S/ b: e4 { System.out.println(id + ":" + Globals.env.getCurrentTime());
8 |% h. j& X( E Q8 y6 J! S }
" {2 n5 z' Y7 l' O6 z}
, h. u7 b" f. E8 H1 N. \; N! t M
public class ActionGroupDemo extends SwarmImpl {0 _- w; U; w1 r& x7 ? _
ScheduleImpl schedule;
+ ?, x; r- x# m" ?1 D+ ` ActionGroupImpl actionGroup;
4 p1 ^- T) z( u0 { ListImpl list;
2 L/ P% Q6 z4 X char Id = 'a';# N/ K5 K i' p" |& I) C4 j
. u& H3 g, b$ a* k
ActionGroupDemo(Zone aZone) {
) _; r4 s# d" E' Y: h, h super(aZone);( \1 d$ l! L8 {1 F4 e
list = new ListImpl(aZone);9 d2 @* _0 n/ x3 t; M% S# b7 L3 O
swarmSetp();# u& a0 B) }& N' e
actionGroup = new ActionGroupImpl(aZone);
0 y4 _$ c \ @4 ?9 Q3 G schedule = new ScheduleImpl(aZone);
6 U3 }: ^$ _ U+ c2 c9 q try {
0 ^0 C0 P6 o, H# E9 R3 k. i Selector agentSel = new Selector(Agent.class, "agentStep", false);: _+ O, i( P q2 Z/ }/ h
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: z& b9 m4 w4 s7 D 5 { u# o0 Z; d/ S9 V i" p. b, {: b
actionGroup.createActionForEach$message(list, agentSel);8 S) L* s0 b- P9 O, k6 p
actionGroup.createActionTo$message(this, swarmSel);
* V }. M0 P) r# V- W& o5 m schedule.at$createAction(0, actionGroup);
|% `" @5 a% d& ?8 V schedule.at$createAction(1, actionGroup);
0 T: x1 y# k4 {1 v- X. o& z/ R schedule.at$createAction(2, actionGroup);; n3 b3 j6 E0 R+ T& b- I( E9 y
* A% [* b* G2 l+ p& a } catch (Exception e) {
$ U5 p: {# [3 A$ r1 b/ Z8 M e.printStackTrace(System.err);
; c$ m6 b) e: L! d t- @ //System.out.println(e);- E# B; R3 O9 d: x
System.exit(1);
3 h3 O; {. @' d0 J. ^8 t. P5 E }0 n4 H4 z" T, V0 ^* X
! u' |2 ^, G( C) @
8 p- R& H2 n1 }1 w) w* [ }
7 s- m+ i3 J1 @$ b8 b3 r( A( y: H7 o! @ x9 v6 A9 J
private void swarmSetp() {
& z$ P; E, ` ]# q list.addLast(new Agent(Id));: H4 r/ P7 \9 @! Q8 X
Id++;
. d: {* C$ _$ Y$ e/ [& [ n z }
- m. E. x+ I$ m0 q5 x$ J
( Q7 }6 s% a$ q$ C$ ^, p0 y; C, M public Activity activateIn(Swarm context) {
/ o; a7 A; N% H* w$ B) X+ m super.activateIn(context);
+ R2 M% _8 C' b7 J schedule.activateIn(this);2 F* K. `: o( s) A
return getActivity();
3 V- h' Q+ J+ ~ V( X6 x) l }- y7 J* J" A. n
3 J2 ?* {; B3 L0 ^8 E public static void main(String[] args) {- |+ d; P3 l2 U! m' j7 P
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. K# I6 ]) m. Q. c! ?2 W
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ B* X( g# ?# U8 m/ K/ G: q
swarms.buildObjects();. }0 ^, e! j. _' q8 A3 Y6 w" z
swarms.buildActions();* c7 b v0 ?* l5 Z# E; ?0 i% e
swarms.activateIn(null).run();2 p- @$ g% }8 J [; }' c
}
7 C, U6 {& k7 ?) m
9 ?. J& U! d L& P} |
|