|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% D3 H5 O0 h# P3 F) [5 c! P5 @) F; s; P" ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% o0 J R1 q7 E; w, b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 O6 C3 Z9 k1 A' K8 Pswarm.SignatureNotFoundException" Y- o3 p8 S; q7 {5 d. d
at swarm.Selector.<init>(Selector.java:76)
; }' v+ M) _, s0 E; @) U' A; o/ N at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ x2 |, Q$ x' U! c0 I
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ C% ]) k" @- v! l+ L4 M* Z8 ~( g# t! n: T- v( \) Q
4 N: r' E: x& i$ [6 Y9 K. \+ u7 U: O
import swarm.objectbase.SwarmImpl;
+ _5 a6 w1 F; w. Q4 y' m. C( ?9 Rimport swarm.objectbase.Swarm;
Y1 J" `2 J I! Jimport swarm.activity.ScheduleImpl;
! j( _# ~5 y2 H0 Oimport swarm.activity.Activity;3 x2 a- t4 c- w* M5 Z
import swarm.activity.ActionGroupImpl;
) ~3 T& i# e# }6 nimport swarm.collections.ListImpl;4 \* Y- i5 p# }
import swarm.defobj.Zone;
- l9 m3 z( f, m: ~% Timport swarm.Globals;4 P1 U* ^; |* d
import swarm.Selector;! R. P2 T- t: A; ?9 i
import swarm.activity.ActionGroup;
( r; t2 h) f# G6 X6 H* eclass Agent {+ D0 f3 Q7 }0 v. n2 W
char id;0 n% r& M5 {& @, D% q
$ P9 n" J$ E- K4 m1 R( m Agent(char id) {- u3 O6 W% w V1 |7 m/ I3 Y
this.id = id;
. {* e+ l3 I5 ^ }
* W; U O: w" W9 F
3 w2 X% N2 I# Q1 A3 E+ [* @ public void agentStep() {
: a/ |, U- y9 k% q/ a2 o C7 d2 [. K System.out.println(id + ":" + Globals.env.getCurrentTime());
% c0 M* I+ u) ]& Y8 y8 W F }
# ?! w# ^7 f- I- [& |$ W+ t- u}1 n+ ]* c5 ]2 }# `
8 U h$ u: v# Zpublic class ActionGroupDemo extends SwarmImpl {
' n5 _: v- G8 a3 R ScheduleImpl schedule;5 X; }7 m2 _! G+ m, ^
ActionGroupImpl actionGroup;
) j4 _* d' s2 n, ? ListImpl list;
" t$ }* F! |& Q char Id = 'a';# p) ]# Q* v, w6 Y' O& r
- t& T9 y. S) Q$ j ActionGroupDemo(Zone aZone) {
* |& c1 d1 L1 _" K* S super(aZone);
0 ]# Q4 G3 ?9 S list = new ListImpl(aZone);4 J/ ~1 ?) M# X+ w
swarmSetp();7 x3 X- E5 v! u* F) u
actionGroup = new ActionGroupImpl(aZone);
* N6 {4 Q* ]; Y0 V# V schedule = new ScheduleImpl(aZone);
1 c( U4 }) N3 \' G6 |9 U try {
P1 |0 f% e6 S: _ Selector agentSel = new Selector(Agent.class, "agentStep", false);, r. d, m1 {$ H
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 a7 H0 o: [( g+ Y- S" Z , g) t7 g% P7 ?& L
actionGroup.createActionForEach$message(list, agentSel);0 U% T# ?4 T, [1 X
actionGroup.createActionTo$message(this, swarmSel);
6 L7 u' ^/ O) y- L. x' G schedule.at$createAction(0, actionGroup);
8 ?+ u& D3 {* L schedule.at$createAction(1, actionGroup);
: ~) I4 w0 u+ Y1 c4 t5 c schedule.at$createAction(2, actionGroup);% v7 U i# q+ g" ^8 S" I+ \
- h6 f9 c' ?3 L. x/ }3 G/ F5 E( q
} catch (Exception e) {% p4 P1 ?+ l' P7 [
e.printStackTrace(System.err);, ~$ {, z' J' E2 T
//System.out.println(e);
5 V+ l% ~8 G2 ?. r' C) C; y& [+ E1 |0 i% } System.exit(1);0 h% _ N! P0 x* r5 t* d
}
1 a. H8 q# x4 s+ W P6 Q# v
( u. \5 ?4 \' p9 }+ R6 U% L. Y
0 c; Z* }3 ]' U4 T7 g1 V }0 o8 ^4 i. e4 p, W+ J
3 Z& x- u* x$ L
private void swarmSetp() {" X8 K( s7 H7 V: i( E0 h1 m9 B; z5 i: t
list.addLast(new Agent(Id));: k4 I7 C* d* _8 c
Id++;2 L0 }- k+ l( q: L6 H H( o' L
}
* B+ R" @$ g: b* b
7 Y6 k% J9 G+ C( j6 N public Activity activateIn(Swarm context) {. B d" t t9 `% I) ?
super.activateIn(context);7 l! I. v: l. Z- @' m% L( _
schedule.activateIn(this);* U. ?" A9 t: _3 B* O- g) X0 R
return getActivity();
- }+ Z3 Y) w/ B! ?9 {. E. [- c; v }
/ N; ~$ T# J" Q/ f: z7 c5 o
& p: I9 l0 t8 J4 x+ z5 V6 z public static void main(String[] args) { F! J% g/ r" | ]- T. M; j7 g
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 [8 m0 V* h) E2 a) n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! z* R! z( f, c/ ? swarms.buildObjects();) B9 M% a, [& z; s' P7 Q# Y
swarms.buildActions();
) L- G* T0 q$ w4 a% Y5 n1 d. ? swarms.activateIn(null).run();
- @7 l7 y* V# _, H. \5 L m }
* {; a0 [( B0 I) C9 t$ e
, z/ y+ v7 W8 `- F# a( u: P4 u! F} |
|