|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : l5 `- k& j/ \. `, B7 |
8 k3 l1 b6 R1 ?$ ^; X3 H* H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ f, ]! c4 M* O& V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ l& m% i1 Z; \5 dswarm.SignatureNotFoundException
- q( n- E& K' t# R1 E, H% k at swarm.Selector.<init>(Selector.java:76)0 v, N. o& I! m) w) e+ |5 h- k( Y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 o% [5 r4 W$ M8 P( z at ActionGroupDemo.main(ActionGroupDemo.java:67)
, h! ?3 ? z% l ~6 {* s3 ]3 o) ?+ S ]
( P% j. c5 X6 u9 c; A$ e ~7 o4 [: {( w- n( S
import swarm.objectbase.SwarmImpl;& y- W7 d" T+ x) l% T3 O
import swarm.objectbase.Swarm;2 J4 }/ `& c K
import swarm.activity.ScheduleImpl;
6 D- J' [/ h/ f. T' o# O) {' V- w0 S% Aimport swarm.activity.Activity;
9 Z7 q" I: G" ^. \& N% T; aimport swarm.activity.ActionGroupImpl;
! d8 w: H' E. Oimport swarm.collections.ListImpl;; y x! U+ A# x3 s) X0 \
import swarm.defobj.Zone; ! X6 a9 g; U7 z3 w& j
import swarm.Globals;- ]7 M& z* q: P
import swarm.Selector;8 ?% Y9 V/ n2 V' i
import swarm.activity.ActionGroup; . C5 P& \1 ~8 X3 @
class Agent {
+ N, }+ M. ]) t( u+ y char id;
! Z2 q& @; G! }% P4 L+ W) u! X K n D" ?) Y0 Z
Agent(char id) {
8 g5 o% e4 f/ q$ k& ~ this.id = id;
$ `5 [0 h0 P8 k2 }2 C }
% K" b, x8 s1 a3 {7 d- m$ I# J* @
. v* `) f) ~0 b public void agentStep() {
7 H0 p! B7 E P1 h' Z2 j9 G. B4 ]$ A System.out.println(id + ":" + Globals.env.getCurrentTime());! S6 o5 |% c3 ^! V$ t
}5 P" A; Q# y* n) u8 C9 B+ o ~
}
) w) u( [7 ^5 R4 ^! A: a+ |$ |
public class ActionGroupDemo extends SwarmImpl {
+ L7 y& z W% E4 z3 M- \ ScheduleImpl schedule;
7 w5 y3 q0 \! o! x1 f4 |* ] ActionGroupImpl actionGroup;
( `8 |: R! F# ` ListImpl list;7 }3 J/ n; ~: ^% x3 E
char Id = 'a';. D2 o( @, P/ t* p; G: z
: j( u3 j. T# o% u$ z& \$ K% E) H
ActionGroupDemo(Zone aZone) {5 n8 m3 q; _* B2 C" s
super(aZone); k8 c @% q9 y* C
list = new ListImpl(aZone);
8 @" ?7 a0 n5 o8 r7 y" P swarmSetp();* P `' R4 [& T. J0 T" J1 V) c
actionGroup = new ActionGroupImpl(aZone);
+ { v) @. ]' ~' [ schedule = new ScheduleImpl(aZone);: }+ J7 @' a9 D- `
try {. t [& \- j+ N6 C, Y7 Z! P
Selector agentSel = new Selector(Agent.class, "agentStep", false);$ s' X2 {3 c* J% T
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 P3 t" F0 p; y( { u' u! f - G9 z% F* I$ ^$ ~3 u7 L
actionGroup.createActionForEach$message(list, agentSel);/ c8 @. }. h- ~" V4 v3 V5 z
actionGroup.createActionTo$message(this, swarmSel);8 h9 g- f2 T. E! v; Y, U
schedule.at$createAction(0, actionGroup);
/ e3 W3 o+ X0 z7 R! A schedule.at$createAction(1, actionGroup);9 }9 P) w6 D) D2 k+ t
schedule.at$createAction(2, actionGroup);0 A! k# l; D( A; K0 j
' i* a$ k+ w3 f( p6 k
} catch (Exception e) {8 N |3 a6 P3 l! D+ R1 p
e.printStackTrace(System.err);
/ i& G. g; r: H& ]& {# D- D //System.out.println(e);
7 B0 ] P/ h( x x System.exit(1);
+ z G& Y* o/ {* c* T2 U- s8 r }# s; d8 n" K5 j8 I/ I9 P& r& y
4 e+ L/ \- b' i3 P% j- e' n: x
9 Y) c+ d* v) a }
( V0 f% G0 C+ m% h/ h6 N1 q0 h$ \4 B5 z
private void swarmSetp() {
- `( f& a2 f! `4 W list.addLast(new Agent(Id));
+ U) m7 w' ]5 P2 |7 F7 |1 ^# e! b" K: s Id++;
$ Z h @+ C' `# D- ^& r6 C }
) g, M; I; x3 a* q( Q, n
5 i9 y" o& }7 z9 r$ Q3 Z$ B public Activity activateIn(Swarm context) {
( @. A( |! A8 i super.activateIn(context);
' L6 V* B ^9 ]2 r) J) J schedule.activateIn(this);! {$ k- {/ ^, ^$ B9 o
return getActivity();/ E1 S! |2 \( {; e( B
}6 a2 _3 }$ n9 @6 ?: Q5 h
. S8 k9 @+ A7 [5 d7 a; y$ v public static void main(String[] args) {8 s! s9 c0 s+ T V- `( w
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. k' J7 H4 V! }! z+ y2 m7 C9 R Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ R* B4 o7 p6 \1 [6 \
swarms.buildObjects();" m1 u, [( L8 s
swarms.buildActions();1 z+ o' E! W7 E1 J# H) w
swarms.activateIn(null).run();' I# B, {- h: S& ]+ O
}
, {% a. Y: B" Q/ |0 l+ v$ |% { X
! q; P4 y# f/ G} |
|