|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& X4 l! z) v/ N7 q- H8 d" l! S1 z% r( ~* D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ N' P8 C0 v2 a2 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( M5 ~( }2 ^1 O$ u& p# eswarm.SignatureNotFoundException
! K& d5 u. B3 A. L: Y at swarm.Selector.<init>(Selector.java:76)! F" q& y/ Y5 }' G+ j" \
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ U2 i3 Y2 A! Y1 i at ActionGroupDemo.main(ActionGroupDemo.java:67)" T" p2 f4 h8 G& ?
, k1 f& p! T1 t5 p. b1 h* R
* v7 \' }( ~6 g+ K% b( f# @/ Vimport swarm.objectbase.SwarmImpl;
& ?0 L- L8 s# j6 P1 timport swarm.objectbase.Swarm;) D7 P$ ~5 c* y, ]( U+ U
import swarm.activity.ScheduleImpl;
4 O/ x# s+ x% b2 L( G3 Himport swarm.activity.Activity;2 ~3 O& X! A8 E* A2 a
import swarm.activity.ActionGroupImpl;) M! c8 Z' r; c$ Y9 \1 k$ C
import swarm.collections.ListImpl;
3 n1 G- g+ N# L8 ]. z$ Timport swarm.defobj.Zone;
7 N* [$ R- j9 a0 }6 Nimport swarm.Globals;- _$ G" s. m/ E3 s7 S/ ]" L4 C ^
import swarm.Selector;: J, t$ o* k8 y/ y6 z+ T
import swarm.activity.ActionGroup;
4 Y) y2 V; b7 _: r, gclass Agent {
/ |( o N. |7 h" r4 \0 q2 y char id;; W6 d1 f( d& V7 Y4 V
. C& y, m* ~5 d0 H/ n5 j# ^ Agent(char id) {
: E( i1 q/ _0 S \1 y this.id = id;
: C0 P; Q' _' f2 ]9 Q$ y! {' S }& t1 m+ y# C* E' l' v# j
- z! g; ^. H3 Y. z: F# _' B
public void agentStep() {4 \" c& s9 i' H$ k" a
System.out.println(id + ":" + Globals.env.getCurrentTime());, n& N! l+ B+ z! h( _
}
( D( `/ X; t8 `% l5 l}
3 b% L" m H! w
9 n: ~; [* }# V' A: R$ w/ vpublic class ActionGroupDemo extends SwarmImpl {# V, t. V7 R: k8 X: M( Y: e9 R
ScheduleImpl schedule;
* N$ B9 r: Y N3 ]4 y ActionGroupImpl actionGroup;. n, H4 _, {) ^- |. O
ListImpl list;
8 r; x: \1 ]3 }: C; z, u char Id = 'a';( \ a: w! G9 J. F& r) ^
+ {: H1 E1 G X ActionGroupDemo(Zone aZone) {
0 w- g, a8 J% q1 A( P2 ^! y6 C! i super(aZone);
* u B8 V( E/ }. W& X list = new ListImpl(aZone);5 ?6 S2 g7 R" `# x* M- S: }" P
swarmSetp();
) O( W9 E. r6 s1 ~+ z actionGroup = new ActionGroupImpl(aZone);
9 O. z+ n# M# g) @1 {3 x" Z schedule = new ScheduleImpl(aZone);2 D# V9 F+ U9 ]# H+ U
try {
; O. E+ S7 d) t @ K# I& k* P Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 d: o/ {, c7 d. ~! L9 {* V9 n Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. c3 M7 O2 H, E* w , r H& p4 @. B) z. A
actionGroup.createActionForEach$message(list, agentSel);' L- t) T/ _5 W0 D* c
actionGroup.createActionTo$message(this, swarmSel);
! U3 B+ u) _' |. E) a; Z schedule.at$createAction(0, actionGroup);
8 U; c8 h3 b5 v0 @7 C2 { schedule.at$createAction(1, actionGroup);
( o5 d2 b& B3 D6 G; Q* f) L schedule.at$createAction(2, actionGroup);
M# ~: F7 D1 ^% {7 q# W/ ~! }- m. j
} catch (Exception e) {5 r; o0 C) K( Z, j4 Q& A' o6 Q1 @
e.printStackTrace(System.err);* b5 i* p! Y& W4 U) j# d
//System.out.println(e);
+ I% X/ b: v- H% @* ` System.exit(1);2 r5 M& K% [; K* R: G0 _4 W
}1 P4 m& W! A; f& h8 V6 ^" f3 h w+ F
B( L; k' F/ g @# G& _* b) x/ u/ l c, i1 d8 D; H4 I
}
9 u- x. m* g& r0 X
1 ^% E, d. r+ N n) q$ M private void swarmSetp() {4 C$ }1 S. G" j R" ~" G8 B: ~
list.addLast(new Agent(Id)); e1 G) f+ g$ `# N/ U4 B
Id++;8 H$ E5 R' Z V3 R' c$ v$ s. m" Q
}$ u1 t+ O% e; h' o6 @
# u. ^( U" p; v- q; n/ d& U public Activity activateIn(Swarm context) {% _9 L/ b9 T3 U' S& J
super.activateIn(context);
Q/ p- f4 e& ?+ x! J! G! u, V schedule.activateIn(this);' S6 i+ G- M/ |% k2 W
return getActivity(); y3 n. N+ r& |' \5 k8 [1 o
}
. { l3 ?3 m2 J7 @& x, S$ a) s+ z$ {
public static void main(String[] args) {
& _: H8 Z; f" d/ E3 z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* u& g- K2 d8 `; R3 z! D& S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 z9 R# E: `; |' Z* D, f7 G& w; O swarms.buildObjects();
: N/ o$ W' Y% x( D) W; { swarms.buildActions();. ?& o$ n& X3 ^' `
swarms.activateIn(null).run();6 e, F7 [! V" @* F6 J4 j. `' g& Z
}6 B% ]: l3 \: Z$ n# N7 @5 h
5 ?) ~, v0 R5 N. F- C} |
|