|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 C% Z `# X* G# v8 [" ?- c
( d0 y; w, n" c& T4 {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# f' p# l6 L2 H* c; @' u- g- U6 N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; @( a- T' h7 f+ V3 l f( ]
swarm.SignatureNotFoundException, A6 r+ O* e! O% N. I& }6 ^+ G
at swarm.Selector.<init>(Selector.java:76)
% U+ R$ b; v! M* ~2 W at ActionGroupDemo.<init>(ActionGroupDemo.java:37), [9 q0 h1 x. ? `% m
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 p k& t) Z- d' D/ }' q" T4 h8 z$ S( l ^2 N' E$ I6 P, W2 ?3 U: K5 F) {
* }, `) @- O8 o. ~5 ?: ]0 Gimport swarm.objectbase.SwarmImpl;# P; N$ P& P4 N+ |
import swarm.objectbase.Swarm;
% ?/ o' r0 A1 @, Q: K: Timport swarm.activity.ScheduleImpl;
: Q( V& Z2 @4 ^$ R, Ximport swarm.activity.Activity;
8 V! m( [2 z4 x0 T% uimport swarm.activity.ActionGroupImpl;
+ Z- g0 w- b6 J: Qimport swarm.collections.ListImpl;
r( W' P" F" J8 t9 |import swarm.defobj.Zone;
7 f1 b+ L! @6 G u! `6 e( D' q; [6 jimport swarm.Globals;
% m& F m$ O z) b0 ?) yimport swarm.Selector;7 F2 l3 w. ^* ?, h# l+ p& w8 }# J9 m
import swarm.activity.ActionGroup;
8 e/ g& p b9 |9 D1 gclass Agent {
8 o/ i3 v- D; J( K" N char id;
: ?5 V* c2 k* ]' ?2 j' c
& ~7 n7 a; F( w" ]6 Y9 r O Agent(char id) {
# @/ J4 \% k/ x( w this.id = id;$ a6 q# m, i$ n) J/ r C: [9 D
}
/ ~! H' B7 D% B& h1 g) | f% P0 y" V6 s
public void agentStep() {
* i1 i, s% w7 o4 e5 X System.out.println(id + ":" + Globals.env.getCurrentTime());$ T6 w! x' Y- P4 q
}
- y1 z# E2 b! u$ P}
3 E3 f4 o' Z# i0 m D% S+ T# s
# `3 _2 F: }* ~! d( G& `% Gpublic class ActionGroupDemo extends SwarmImpl {
) q' v" Q- Y, L* i" d" o# F% l ScheduleImpl schedule;% e6 w. y5 e3 y7 A2 X
ActionGroupImpl actionGroup;* q x9 N/ M" N8 @
ListImpl list;9 }+ Z( q8 d9 V4 x% s: r" |5 o
char Id = 'a';& C" g% [; M, z( l+ i a' x. X, ]
4 _# }6 W/ S+ ]1 d
ActionGroupDemo(Zone aZone) {
% ~0 m0 ?1 l% M( {# q super(aZone);
/ }" J, L3 D3 L1 [2 b1 V: ] list = new ListImpl(aZone);
4 }0 [6 e1 I& Y/ ?( q swarmSetp();. Z6 g: K' u! z* c
actionGroup = new ActionGroupImpl(aZone);9 P2 n) D: g' j' N& V( }8 |2 j
schedule = new ScheduleImpl(aZone);; @# E( `& N8 F+ g4 _
try {7 x6 `+ t; P* r$ b$ v8 X
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 C# z' _# J2 {2 T+ n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( e7 [% `6 C. @ ) F8 @4 L9 j) d
actionGroup.createActionForEach$message(list, agentSel);
3 k- V6 S1 H) F0 R2 c+ P/ o3 { actionGroup.createActionTo$message(this, swarmSel);
8 w: [, a' C. g" P+ w6 O m schedule.at$createAction(0, actionGroup);: F0 U0 D3 l% \3 K3 h' d, E! [
schedule.at$createAction(1, actionGroup); T# T7 g: }* `
schedule.at$createAction(2, actionGroup);1 E2 ?4 W, K, ^- I/ u' y5 h
b" g* I. Y1 P2 Z4 | } catch (Exception e) {
) @( O5 {& {) `7 L1 ]* J e.printStackTrace(System.err);& }2 A4 O4 s& D4 M1 ]( v+ G
//System.out.println(e);
) O1 s- R" @ q/ i: N' r System.exit(1);
7 A( Z ~% m7 G0 K' _7 Z6 j }
% B8 r& z) Q8 R- K8 @/ l1 a! H+ K& ]# y- r5 ^
: }) R0 B* `# ]$ z, C0 z }
% a; W0 P1 ]) w- [* ~2 Y* Z+ j& P2 o
private void swarmSetp() {
: }. {" C; R/ B# S list.addLast(new Agent(Id));
- Y, ~+ y: Y6 o Id++;, i: U; @' E% V' d+ b: V, K
}" f/ N' Y2 x c+ ~( F. X
$ f1 `2 r1 H* e, D& a7 v public Activity activateIn(Swarm context) {
, P3 z" i: w$ _! \9 G9 q super.activateIn(context);$ O7 X$ l d( f, `' S5 \
schedule.activateIn(this);
1 b3 M; X# c& g return getActivity();
$ k: {. B: t0 W }% f8 O* R1 @2 T, K8 E3 e" J0 D
9 }9 e- E+ M3 ]. G public static void main(String[] args) {
3 J* {1 \0 y5 L! j# T Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' ], v- o+ ^. o5 P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( c- h' M# N$ r* Z" _% d swarms.buildObjects();: A W' T9 e/ m
swarms.buildActions();; E; M m2 i t4 l
swarms.activateIn(null).run();
" `5 |: l9 _6 o2 r! q* J }( y4 S( \) A4 _' t' Y+ |* U! j* P
( Q8 L1 u5 E/ h. t6 N+ `! a
} |
|