|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 k, N- p [: L+ C" D; N/ c
: r: ?. [( r2 ?9 p2 j9 D! ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 @% T; U- Z* Z0 X' j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& ^" I) r; H# s6 f7 O4 ~" k
swarm.SignatureNotFoundException
: j' D) s. V( L at swarm.Selector.<init>(Selector.java:76)1 B' t( @( h! v0 s) S+ y2 z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) U C( k6 K' r1 Q, |0 G F- T6 d0 X
at ActionGroupDemo.main(ActionGroupDemo.java:67) k. A. ] `" [9 N/ q- ^& C' k
: {" d& ~3 S. X
W: Q/ N Q) g/ I" g$ Q
import swarm.objectbase.SwarmImpl;
: E( b+ v& ^9 t. Simport swarm.objectbase.Swarm;
, m& Q2 B2 K; s$ I+ K4 ]; w6 Timport swarm.activity.ScheduleImpl;
+ \$ D4 I: U+ z8 M. fimport swarm.activity.Activity;3 v# f# C" F, y$ }, W6 K# }* h
import swarm.activity.ActionGroupImpl;
* `9 A" o: n4 q1 x6 Himport swarm.collections.ListImpl;! E7 e( s" d) g$ m
import swarm.defobj.Zone;
0 H4 u0 @0 f( A/ l' B0 X1 kimport swarm.Globals;5 a# p) R3 z! z* S
import swarm.Selector;
' l3 x ?" a0 @" D* Zimport swarm.activity.ActionGroup; - U; f6 X. P7 j9 b- D P
class Agent {
' s6 }2 j" Z% {9 ?2 l char id;
7 b5 J, i$ g) n" G$ ^5 j k& R7 A) k7 O0 C0 x' y8 Q5 H
Agent(char id) {$ G1 T3 p& r2 \- g# a. a# f$ D
this.id = id;
0 b$ w* O) v& f }# E8 j; p2 l0 h6 X7 |2 [
! m+ b# M6 _; d3 r: \% w public void agentStep() {
' o4 } I: I- s9 b6 g3 [0 U; u% T System.out.println(id + ":" + Globals.env.getCurrentTime());
; m5 f X( G# l% C }
! R/ f$ Q# V% \1 G! {. h7 n) f}8 q, X5 j2 D( x2 A& b/ c7 ^# b
/ F M& E. o) B# J$ J* g8 ]* J" Q
public class ActionGroupDemo extends SwarmImpl {
' _& E% C0 c) \6 ~: t- Q1 U ScheduleImpl schedule;
, z+ J0 R, P1 j* c0 c3 w$ l ActionGroupImpl actionGroup;
( n% f' k. E5 ` ListImpl list;4 t, l/ U4 Z3 W+ ?
char Id = 'a';
' S0 R: C% a! d' _
( M) g$ W. _2 x/ g ActionGroupDemo(Zone aZone) {
6 Y' B9 n4 g$ u. ]# E. c( q super(aZone);4 ^! d5 u$ M% N- l
list = new ListImpl(aZone);
k: u* z J- \5 r0 R( E$ R swarmSetp();/ ?: [( @$ d( r2 ^# g; W X
actionGroup = new ActionGroupImpl(aZone);
% g G, c& S* l& s+ ]6 ?* Y* j8 Y schedule = new ScheduleImpl(aZone);
, f, v5 v' _( N% \! [ try {% F5 A! G) S5 E: Q0 b- ^
Selector agentSel = new Selector(Agent.class, "agentStep", false);
; b+ `' }+ o/ O7 f; p v* v Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" T4 }$ O8 x' ` 6 ^7 C9 i! \# A w! L
actionGroup.createActionForEach$message(list, agentSel);# ^: w: y/ |0 F j* r, s2 w% {( i
actionGroup.createActionTo$message(this, swarmSel);% t: g- l1 ? G0 k% g" k
schedule.at$createAction(0, actionGroup); X" n' }7 t4 t. w
schedule.at$createAction(1, actionGroup);/ p9 `9 z; R" _+ T7 F1 P
schedule.at$createAction(2, actionGroup);
( p. R; e7 z" L- G9 ^
7 T4 V% \6 L, [. U } catch (Exception e) {
& U. I, `( h2 h5 r, a e.printStackTrace(System.err);9 T' j" o) g- S: ?- J U. ~
//System.out.println(e);9 B6 k0 r8 o+ Z* w' ?
System.exit(1);7 s6 J2 a9 j+ a
}7 Z$ A; F" E9 w
8 V& T1 D! @+ m& Y3 }, Q! V% e0 J% u6 k2 L% |2 X) W
}
# V5 O/ i _" k5 a' y0 n6 Y9 s8 k, i, j5 t+ N4 S: H
private void swarmSetp() {- T( [4 v" [& n$ v2 R
list.addLast(new Agent(Id));
) d3 Q' m- L0 b) U) g" o$ c0 d! H Id++;
) h9 i. L+ Y5 |3 [ }
! m) z0 f" b: s+ F5 m4 k8 [8 H; {4 t
public Activity activateIn(Swarm context) {
& z7 p/ a1 ~4 w' _: p- |+ g super.activateIn(context);
* Z) ~1 P F$ f+ G% l schedule.activateIn(this);6 k; C' Q2 ?+ t8 @$ I
return getActivity();
V. k* _ r/ r. A3 @ N$ t# Z$ L }
/ `; S+ c3 g% \. ~5 X, N3 f; U3 ^, f! C1 R, e x2 b6 P
public static void main(String[] args) {# { v/ C* x) t g* `* R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# |) J) H0 x9 G b' T# G, m
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 h% |; m' Y4 U2 Z* z, u swarms.buildObjects();
# w0 ]" x( N5 t- q, f% T1 t$ Q# F swarms.buildActions();
& k, r [6 `. @ swarms.activateIn(null).run();
7 `3 d; s: K2 ?% T: i! S* t; c7 n }! h) s5 {! y, f0 w
/ F0 d1 ]% k9 J- ?5 q1 ]2 a. I, x} |
|