|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& z' U2 Q" ^# J" j7 P m; e8 Y& h; ]* N7 n7 M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& _. S, x! L: k" C9 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: P0 d; Q" {- F% vswarm.SignatureNotFoundException7 D1 e. C3 m! v$ s, H8 [+ m' z
at swarm.Selector.<init>(Selector.java:76)" d$ M$ M: K! c4 z; S( I H
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: R9 Q0 [2 `+ \2 C5 p at ActionGroupDemo.main(ActionGroupDemo.java:67)1 Q! |# D! g4 T! P9 t0 z( f
$ M! f s8 p5 z4 v5 j7 c( q5 z& G
4 H% ~9 Y3 |( Q9 X
import swarm.objectbase.SwarmImpl;
$ h, }. l- T4 r, V2 z) f himport swarm.objectbase.Swarm;; j# ~, H. p4 v" B7 o1 r$ `4 @
import swarm.activity.ScheduleImpl;
. w' e, x4 l# Dimport swarm.activity.Activity;
6 I1 ?# q1 G: [" f# bimport swarm.activity.ActionGroupImpl;
% c4 h1 E7 _/ g. j8 ~import swarm.collections.ListImpl;
3 X( \8 r1 i( simport swarm.defobj.Zone; 8 I1 k* ^# j' `6 o; t9 \: d$ G7 D: Y+ Q
import swarm.Globals;
/ S- @. W( c$ |8 a. p. z z* cimport swarm.Selector;
3 J$ ]0 c% ?$ M8 Simport swarm.activity.ActionGroup; 8 i' p' P/ J9 F- k
class Agent {! K5 C0 X. S3 m9 ^4 Q! z
char id;
- m4 _( N7 }' `* \
2 \8 z5 q4 A' b3 s/ d Agent(char id) {3 ?9 f$ M$ F k# X
this.id = id;
& [3 Q0 d3 n ^: v8 A. S }
) K3 S- P1 q4 b# z! b6 T
) U+ x2 e3 H' z3 E% k public void agentStep() {2 f) q2 c U$ N5 R
System.out.println(id + ":" + Globals.env.getCurrentTime());" i& ~1 ~ ]4 W4 Y: @3 B5 W
}
+ N) K; k* x" L& B8 ^/ R. h}0 a4 ~* v9 V' \8 c7 x) s
, y+ M! U$ y. F3 H/ L1 M/ k
public class ActionGroupDemo extends SwarmImpl {
! H: z a E; F2 v0 o, F3 {, K ScheduleImpl schedule;
0 n% y- \ f% m! H4 O1 q ActionGroupImpl actionGroup;. O2 w$ ] ?& W0 [! L
ListImpl list;' q% V( A( `: d/ Y8 d
char Id = 'a';
* s2 w- [9 I8 i
9 ?) |, C+ L) h8 ^: r F ActionGroupDemo(Zone aZone) {0 r0 T. }0 Q R9 m3 q: v# O5 S( L
super(aZone);
& p3 o! [3 B! K4 t. s6 g* z: C list = new ListImpl(aZone);0 R" a& G$ v! Y1 i; E$ u2 r3 l# d* m
swarmSetp();
! P& k) M) d' H( n3 ^ actionGroup = new ActionGroupImpl(aZone);
) j: c2 a4 n- r3 W schedule = new ScheduleImpl(aZone);4 B, b2 J; x3 {4 s, A$ A7 m
try {: \" f% j. G. l& R4 ?
Selector agentSel = new Selector(Agent.class, "agentStep", false);; f( _0 C5 `: c
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: _ |% R/ t n* S/ ?* Z: s/ I; X
& z( T% y. [* T5 l- I, L actionGroup.createActionForEach$message(list, agentSel);9 K, v+ s+ a+ a; ~4 x+ d% Y0 ?* n
actionGroup.createActionTo$message(this, swarmSel);
# ?" G" C; g( J& |2 l. A2 v" ^$ l3 ~8 E schedule.at$createAction(0, actionGroup);
. P, Y0 G) ] _5 {4 }. g schedule.at$createAction(1, actionGroup);
4 H4 c9 d3 g$ e8 X schedule.at$createAction(2, actionGroup);2 R/ S. R) ^1 ^- y$ Z
7 o- B8 g5 O+ d" m0 o } catch (Exception e) {3 P+ B+ n: L$ s; Z) _2 t
e.printStackTrace(System.err);! Z: Y0 P, t" ?" ^7 r* M" t8 H& D
//System.out.println(e);6 y6 [ Y, Y* K/ F {, N
System.exit(1);" K6 ^7 y) u5 P4 t1 F
}
$ M' O+ G* t5 h, ~9 I$ u
8 G8 C g! e5 c, r7 _& g. W5 U- u8 w v
}
% J% f G, C& C0 \8 E3 U" J
3 P% L% G h2 ~- m Y private void swarmSetp() {
* n: o" e8 i/ i list.addLast(new Agent(Id));
' L' _! R( K: x S$ W2 v/ k Id++;. U, {% b$ {6 y( {
}
& o/ e4 u; f& Z: d* Z: ^) A5 L: S5 F5 x3 G) B
public Activity activateIn(Swarm context) {4 V0 F' m. R9 K( i$ ?& p9 z& a
super.activateIn(context);
2 ^) s1 J1 w. Z5 {/ j0 {/ j schedule.activateIn(this);
% h& M! K& L: h9 v- M% O return getActivity();4 ^+ N! P: h: X, j
}
- E/ o7 X, e! x
+ O, u7 H3 }6 p4 x public static void main(String[] args) {8 s. i: a" T; } ?& q9 c9 c: P
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: ~: w, ~* M: F" c) i# f
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) h5 c4 z) b5 ~ F1 H2 M swarms.buildObjects();
/ l. H" `- U- ] c- Z swarms.buildActions();
: |0 p( I& ], [% E( C* N& f swarms.activateIn(null).run();( L8 D W1 _) r# a, c2 k; r
}
' \3 ?3 X; [0 j- t5 F( O Y6 t( ?
0 l# w2 n4 Z, F- n9 ]4 Y, A} |
|