|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ l8 v4 l B/ d7 l" L* ?2 @9 t
/ g! N- n J- Z& \ L/ o+ c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 V+ V, I) M6 S# e P6 f0 P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ ]7 h0 q% ]3 l* d1 t* z8 b
swarm.SignatureNotFoundException
% @; o" X, E, Y: G at swarm.Selector.<init>(Selector.java:76)
0 G3 X6 J; k) v; q at ActionGroupDemo.<init>(ActionGroupDemo.java:37) d5 K" N. J6 p% u8 R
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- X5 S2 p/ |1 w9 m% g; d% J1 j1 b
( q+ E; a+ \) |8 i$ S7 e+ x$ Q4 W: d$ {% I6 ~
import swarm.objectbase.SwarmImpl;
) n7 T& S9 v/ d$ Q" p6 t* t2 K3 C; `import swarm.objectbase.Swarm;
1 A1 u6 k7 M- jimport swarm.activity.ScheduleImpl;
0 ^2 V% [: N) ]1 \5 }import swarm.activity.Activity;
2 J/ e' N( N8 \4 t2 F4 C/ Eimport swarm.activity.ActionGroupImpl;
. R, U, i1 r+ m" Rimport swarm.collections.ListImpl;
1 ^' i3 M/ p/ p0 Z/ _( I2 w. zimport swarm.defobj.Zone;
+ O% j8 y/ B% d9 a; w$ W8 Simport swarm.Globals;* `# o0 w+ I0 q4 z/ A' \- z4 b7 L
import swarm.Selector;
* G3 T; t0 F" G j4 qimport swarm.activity.ActionGroup; # u p5 I0 r( f |% D' D1 `
class Agent {
p G% p1 T) O( v) Q) a char id;
4 c% Q9 L1 Z3 {$ g+ J/ J4 n9 a$ b' y9 y, r- x
Agent(char id) {4 F. J+ b* K4 ~- B# @, H3 |
this.id = id;' j) W# ~3 @/ Z4 f( d6 h
}
7 J. _- {. w: L- |
* ~8 A) n1 Z! R6 I. z( l' U public void agentStep() {% b. M+ }% E; G+ U% l! ~. a
System.out.println(id + ":" + Globals.env.getCurrentTime());! r; |. o% \7 h0 X2 ?
}( Q! n0 ^+ s" P _8 J D1 X
}
! ^/ c' l) j' w" K# g8 B* j7 y1 q6 Q5 z, K) r7 t
public class ActionGroupDemo extends SwarmImpl {6 o2 c: i3 W: d( Z' J# k `
ScheduleImpl schedule;
0 p; W2 y: a* A) u( h8 \( j) U% O ActionGroupImpl actionGroup;9 H4 ]) q e( X, X% b; m
ListImpl list;
6 }1 b$ ^; M' z4 q char Id = 'a';9 e6 W) K) e4 [5 }; \# O
: k, S% M- f6 h J$ {! @! u" @& ?$ T
ActionGroupDemo(Zone aZone) {! j4 ?8 V5 l1 w
super(aZone);0 f3 `' T! I) ?
list = new ListImpl(aZone);; v) W& K" |3 B
swarmSetp();
- l7 l4 G- ~" ~/ F1 {! z( ? actionGroup = new ActionGroupImpl(aZone);* F( W M) g d( V. ~' {
schedule = new ScheduleImpl(aZone);
& s% K& _& f! ^& ]+ {: G) y( d try {% b# A. O- ]7 b9 W, I
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 P/ |" i# T9 |4 X# Z' s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% V1 n( @/ U+ ^2 f - f M0 l2 C9 _; a' ?& ]
actionGroup.createActionForEach$message(list, agentSel);7 u j5 X/ O1 G: L# u* z
actionGroup.createActionTo$message(this, swarmSel);3 a6 \$ x- ~# K# i- _, ^, s
schedule.at$createAction(0, actionGroup);
- C+ |: V& M8 S1 k" L$ W! o schedule.at$createAction(1, actionGroup);
- ]" n: U& ]! c' P2 X4 c schedule.at$createAction(2, actionGroup);0 `# N9 R' `3 U4 ?0 ^. y5 ]2 k
& T# w6 G$ |2 z0 @2 x } catch (Exception e) {/ A- j: {6 C4 F5 y' b" M
e.printStackTrace(System.err);% Q2 Y. }" B$ ~) L
//System.out.println(e);
2 d0 ?0 `' H# C3 M) X4 B System.exit(1);
, G7 `; R, \$ ]3 c( h3 T0 d& u }+ e4 l- Z3 s. o/ a' ]! m: ]
1 p4 a: y8 [. A9 c
8 G9 |5 M) d1 w% v. h, Z5 Y }
! \2 W# f9 M3 J3 y" Q* R4 H' K' c3 f
private void swarmSetp() {
' j/ x) ]* o L( t+ p4 i! k list.addLast(new Agent(Id));' ?8 C5 @! c u$ |
Id++;
2 U1 b* N. c- z& F8 E1 ~! S }
& A8 d/ @. m+ f E
4 Y. M, Z2 Y( S1 e- }" a- B! t public Activity activateIn(Swarm context) {
! J6 x2 o, a) ` ^+ ?7 P$ j% I super.activateIn(context);
$ ~# Q- A8 T6 C* z/ g H: l3 D; y schedule.activateIn(this);
( b7 ?4 Z! V3 _5 U7 G1 h5 d return getActivity(); I6 M, I, \1 }2 q: G9 F5 |
}; a1 y5 x3 J4 g( t9 |! p
$ O0 Y: w- ?7 h6 g7 i% M
public static void main(String[] args) {
) y9 ]1 i: D: u0 Y, E; r' a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# F* @7 { @3 | J# j Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 `9 V& w- p1 O3 c, v9 a7 {% `' p# l# Y swarms.buildObjects();0 ?. b5 {9 G- t2 R+ D
swarms.buildActions();0 V, |1 U1 j( V) V2 P
swarms.activateIn(null).run();5 V& m% W( b& g! g) X" ^+ O
}5 I9 f! S5 k* Z0 |1 u! m2 m/ {" ~ r
+ _4 `& X5 i% u) d- R" ~# z
} |
|