|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 f8 `% x+ H8 }% [/ f/ C# y; H
: \4 l0 n. h' F& k# _3 u0 w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 N0 L, x( y b7 l& C4 s* |; e# T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! F3 l7 ^$ Y! Bswarm.SignatureNotFoundException
# W" G$ m2 ^# q9 }$ K at swarm.Selector.<init>(Selector.java:76)
3 A" f! q6 Q5 r9 z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 C) `$ b3 ^' c/ V3 X; C at ActionGroupDemo.main(ActionGroupDemo.java:67)( n( @4 D- j3 \6 J
2 o4 E5 d: n- U
6 m& s$ q$ U$ W! b1 w) z9 iimport swarm.objectbase.SwarmImpl;, X) G! r! ~8 k4 h& U- Y
import swarm.objectbase.Swarm;
- n! R, q3 \) J$ ?2 Nimport swarm.activity.ScheduleImpl;% Y) g$ W" ]) y, w6 y4 G! A
import swarm.activity.Activity;
$ P( p- y" O( Y2 v! ]6 v( wimport swarm.activity.ActionGroupImpl;; p# P# u- d7 a% [9 ?
import swarm.collections.ListImpl;3 v' Y. V) u, r( {& E+ ^
import swarm.defobj.Zone; 2 V! N" d! P8 J D4 s
import swarm.Globals;
+ P1 _, |% R, K$ k: cimport swarm.Selector;2 o! X* T$ M/ x# K: }
import swarm.activity.ActionGroup;
+ k! X0 o/ i- r# \8 sclass Agent {! w2 w X. _! k; ~/ { B2 Z
char id;
1 U' H, I. g' J$ J! C
2 T! M% I+ m4 a& e G+ e Agent(char id) {7 x8 s- g% i( {+ i
this.id = id;
% i4 p1 W9 t) N }8 D+ x, c/ {5 r4 A. x
5 E$ D$ q" }7 S" C9 s public void agentStep() {( m. E5 L# }% @% \0 X6 B
System.out.println(id + ":" + Globals.env.getCurrentTime());
; d" L @. P! l; t( w) X }
; X0 n, U5 l7 ]9 O" G5 v: \& C}
8 t/ Z4 B- E3 L
- S: K3 u9 E+ g) L- n* U, T) }public class ActionGroupDemo extends SwarmImpl {
9 K# W. H+ }4 d0 }' M5 B9 b# h9 Y ScheduleImpl schedule;
4 V1 r D4 N: `( ~, T: s ActionGroupImpl actionGroup;
( m0 T) _# }0 g/ F) ^: L' u& H& A ListImpl list;
: p* j/ w' j) q" \+ r* _ char Id = 'a';
6 }( b8 ]0 }7 \. h9 ^4 i: e) d5 J3 t o0 ^$ Q. Y6 z9 Y
ActionGroupDemo(Zone aZone) {
: X5 M, }1 ~: U, }+ j9 C* ` super(aZone);) a) Y3 h" ~3 r
list = new ListImpl(aZone);" J! @4 F- \. ^+ u, `7 o0 P
swarmSetp();
]0 K8 g! j. @1 V5 t7 ? actionGroup = new ActionGroupImpl(aZone);
- o4 n- [; w1 f: {- x& x schedule = new ScheduleImpl(aZone);1 i3 F' d6 I: ~& ^0 J# h" T% ?
try {
2 Q2 ~6 S4 k. `4 |* K$ J" j Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 E, K: K6 n2 ]: | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 p4 x+ r6 N2 h7 _# \! [2 l 5 w- O+ V2 T% J% [4 n# T$ R
actionGroup.createActionForEach$message(list, agentSel);
5 ]) n# r0 c7 c: _$ t actionGroup.createActionTo$message(this, swarmSel);% s) I& t$ m5 ^) h9 z
schedule.at$createAction(0, actionGroup);
, N: x# J7 C2 E1 Q/ t" N schedule.at$createAction(1, actionGroup);
& t c/ v: c P7 N3 s( H- f schedule.at$createAction(2, actionGroup);# U# r- {2 z2 E" O' T/ u8 v
o- D4 r! S# f& e
} catch (Exception e) {
! }1 ` ? d) Z* u4 y; \ e.printStackTrace(System.err);
' H! `! L2 T& J //System.out.println(e);
F' H. q; g6 X System.exit(1);
+ l5 q H( }# j9 J8 t8 O }$ I3 n. `* H8 _& \7 s9 H1 J
# }& v3 n f& D4 }: z6 N N9 l' p
/ ]: v- N" f7 Q" m# K
}* A3 Y* M$ _6 I. h
3 V# q) n! x; x
private void swarmSetp() {- m8 G* Q6 {; j- Y1 l3 }
list.addLast(new Agent(Id));
8 @) S6 j) C" @7 j9 N Id++;& A, e$ v0 ?/ m. a4 E2 J& C8 ~! ^3 O
}
7 u o7 ]; _! P% p' `, }
* {5 W. | ]2 r public Activity activateIn(Swarm context) {
) v8 a! n. A% ]! v* J1 }: o6 o super.activateIn(context);
2 F2 Z8 y9 @% k9 j schedule.activateIn(this);) D% W0 W7 p C3 i! f8 h; v; R
return getActivity();% d: O8 C, ]# \/ T6 s
}3 W1 P/ M7 v6 b6 k- P2 c
4 Y" B5 E+ t, r+ V9 `6 Q, }' n public static void main(String[] args) {2 x' v( f$ T# Z$ Q0 t* m
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 P2 o, f* L+ A. \' {9 F" U# `) l
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" K% b' b: O& H `, h; q swarms.buildObjects();
& i" k9 t2 v; {1 A3 p4 a swarms.buildActions();
6 v+ ~& F2 V# ^0 k swarms.activateIn(null).run();! o9 Q. j& \; S( z4 B0 U
}
) N# x7 _ V: j! {8 C2 K4 j1 w% R8 C" k# Z3 I- J
} |
|