|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; g# Q3 z0 X5 e6 _$ u! {
& N2 `- A4 ^1 W: M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, z) j$ |+ c- t" p) x8 U! H. {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* G% t1 c ~4 c4 f! Z, G( Mswarm.SignatureNotFoundException
{- _/ t" L1 d& N3 m! X( h4 s+ g/ V6 m at swarm.Selector.<init>(Selector.java:76)
7 \5 h |) F" b+ t at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ e4 n d) c$ B at ActionGroupDemo.main(ActionGroupDemo.java:67). O9 L$ ^! ?) @" o J
- q/ p9 U8 f7 a8 D8 u* h, O
a2 n3 _$ |; }! P$ e2 F
import swarm.objectbase.SwarmImpl;
! h% C5 R6 [* w: r4 j8 ?import swarm.objectbase.Swarm;1 z7 ~# `3 w& D$ y
import swarm.activity.ScheduleImpl;
; q' b2 O' A) Q1 [* yimport swarm.activity.Activity;
+ `1 s6 }- P# oimport swarm.activity.ActionGroupImpl;. X2 C1 k3 n+ u' C
import swarm.collections.ListImpl;( s; a1 l. Q/ S" V! z5 s" a- S, G
import swarm.defobj.Zone; 9 ?8 Z8 O9 O6 S" b
import swarm.Globals;
- ~+ z' i# B# g' Aimport swarm.Selector;- p8 z# g6 d7 {
import swarm.activity.ActionGroup;
4 A% R( Y7 ?8 Y. R' dclass Agent {
( Z5 P8 [0 m# f3 y7 ?2 y char id;2 F; r9 w4 L& h8 r9 ~+ t
1 H# ~% K# \( Z( j$ M7 Q2 r
Agent(char id) {
* ^5 i Z. `& ~1 S" c this.id = id;
4 b& P6 m' \6 k- p! F }
3 ?9 b' U' e% \1 r5 q3 J5 d+ V' Z E4 v; J$ x4 B/ E5 }- ^2 a
public void agentStep() {
/ ~$ v9 |; v4 c6 N1 B System.out.println(id + ":" + Globals.env.getCurrentTime());4 j C) O/ ]1 X( m! E' Z( U
}
! J6 U. S& _5 W9 s" o}
! i$ i+ T6 O% U. ?7 M- C8 |$ a6 z. S2 C/ {6 Q8 K
public class ActionGroupDemo extends SwarmImpl {6 w: h# I6 K6 G, P; z8 p) S
ScheduleImpl schedule;" ^0 D& u: X4 I. l; l7 {
ActionGroupImpl actionGroup;
" }# ?' D. |$ o Y ListImpl list;
4 K+ y- n3 z/ U' K7 J+ Z) @+ q% H char Id = 'a';
% o" i- \+ w* M4 c
, k% X* m. d4 s1 K) t ActionGroupDemo(Zone aZone) {
+ _6 Q8 `. ]6 U- l1 o super(aZone);: K: o7 ?0 B/ M3 B( O, L+ q+ k
list = new ListImpl(aZone);8 H& J+ A) G* d$ S' _
swarmSetp();# `& U- f% E' m D8 M- p0 d2 A
actionGroup = new ActionGroupImpl(aZone);
7 I% L7 Y- ~# R8 H8 w! } schedule = new ScheduleImpl(aZone);2 P( c7 T V* M) |
try {. ~% ~, O2 D& A+ @. r+ d7 L) P
Selector agentSel = new Selector(Agent.class, "agentStep", false);8 L1 m" F3 L, U9 Y& M! v6 _% D, @
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 O( ?* l" |' }1 `
X9 I! {3 }* N) Y7 S5 ~ Q+ Z# B
actionGroup.createActionForEach$message(list, agentSel);
" D {. L9 f' Z% \" _1 E actionGroup.createActionTo$message(this, swarmSel);0 x7 ~8 w& G* a9 z2 s9 G; E" [
schedule.at$createAction(0, actionGroup);& ]5 m: Y: b+ u( r, K7 ?% c1 s
schedule.at$createAction(1, actionGroup); N( h+ J, f5 {$ Y
schedule.at$createAction(2, actionGroup);
9 Z. Q4 F6 I6 L( o
T7 i. ]7 _8 B" G } catch (Exception e) {
: [, c a+ P5 d$ m/ {& n% P5 o e.printStackTrace(System.err);
7 l. Z e( q3 B! {% c. D9 g& P: y //System.out.println(e); j- C: T3 \$ K' r% Z3 u7 o
System.exit(1);- g# |/ @( U5 V
}! }5 W. @: l6 E3 P2 v9 }1 z
1 x" u% m* T+ ^( T7 p( O# ?% K$ M& N7 r$ x+ Z8 n4 E6 I
}
& p7 E) C* K) o5 T+ x2 z# o- F3 D$ W: k
private void swarmSetp() {
& l$ E5 P4 o3 @' m5 W3 Y5 H% G list.addLast(new Agent(Id));
( Z, w8 h2 _" b8 f/ k Id++;
* R9 m6 v& j* A0 @ }
2 U8 R$ v0 w+ r9 s% m
1 D3 G! \4 G7 _7 b' L. w public Activity activateIn(Swarm context) {
* p8 y! p, v% H# n7 W* K super.activateIn(context);
+ N' ~3 a) L0 R9 G schedule.activateIn(this);' e) |; Z$ m* ~/ d6 M8 F: W
return getActivity();" V9 j2 _" C3 {5 c' w! D Z
}
- \3 \* N) ]- L) f; K
( m+ R9 ^ q( Y( c+ x, a Q public static void main(String[] args) {
0 r; T+ s0 _$ x: ?: X* U1 O Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) z% m/ J/ s1 g W& Q9 L2 \ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ n" a \5 e6 | _
swarms.buildObjects();0 H& A# L2 t3 v/ P
swarms.buildActions();
6 j$ w% k6 }1 m swarms.activateIn(null).run();: F2 R8 }2 S# o' H3 W( c8 E
}6 M* P) i Q. y& F6 M% E& s
+ S6 V5 ?4 m. _- w" i9 t* n
} |
|