|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 H& W8 @6 P$ O' T
* }& k" A, B# B" }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 U4 k1 s, i) ?4 A7 `1 ~. l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' T- l' F( `3 ?9 |4 R" fswarm.SignatureNotFoundException0 n% S0 _# x D3 f( t( ?
at swarm.Selector.<init>(Selector.java:76)1 Z& T. o* K- V" ]- c2 c8 F
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 Z) R# k5 L) _+ {3 c, ]' {5 R at ActionGroupDemo.main(ActionGroupDemo.java:67)1 l8 v0 w/ {0 p4 @5 a
) ~3 T' D( u: N7 P }- {$ Z( |; h( @9 G3 a+ }7 K
import swarm.objectbase.SwarmImpl;3 }7 V3 r0 i' D. _& v
import swarm.objectbase.Swarm;) v% l* A) y! O; S a
import swarm.activity.ScheduleImpl;6 e1 Z A3 \3 ^, [
import swarm.activity.Activity;
2 I, }8 m% u# z2 v! j* \& pimport swarm.activity.ActionGroupImpl;
7 q5 w# {, r8 f+ E2 k6 @import swarm.collections.ListImpl;
. A2 h b4 Z/ B( q; _8 y( bimport swarm.defobj.Zone;
6 R7 ~4 L* h: L; k6 \9 ~. _' G( m' Rimport swarm.Globals;: J- K5 c" ^# U% [5 y) I9 p2 x
import swarm.Selector;
5 p8 Z! |& f0 K2 v1 X' D$ U D- B: oimport swarm.activity.ActionGroup;
. v: b2 m6 N# {$ B$ S4 r$ u ?class Agent {. Z$ \2 S4 d0 E4 A# d) E# A' e8 m
char id;
! u, i3 B- h) {! T- ?
V* x, q. S- b* j* G1 R- d/ [7 I$ ` Agent(char id) {! N2 W3 F" @( g; c# f8 i6 u3 I2 I9 E: h
this.id = id;
+ A: E" e) D1 k+ N- I8 w; H }
* A |4 C. l) X! D1 @6 F7 m0 [0 l2 G8 v, F4 o
public void agentStep() {5 ~- C- K- y' v
System.out.println(id + ":" + Globals.env.getCurrentTime());
# _" ^% h5 l5 v( ^4 n9 R7 u5 x }
, g) z4 G0 ^4 z, H}! F& T6 H1 ]8 m L) y- J
: n( u8 l6 Y: @) Q8 @+ x. Ipublic class ActionGroupDemo extends SwarmImpl {" Z" l7 o' M/ U: t0 Z" l1 b
ScheduleImpl schedule;
q! }, a2 i1 n1 k7 a0 k$ A ActionGroupImpl actionGroup;, d9 a( f5 y+ p$ H1 V$ J8 R7 e3 j9 R( H% T
ListImpl list;4 Q; \) w5 [2 ?, E' u
char Id = 'a';
) d; B/ d& L" K; B
2 F! _5 Q9 o& |6 m5 Y ActionGroupDemo(Zone aZone) {
( U2 X+ e% C* p$ }3 [4 A! N0 A super(aZone);. z- p: t; h8 K: m
list = new ListImpl(aZone);' ~4 ~! F5 ~# g% p& Y! M( u% }
swarmSetp();
8 |6 t( o; D' ~5 p- f actionGroup = new ActionGroupImpl(aZone);
# F- R$ `7 \4 H% c; B6 | schedule = new ScheduleImpl(aZone);
% Y9 W. B# Z1 d/ _: u try {/ z) {7 M! K0 I5 b) F- ?
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- R% g: Q) |! x2 ?* P2 q$ i5 y" a4 K H Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 b2 e6 d2 J' x6 l5 j ]+ \ ; g! U+ K$ T* T+ ^3 v: O; F
actionGroup.createActionForEach$message(list, agentSel);
7 q2 I' u! M. g$ X2 Q& @6 m( G actionGroup.createActionTo$message(this, swarmSel);2 J8 Z) x+ v3 Y" ^
schedule.at$createAction(0, actionGroup);8 Z( y) |# M. V
schedule.at$createAction(1, actionGroup);
6 I u2 ~+ O; m) `9 Z schedule.at$createAction(2, actionGroup);
" Q8 \9 I9 N6 V( m; D3 k4 r$ Z6 P# B" W4 K; H: R/ x Z
} catch (Exception e) {
u9 g, R6 g- b. d }- T: W e.printStackTrace(System.err);9 R3 O( T1 q- ~' P2 U8 N: z) i
//System.out.println(e);* P1 y& e. N" P7 T
System.exit(1);* P9 d% W8 k9 a Y* M4 u
}
' b3 U: Q9 [% s; j7 J
9 y' Q7 Q; u& [; @6 e
) F' g+ z2 Z$ B/ y% C; D }
4 `3 \2 [2 F0 [/ @8 V( I0 H( r" N4 X9 N& u9 b
private void swarmSetp() {7 {# i5 E8 D% T! C
list.addLast(new Agent(Id));. s8 ?' M0 X( S# n/ m
Id++;4 U9 {/ i% r( q# d
}2 i3 E! `# D) p! u' U5 S) p
2 i( q T$ `( b5 E public Activity activateIn(Swarm context) {
- {0 |3 Y: P1 t0 q% s super.activateIn(context);8 m2 l% G/ K- c, n% j+ F! o. {3 v
schedule.activateIn(this);
. a! L9 v; k+ A& v$ l0 @2 n0 o return getActivity();* k. r! J+ U/ e0 C4 ]8 A6 b
}, y( B4 W3 c+ l+ X3 m& }
% Q: [) g! H% u8 s6 S1 n public static void main(String[] args) {0 J, q9 I1 Q4 C! @6 `2 v0 Y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
{9 j( R' T, Q- N6 h- m Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. Y- q1 [ J# f- T/ T swarms.buildObjects();
% h7 A0 E, l2 S7 t swarms.buildActions(); h. \/ a" _' |1 z% n
swarms.activateIn(null).run();+ Z' l; T0 m( ^8 m* K4 t+ ? `
}3 K' U; \* l5 R/ e6 v# j
9 b2 _0 `* t& w* d9 w$ w& s} |
|