|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 d2 D; d# v7 x
9 b+ W0 P9 e! R' d6 k$ v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ E. w7 X% W6 e9 S2 E" a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 q( D3 M" s" ]: C: H
swarm.SignatureNotFoundException
5 n7 I: R4 _- e" _% y# y, Z at swarm.Selector.<init>(Selector.java:76)
9 X1 U: I$ m) K at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 K$ o* h0 t' K: e
at ActionGroupDemo.main(ActionGroupDemo.java:67)
; \9 ^/ V5 E# f- r% H0 [5 x N( A7 c! D( q; x
9 o* M% l6 s$ w; U5 S8 Q; Limport swarm.objectbase.SwarmImpl;
) H2 a/ t& N+ ^/ J+ G0 ~import swarm.objectbase.Swarm;* p; s6 G, |# F
import swarm.activity.ScheduleImpl;1 G8 v4 n& }/ N! C1 v
import swarm.activity.Activity;( y. H r, O/ m0 Y9 _9 n6 p
import swarm.activity.ActionGroupImpl;
- `" q( P& q8 a6 `7 s* Ximport swarm.collections.ListImpl;7 L) l+ n% h) A, ^! N/ R8 M) r
import swarm.defobj.Zone;
/ L6 B$ k, b0 P7 ?import swarm.Globals; i: i+ C' Q& j' P% |! n. q
import swarm.Selector;' j- E" z/ _2 n) y0 A; }% g0 Y
import swarm.activity.ActionGroup;
2 j# p" L! U- K/ N" Lclass Agent {7 }) m Y( P$ l- F+ Q' g" g; e
char id;8 B3 k4 l. W4 O, g5 H* G& B
# G: H1 w. C& R3 B3 v: W- k* ?
Agent(char id) {& M6 A. ~: X8 E7 A6 ]' B9 i* g
this.id = id;' d# k! q; `1 Q* U4 i+ u v' N2 u
}
# U+ E& j5 \- b/ p$ Q! b- q X7 X* g1 {) \
public void agentStep() {
) E5 u5 g! Y Y' D6 _$ p System.out.println(id + ":" + Globals.env.getCurrentTime());- C( r, C! H* j6 T% h, D
}
& I) \& q1 H o( m) k}
- u& U+ g! j3 j3 w& Y( p x
8 T" }& s6 [6 Q7 s2 G( h2 ]$ c! Qpublic class ActionGroupDemo extends SwarmImpl {# ?) X& }" q, d% p; ~+ |. C3 H9 u
ScheduleImpl schedule;
8 b2 I* D; }( E ActionGroupImpl actionGroup;% q' S; S" P2 h5 U7 ^; O2 |
ListImpl list;
4 z; v' |% p) V8 b" G2 j char Id = 'a';
* N, l3 H7 j p `1 u3 S& l' G
1 g% c: O! M! \( b5 U% ~4 g ActionGroupDemo(Zone aZone) {6 E- A7 n9 H9 \5 ^- i
super(aZone);
/ A: Z% D( z" r" `. ]* X4 u2 H, A list = new ListImpl(aZone);
; G: S1 A3 i8 ^# C swarmSetp();* `7 A% S! V6 T" d- c
actionGroup = new ActionGroupImpl(aZone);1 x& M4 y: L7 @, g: C
schedule = new ScheduleImpl(aZone);
3 N2 }; }3 z% @ try {& j" F/ k9 U% _- e
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 O- y/ c o, Z8 R& v& D Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 b {; f8 k; O4 J- V " |8 D% w: D; x$ P% d
actionGroup.createActionForEach$message(list, agentSel);2 Y7 E, M' b5 F( j. `
actionGroup.createActionTo$message(this, swarmSel);; \- V" r- W% H: o* z0 J9 H
schedule.at$createAction(0, actionGroup);
1 |/ C+ G3 _- N+ o% ? schedule.at$createAction(1, actionGroup);0 O: ^" v- v$ K# ]$ H* P" q+ m
schedule.at$createAction(2, actionGroup);# }$ ^: w& k. p) t( @1 [
5 R$ K0 o# F7 ^* q' V; B
} catch (Exception e) {
_4 [. T( c7 s# ]7 g* L e.printStackTrace(System.err);8 G) ^0 u. y f% t0 ]8 O
//System.out.println(e);& ?8 q, i+ v2 X# S, x
System.exit(1);% \' L; N' `" |, u
}
8 [. }# x' z! {% I) b# y9 g% M; M8 [6 f/ w! D
0 E9 g" t `! b& I( a
}
! _( T) }7 _: G2 t/ h- e7 b0 Q# r5 m: f" T; c. T9 u
private void swarmSetp() {
2 G4 F; Y; e, ~# ? E/ J5 x$ a list.addLast(new Agent(Id));
3 [1 c8 b/ }. I b3 { Id++;
, U+ H6 n* o \$ X) ?; i }8 ]$ r9 Y: W6 ~* \/ {. C# N
# c, Q3 z2 A' B1 m* Y" `
public Activity activateIn(Swarm context) { N+ O: X# n" J& L R
super.activateIn(context);6 ~; e& Z& Y( w5 r
schedule.activateIn(this);
) f3 H' x# k4 T% W return getActivity();8 t0 r6 N& a$ [
}
8 e" v- Y2 ?) X- v4 T
9 Z) w% t& Z c) P public static void main(String[] args) {
: g+ K) I I* F4 G$ Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 h4 l4 E4 ^7 U Q6 r
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. T2 g7 E, d: r i8 {+ P& t# ^
swarms.buildObjects();
- O6 G3 z2 Z. o9 c swarms.buildActions();
/ n) O3 `& f" v- s/ |8 n: w# Q( v swarms.activateIn(null).run();
( F- c& B9 Q( e2 ^0 m. ^ }
, x% k; |' m3 n, r( U
' d7 s8 U1 k1 a9 {) ~& t. o" T} |
|