|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! C/ C; U0 G0 t; X# J
* h( E7 Q+ [' c3 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 K9 C* v, Y5 }, v+ `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ V: Z/ ~3 r* m4 ^) B- W# L3 t* x) @
swarm.SignatureNotFoundException
" Y# P+ { |' K4 O) D at swarm.Selector.<init>(Selector.java:76)6 `" R! w1 ]4 s3 K8 W H' I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& ~/ p/ L( C1 z4 [# C0 K) r4 k1 z
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ `! X3 Q+ e* m ~) ^. m
* f5 ]! l* l% Q7 ~0 x$ U- G
. `+ i) G* ^/ u' Himport swarm.objectbase.SwarmImpl;1 o) n7 H$ v# g
import swarm.objectbase.Swarm;
+ [% U/ B0 r6 Y" w+ G: L3 simport swarm.activity.ScheduleImpl;& [& t X7 A/ z
import swarm.activity.Activity;
2 D+ B) v, y' h3 Wimport swarm.activity.ActionGroupImpl;
8 ^) U9 b: V% u5 _# k& q) N. H7 d3 Aimport swarm.collections.ListImpl;
( ~; G8 T: v% ?import swarm.defobj.Zone; 2 Y& _ _1 k8 [0 o
import swarm.Globals;( l4 v0 L0 W1 Y' j! |# e
import swarm.Selector;
' M, v3 d! y: Q( @, x* W* ximport swarm.activity.ActionGroup;
0 v: S* f0 Y4 I' Gclass Agent {* n9 n& d! `- L, s- A4 [3 y
char id;
4 [6 N0 A: }) a4 O
0 i, ?' t1 L& I: F: o Agent(char id) {8 S) h$ ]7 {9 \- d6 ^
this.id = id;7 X9 j/ d! c! r
}8 p# m2 K) N" O' k- `. m% E3 {
a6 `, j: I5 z. K% g$ p
public void agentStep() {7 |$ w# x* h6 L( s
System.out.println(id + ":" + Globals.env.getCurrentTime());/ e( u; M6 i! \1 J* G( E* W' w
}5 ~: x4 R" f( w1 q- ^- t
}
$ u1 o7 ]' K6 K- d% G0 A4 l! F0 o) y
5 j4 y4 V2 H' g3 t* Upublic class ActionGroupDemo extends SwarmImpl {9 F) q+ F, _3 U9 u5 F2 Z
ScheduleImpl schedule;1 z( n7 \( O& H4 U: S8 `
ActionGroupImpl actionGroup;
" |5 `# m0 u& P ListImpl list;' q/ j& v' `" _' d# A% x; U6 }- G* ~
char Id = 'a';
$ v9 w0 m% T. H0 n
+ E4 ?/ X' W# L. z2 \. ] ActionGroupDemo(Zone aZone) {
# u; K0 ~9 X) V# T! ]/ _3 m" K super(aZone);
0 D0 t$ v; P* F9 g( c list = new ListImpl(aZone);
9 U$ ]. h7 `+ D# b swarmSetp();% t+ |; \8 k) S, |2 l3 O3 O
actionGroup = new ActionGroupImpl(aZone);
2 `% H; h/ e; K schedule = new ScheduleImpl(aZone);0 n, f& H- Q, X% J
try {
6 L# ]8 L6 X% {; _( ^ Selector agentSel = new Selector(Agent.class, "agentStep", false);
' R3 V4 M% K6 G2 F Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ y* m, G5 V% V2 ]. `; q! y2 V # m y5 C6 J. O8 [/ f
actionGroup.createActionForEach$message(list, agentSel);
0 O. d7 ]* S$ X8 n6 @/ |& \( l0 ~ actionGroup.createActionTo$message(this, swarmSel);
( |3 @' {+ o/ F3 h& v schedule.at$createAction(0, actionGroup);# q" g, l6 G! }- E9 l
schedule.at$createAction(1, actionGroup);
5 P) E& D( I, K schedule.at$createAction(2, actionGroup);
9 X) f, e, h. T. a2 b2 a
& j/ o# D3 `8 Z. D& ^6 w8 r4 Z } catch (Exception e) {
8 _9 l2 r t; z" v# ? e.printStackTrace(System.err);
# |+ f% {1 D" w, j //System.out.println(e);
. G; d/ j; U+ B* @9 k* W3 Q E System.exit(1);# v7 @8 Z: ^ b9 ?9 g3 c
}
& U& A4 v/ l1 h, L: }) ^- t7 ?: a. J; z* T' ~, }
A) V2 u0 @- f
}% r% N4 C' D! N
+ W5 P! T. `: ~. i. ^- S! i6 I private void swarmSetp() {' o$ f% o* M: v4 E7 L7 P: S0 g. `
list.addLast(new Agent(Id));& R# ~4 |$ _1 n4 J1 T
Id++;
9 o- d% e& O; m1 K- x; u$ J }
6 O2 |* ^) }9 E& u& C
: s* ~$ ~6 m0 P public Activity activateIn(Swarm context) {5 ~) o2 [2 v# o% r G
super.activateIn(context);! k3 r+ [8 \- l* b0 y8 d
schedule.activateIn(this);
' M& l# x/ i, F& L% }: ?) ^3 v return getActivity();
7 ?% _0 @" z" w( K; M" B% } }
3 p; N+ H. l4 t; [2 U0 O& c s2 h) e) p, H9 A; k* |
public static void main(String[] args) {, ~$ V' W$ G# S9 a2 D
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 n- Y% @0 c6 K: I1 c+ ]$ K Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 E1 n- d9 Z& t swarms.buildObjects();" A9 x- \. q4 T, m; R7 e
swarms.buildActions();7 Z8 ~ ~; i3 O& O, t* P
swarms.activateIn(null).run();" B" T9 s5 a+ v( T3 D
}3 `% @- S3 Y% |9 T# Z
' A$ I( t T* g& U9 Z. F
} |
|