|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ A6 F/ U7 ]# @6 a
6 _+ z9 T* [9 m& W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! p [2 H' P( W% o% B3 e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
b" L& ^; X0 ~swarm.SignatureNotFoundException
8 Y+ u# b& d4 }' c+ z- q, M at swarm.Selector.<init>(Selector.java:76)
0 B, x* H3 o, @- U6 O8 t at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 ?5 n* j5 R. d$ X9 q
at ActionGroupDemo.main(ActionGroupDemo.java:67). O# h- s# T- }1 _0 @- @
; S7 w; p! ^4 F9 B' ]1 q' D7 z6 _. n
import swarm.objectbase.SwarmImpl;
" h& M& B. `+ K. {( o- Y3 Z* ~) ?' `import swarm.objectbase.Swarm;
2 b3 @6 G5 r8 g+ i; h0 ?& ]import swarm.activity.ScheduleImpl;
2 S! a5 L1 J( N+ Mimport swarm.activity.Activity;
$ M" ]! I I4 m4 t/ r! n$ Nimport swarm.activity.ActionGroupImpl;
# ~1 a6 [! t# A* @import swarm.collections.ListImpl;
2 q. e/ c2 A T+ s2 e5 gimport swarm.defobj.Zone;
$ d" `2 w2 N9 D' Q. P. a% E$ b( Jimport swarm.Globals;: Q/ D( B( g: y9 S, C
import swarm.Selector;& s6 x- h- |- |, g9 p3 h0 \
import swarm.activity.ActionGroup;
- Z2 S! \9 S) `) G0 L9 q; ]class Agent {5 r' u; F; t2 E* \: {9 T1 O
char id;9 [6 E2 w2 i6 t* D
! g, Q* q' `! m8 v3 x- u! R
Agent(char id) {
2 f# z& d7 o8 d+ `4 `8 a this.id = id;
+ ~; Y. k& V+ N! I( W7 |! O }. R- I: _; r3 S ^0 [; {! o
# d7 i8 b4 s9 H$ _+ j) t D
public void agentStep() {
5 R( i" J! R; \; d System.out.println(id + ":" + Globals.env.getCurrentTime());
) G9 E$ A4 K0 h }3 y# j) s( g: u0 [* }: O4 {
}) H( \4 |0 |" E) D! b# M2 \2 K
0 F X" H" B6 S% ppublic class ActionGroupDemo extends SwarmImpl {
}8 r1 S1 v- S5 o ScheduleImpl schedule;
+ j8 r. R3 U1 V6 K ActionGroupImpl actionGroup;
2 Y r) W- x# k- p: l3 M) g ListImpl list;( R9 R2 k( V4 y
char Id = 'a';
' `* z' U# |2 Y, j6 m- S1 |2 ?0 m' z4 D5 y* Q7 t2 E% c# W
ActionGroupDemo(Zone aZone) {; {& _4 [- Z# ^8 r3 P- _
super(aZone);
+ y; \% a" l( I/ H5 W+ F% u list = new ListImpl(aZone);
' L$ f3 s7 S6 r1 L swarmSetp();
6 ~0 L: |9 D- [* L. K: u9 e+ A; Q) F: h actionGroup = new ActionGroupImpl(aZone);7 P. x- i$ o/ _/ f, j
schedule = new ScheduleImpl(aZone);
8 d8 c9 h8 n ?; S6 n try {
( x+ I/ w, p; G& k' X Selector agentSel = new Selector(Agent.class, "agentStep", false);
" V- P0 ?( t* g1 n# _0 ^ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# C: E3 `% o1 c4 _ j4 w
1 F8 L1 a7 I. C) ?8 b actionGroup.createActionForEach$message(list, agentSel);. l9 a8 w$ [ O4 V
actionGroup.createActionTo$message(this, swarmSel);% ]) S7 `# R2 v% P: h9 m- P
schedule.at$createAction(0, actionGroup);
' R- ]! a, a/ j' f( q/ {1 _ schedule.at$createAction(1, actionGroup);' M9 n9 g3 H" y/ L, J2 v) n
schedule.at$createAction(2, actionGroup);
$ z0 ~3 y6 ~* v
( H. B7 [9 U' e: \4 } } catch (Exception e) {7 ?! p1 O0 I! K1 z2 B- f3 `
e.printStackTrace(System.err);
: t2 I/ h6 x; `: `+ \8 p( t //System.out.println(e);
6 |- [5 ]6 D3 N. {" b System.exit(1);2 v9 I9 H! R( L% v, w
}" D: z+ z7 _6 c4 w$ B% b' i
6 ~7 Z( Y5 y4 w; \# [- m
/ j4 x5 K" @, \$ t& V }
% t. |) H$ z3 [- Y9 J( Y. ?" Z2 s) J. X6 R( ?, S% Q9 o
private void swarmSetp() {+ ~0 c7 i U8 F, v% s
list.addLast(new Agent(Id));
% t3 s- _0 {0 F h1 p+ N0 U! j Id++;
1 n' I9 i' m/ L }; I2 u# l, E3 S! e! N" ^
) e4 d% m5 x. A1 B public Activity activateIn(Swarm context) {
# n3 h" ]( j4 C) e) } super.activateIn(context);$ N% s# [7 ?5 S+ ^# ~
schedule.activateIn(this);+ z, a4 X e& q7 Z
return getActivity();
# G0 I; k2 ?8 K" D, k" ^ }
b* Z$ L# N% C+ W; j! A) D' F6 I" U, r# y" D" w5 ?
public static void main(String[] args) {' o0 ^3 g7 J& C+ v7 Y4 w9 Z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 ]& p! F/ w* `$ }9 j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; A h; C* ^( m& s
swarms.buildObjects();! Z) ~" U9 p( Z; ~
swarms.buildActions();
Y8 I$ G. R) { swarms.activateIn(null).run();# A! q! ]. A, ^4 A8 H/ b( t
}: a# z- r7 u( h* q3 N
/ k3 R1 {' X, r( Q} |
|