|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! G" I1 Y. |: x- u
" F* w0 G# R) k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% v# @6 H4 {/ L* T' L: U5 V/ M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." W# t1 _. Q) ]6 o' [
swarm.SignatureNotFoundException ~. g, \, P8 }5 H7 R
at swarm.Selector.<init>(Selector.java:76)5 b3 k/ k% b5 x8 o% V% ?
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 d0 S ?7 S" m0 e ~6 l* g
at ActionGroupDemo.main(ActionGroupDemo.java:67)
?' z/ Y A6 ^9 {
& i) Q+ ]2 P. W7 u0 A7 y9 ^1 g% ?- _3 K0 A$ `' X
import swarm.objectbase.SwarmImpl;
3 V. \5 [$ P; D" zimport swarm.objectbase.Swarm;7 U3 ^. H$ K3 C# t) X, H
import swarm.activity.ScheduleImpl;
# p5 o6 x5 D. w' Limport swarm.activity.Activity;
$ k3 y9 T G% v+ y$ s+ C2 pimport swarm.activity.ActionGroupImpl;
/ H4 W; y. v6 q% A" B& t5 R7 H% Fimport swarm.collections.ListImpl;" {: w4 x0 m( G
import swarm.defobj.Zone; & o( X0 R; P ^* e" J+ ]1 ]* z
import swarm.Globals;
# Z% X1 o$ k! S% n) q' limport swarm.Selector;
' D5 A; d2 i* w: X$ d8 Limport swarm.activity.ActionGroup; 1 v9 X) E- H8 b' z
class Agent {
) [1 l0 f! E0 b3 Z9 y3 q char id;6 R! R8 a; S( H" x5 _1 k
! t* M7 \5 w3 v4 j+ e
Agent(char id) {! H; ?& w9 i2 ^- k' Q5 {+ k
this.id = id;5 s. H1 c8 i! K% D6 b
}7 c K# p$ g+ A* H
9 ?, {3 f+ `7 x. B9 U public void agentStep() {7 A _( I% p4 N8 }( Q A
System.out.println(id + ":" + Globals.env.getCurrentTime()); Y" w, ?* X. u% X& _6 W& C2 d6 Q
}! t& R' }: b" v5 L; I& b' U5 z4 W
}/ Y0 M$ |: W% x8 y& v, N
# b/ P8 J7 K# q. s* {' D+ T& upublic class ActionGroupDemo extends SwarmImpl {$ b0 X$ |/ \! C
ScheduleImpl schedule;
, b8 q4 k+ M$ p$ A( S; K. M ActionGroupImpl actionGroup;
* Q& q l o4 X0 |5 H8 G ListImpl list;' ?: {+ S9 ?# }/ q4 Y
char Id = 'a';) y2 h% k; |: A, r* ]0 Z- a4 d% x
- \! E q" S6 E& h5 v7 E ActionGroupDemo(Zone aZone) {
% a/ s1 x# O2 x- C8 c( N; c: Z7 m super(aZone);
* F9 Z5 R, }% } list = new ListImpl(aZone);
5 o& _# f* l' Q0 s- o swarmSetp();
- b$ l; t* s9 }2 Q) B$ @ actionGroup = new ActionGroupImpl(aZone);
1 a+ L6 u$ L# s) f& s" [( y schedule = new ScheduleImpl(aZone);
' f8 F2 c ^$ v2 m/ c( N try {; Q& T& T, N h9 K6 i- [
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. u9 ?( J# h& m: f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" T/ o7 h/ k |1 S0 T
: Z) I ^0 v* W( g* l actionGroup.createActionForEach$message(list, agentSel);: h7 G5 A" J7 W) f5 v1 Q; R9 E
actionGroup.createActionTo$message(this, swarmSel);
" D8 b6 U/ ]$ l: y: _ T schedule.at$createAction(0, actionGroup);
- H5 N _1 C$ R4 Q. ]8 n schedule.at$createAction(1, actionGroup);
, {1 y' |* d$ s& _! A! b' @# q schedule.at$createAction(2, actionGroup);
- n$ F/ f3 _+ U/ d0 {: W( _- o) q% h# r" I) ^/ W1 X( r
} catch (Exception e) {
7 q, D% ?6 D2 t" I e.printStackTrace(System.err);$ k0 `+ g" k3 U5 h+ R, s
//System.out.println(e);( T' ^+ t Y1 d' \$ b; e
System.exit(1);1 c" w8 W* [, @5 r& Q
}
. k; g4 o! U7 R/ ^- U+ u# m' q# Q! |- X& @/ Q3 S
0 S) A; @ E2 g" t3 o" c8 F
}& C Y! g0 E6 p
6 x& ]' F: E1 t! W% {* |' i3 |6 J
private void swarmSetp() {* k/ u% _8 M0 e" e5 N
list.addLast(new Agent(Id));
- U6 o3 ^( V; G# e Id++;
& \ ], s5 V7 w U9 i) z }: f) c. K. y% R- W+ U
$ W% z( D2 B5 N7 m C. y) i$ V public Activity activateIn(Swarm context) {
4 @( M+ N. R8 r; s: o super.activateIn(context);: u k; e9 w# a/ A- s4 D2 [% l( x
schedule.activateIn(this);
! M9 m( l4 s$ Q) p5 R8 M return getActivity();& o' k4 O% O" H8 z/ r
}
2 D$ r/ Z" i) j7 x4 z6 E% E+ m: Y+ V( }; ]9 u) x
public static void main(String[] args) {
& e; f/ p" F# E Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 q; |8 C1 v7 m4 n4 C# B Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 I% b/ U3 S4 p* r# ]
swarms.buildObjects();7 U& F8 ?& Y8 H$ ?. G, Q
swarms.buildActions();
- B' _' `7 s; I swarms.activateIn(null).run();
. `1 p, c, R f3 W }6 L; }$ O, k" N+ |8 m# \/ H
' R7 S3 b- _3 Z, W$ ]+ s( t3 d* R1 L: T9 h
} |
|