|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ t# O' Y6 H" L; \) d) ~
`9 n3 }4 [/ p7 \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" t7 F6 b/ ]0 h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 K5 U% v4 J/ {2 G4 V4 U
swarm.SignatureNotFoundException
/ m2 a/ h r+ n t. y9 {7 O% B! ~ at swarm.Selector.<init>(Selector.java:76)
+ V- v* _- w0 k9 t2 F* {9 J2 T at ActionGroupDemo.<init>(ActionGroupDemo.java:37): d' m. v9 @, @, |
at ActionGroupDemo.main(ActionGroupDemo.java:67): x* t3 f4 N2 a# h% { g/ z
; r( i5 n |& V/ k0 K
) n2 L+ m! X, L Z
import swarm.objectbase.SwarmImpl;
# B% N8 u/ F8 fimport swarm.objectbase.Swarm;
6 ]- y2 N2 z. ]4 G% Rimport swarm.activity.ScheduleImpl;, R) D* D6 W |+ h( Z8 k9 Q! ]
import swarm.activity.Activity;
' u) A# V5 \- X3 A$ @import swarm.activity.ActionGroupImpl;
$ R5 K" Y7 O+ a8 L* P% Ximport swarm.collections.ListImpl;
( n" |7 V. I) ?( ~0 W) bimport swarm.defobj.Zone; ' r8 W9 f F$ d8 [, k
import swarm.Globals;- k* x ^. t& Y0 ] _
import swarm.Selector;* L3 x: `, m6 t
import swarm.activity.ActionGroup; * H9 J" }9 X& ^% O @5 a
class Agent {. s& n! H+ u+ T# y0 \% ~
char id;3 i& P# R) v$ n' S' W k2 W
4 o) e8 ]6 j" m" J: F1 Q
Agent(char id) {
+ K1 T( S# n* Z) g. ]; S this.id = id;; J/ O; H* N4 S e; `* B) I, e# f5 {
}9 b# Z: g2 ` L! M# n
' u8 T4 z9 E; L2 ~ public void agentStep() {: } M3 P- V. | I1 H
System.out.println(id + ":" + Globals.env.getCurrentTime());' v& s4 g( X- e
}
/ L% ]4 g0 D6 U$ m}3 K& Z7 O- ~$ G+ ^/ E' l" a8 }
9 h. O* V: I; H' Fpublic class ActionGroupDemo extends SwarmImpl {4 _0 q+ Q1 F2 F0 j. O+ @- s* ?; C
ScheduleImpl schedule;( M* D& I% ?% d5 W9 a# O7 O
ActionGroupImpl actionGroup;2 K7 E: \0 Z7 Y) C8 g" q7 u0 `9 r
ListImpl list;
9 k+ W c7 L \% ` char Id = 'a';6 _# G: g2 Y1 ]6 C
( S, J1 F% T- u- ?6 C5 M+ P ActionGroupDemo(Zone aZone) {
* f$ k' _7 e3 t; \7 Q& p3 o7 ` super(aZone);
. N; m6 d1 Z; u2 i. |* c list = new ListImpl(aZone);- i4 P% G8 G9 |9 B
swarmSetp();; ]& x9 u( Q7 S; M9 t7 s
actionGroup = new ActionGroupImpl(aZone);
+ W& g+ u; W/ F& j schedule = new ScheduleImpl(aZone);0 E U! b4 L2 P2 J4 E' x
try {6 p7 ?+ N8 e' q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 v% B, B7 ]" f) b) Y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. B+ V1 ]" @" A8 b/ E . h5 f( b D# T4 v* l0 }, {) O4 t
actionGroup.createActionForEach$message(list, agentSel);
" k( C5 y: `: B: K8 V actionGroup.createActionTo$message(this, swarmSel);
( y9 [9 G" u2 g( a, {7 @ schedule.at$createAction(0, actionGroup);1 f+ }! k p7 ~: b
schedule.at$createAction(1, actionGroup);$ B4 C3 K9 M9 q
schedule.at$createAction(2, actionGroup);
# \, c5 W0 A% N" F" ]6 G8 o! L# B' a$ y7 ~/ a
} catch (Exception e) {& Q) B6 L9 ^5 J* F) d1 [
e.printStackTrace(System.err);
+ ?3 k! ?8 A9 `. Q: i# p //System.out.println(e);- E+ T( a# y4 a
System.exit(1);
9 a# W. s- k% n; y4 ?9 z" m* ` }& g1 U( H1 G$ E3 `: d$ r
% `6 h# _! u) A6 P$ F9 ]! x. Y1 m3 S& v
# _/ z. D0 _7 g3 @! h6 e
}, n- e/ z: z$ V# I% h
. Z1 {/ {' L# P7 ^3 }1 {/ t' A2 Y
private void swarmSetp() {7 n( Z4 s/ a( o! s# w- Y
list.addLast(new Agent(Id));5 x9 r' \1 k/ ]- Q
Id++;1 H) ]6 t9 W; q* ~" ~) | p
}% R8 @' Z" g/ M0 Y- Q2 _5 H
% a4 v* F ^& u0 `! B* x6 P public Activity activateIn(Swarm context) {
- M- t7 ^* Q5 ~5 w% _2 G8 ?" g' _3 U super.activateIn(context);
# [: H8 X2 M# D5 w schedule.activateIn(this);
6 M( d+ F; C- @1 o$ r# H! q( M/ ^* ` return getActivity();
$ k$ ` w, [2 p! S7 `/ S w" Y }
" ]% G6 ?, {2 o' l7 u: k( f1 R9 v) C; h# c& T+ S
public static void main(String[] args) {* S) M2 \8 |6 [
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% a, J& p2 h. D {) h; [- D
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 s9 I& a- c; M$ k1 j swarms.buildObjects();4 A w! T0 @1 b4 x v# C7 s* V6 `
swarms.buildActions();
+ B1 @2 n# {2 ?# u0 W7 f' { swarms.activateIn(null).run();
, J, h0 d3 |3 K7 |9 l- A }7 \8 x2 ]& U+ d1 l7 i
3 \! [/ P$ G! ~* ]1 E& {( q7 c} |
|