|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 C( Q- T2 X1 B" C2 @! Q) [+ G; G5 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' R5 }6 G( q$ ~, p8 \; E: n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 F% S& s: x2 U/ ^6 M
swarm.SignatureNotFoundException
( h9 A5 Q5 f" p x: r1 E/ Z' W9 t5 c0 Y at swarm.Selector.<init>(Selector.java:76)
* E, z1 \2 z9 I+ [* k" w& z, c$ r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 h4 S0 a# I* Y
at ActionGroupDemo.main(ActionGroupDemo.java:67)2 l/ ?- L% R3 n3 F1 B$ C9 ]
" X/ K& @# v8 u$ P
" Z7 T. m2 Z5 [3 d: Uimport swarm.objectbase.SwarmImpl;5 |2 B, P9 L7 D3 N% W* B }' n
import swarm.objectbase.Swarm;
3 m. y) B3 U" Timport swarm.activity.ScheduleImpl;
! p1 Q8 Y8 u$ v+ l& Ximport swarm.activity.Activity;
% c7 V& ]! f9 e. @import swarm.activity.ActionGroupImpl;& L- U/ {! {: y0 C/ ~2 g H3 c9 s
import swarm.collections.ListImpl;; c6 B T' K6 K% J" [7 p
import swarm.defobj.Zone;
+ {0 {6 b9 H2 aimport swarm.Globals;
+ h/ i4 g2 f( O3 H. ^9 V) A; |import swarm.Selector;+ u3 L c$ _; K
import swarm.activity.ActionGroup;
: m1 ?. p. E$ {- zclass Agent {
/ S$ c# O' V4 I9 @9 ~$ k5 t char id;! X+ p% v0 J$ h6 p. H0 r2 {
4 m9 i& O P$ ]9 v
Agent(char id) {
2 j- r, o! Z/ g: i9 r6 W this.id = id;
/ r* J5 {1 x4 y! Q$ U }0 v9 E9 j _+ F& [
" T# i( d, T7 R4 K1 h& z public void agentStep() {
# t. T: ]& G, L1 [. l System.out.println(id + ":" + Globals.env.getCurrentTime());
8 K) | `% j2 j- o1 D9 f8 B) p }
# P- q' C3 n5 e" x6 u4 w# Z' E ]}3 e" J" _& f3 K9 _6 ?
+ j7 [% J% L/ I3 d& c2 F
public class ActionGroupDemo extends SwarmImpl {1 L% Z- S3 x" w
ScheduleImpl schedule;- M( Q9 E5 O8 @$ I# p1 `4 N
ActionGroupImpl actionGroup;1 F6 L) R: b" O6 Z& C
ListImpl list;
7 z. Z. G# f& [5 m char Id = 'a';
7 S) Y/ {3 G# _: z( ?3 i3 U& \/ _- p& b
ActionGroupDemo(Zone aZone) {# k$ M3 n: |! K B! A5 y! |$ c
super(aZone);
) n& x* g+ x9 _% M list = new ListImpl(aZone);
) Z, t; o& [- M+ c B7 I( H8 N1 c. m3 M swarmSetp();2 H, |7 U3 V- A) k
actionGroup = new ActionGroupImpl(aZone);
% |( d; }3 D3 C' @! T, a0 i. } schedule = new ScheduleImpl(aZone);
1 J- I! l$ F# r try {3 r' ~7 G2 G2 h8 C0 ~/ s6 `2 ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 @. y: j$ u4 u( h Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 K# d! m0 m; Z# }' T* g 2 C8 e. L/ B5 T7 y
actionGroup.createActionForEach$message(list, agentSel);- s; B, \. u+ R. m& R
actionGroup.createActionTo$message(this, swarmSel);2 h4 c$ _7 q) Y0 h' G. |1 u
schedule.at$createAction(0, actionGroup);3 F% K8 l+ s! A2 Y( Q
schedule.at$createAction(1, actionGroup);! B: l( ~) U; H) Q8 M
schedule.at$createAction(2, actionGroup);% `& H3 K x4 b/ P: g# _
% v& r2 m/ s3 Y
} catch (Exception e) {+ l7 ~/ M# i* S2 ^3 Q- E
e.printStackTrace(System.err); c' I' Q; ?2 p! R
//System.out.println(e);
- H7 V2 t l$ c System.exit(1);" l- D0 N( s$ ?& c- Q: o
}+ W$ o9 T4 O3 a3 {8 P
% S& l+ B5 F9 S- Q: W
! d& a% }) V' o. \9 l } Q4 K5 s" g* U7 D# T4 v8 {
9 @/ `" a9 T' Y1 {7 K private void swarmSetp() {( }/ W) H, r( ^! ^
list.addLast(new Agent(Id));, U9 x7 [- h) o0 p9 i+ R
Id++;
% N% _. A0 s6 i; d }# e6 J# L1 V' S3 y2 p9 a- [ h
' b( G0 T3 W" Z5 p
public Activity activateIn(Swarm context) {" x# M: a0 T" f( m6 A
super.activateIn(context);
7 b- k2 O* L; I- S& b schedule.activateIn(this);! t8 h. z* T2 U: J5 M' H1 N2 d
return getActivity();
2 s! Q0 x7 }+ Y1 g0 ^7 M }
# i* d, m( _, W8 A
& O' \% M. J- T( }5 ]" w X public static void main(String[] args) {9 } g9 Y7 ?- o6 U6 e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) w6 a* ^8 U. v; d h! t4 I
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 d6 |/ g$ K" C! m( O swarms.buildObjects();
$ D. t s# j# [" ^ o swarms.buildActions();
0 W- T- k& v, F swarms.activateIn(null).run();
/ U; g( Y) k- H/ k+ b& G6 U) D1 E }
' B1 u3 Y3 ~# K- Y U$ C- d1 N
} |
|