|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 O0 f- X* c6 T* k1 R* m- i# K
7 G6 F4 s' T: j( v2 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% e% r" e- c& `+ t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., q' J5 t0 V( r m1 n [8 B. g2 I
swarm.SignatureNotFoundException R- B5 \9 D. ]5 k$ M# o! B
at swarm.Selector.<init>(Selector.java:76)
, O- ]$ V& S9 u0 P- m4 u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) i/ i7 _4 |" P' M at ActionGroupDemo.main(ActionGroupDemo.java:67)* h: l! k) ^+ z8 Y6 L+ `" f+ e* v X
- o: }) ^6 X$ l* X8 J( }* K4 t9 o, \7 o z. U8 @1 M# A: @+ r
import swarm.objectbase.SwarmImpl;% }! M1 C; i; \$ G) u
import swarm.objectbase.Swarm;
( r2 p& F0 ^5 x% {import swarm.activity.ScheduleImpl;
! B/ N' _$ C7 p. c7 qimport swarm.activity.Activity;6 D. E; I8 K2 A- @2 h
import swarm.activity.ActionGroupImpl;
3 m+ Q# y6 m+ J9 _import swarm.collections.ListImpl;- q2 w8 ]: S4 @
import swarm.defobj.Zone;
0 _ F' F3 D9 c6 W3 |1 Gimport swarm.Globals;8 v% X! x8 ^. ?' F! | o9 Y d
import swarm.Selector;/ z0 z8 b0 D, ?. k. P) ~
import swarm.activity.ActionGroup;
, C1 J" ~: M1 |7 f8 jclass Agent {9 j; r% t6 V4 G% C( @3 S
char id;! T0 u( Y+ N& H5 C
. X2 }$ y5 X% G2 ]) a8 v9 t* K; I2 f Agent(char id) {
- f* u! h* s2 ^: S2 f/ o this.id = id;
1 O% _3 R% g5 G# ]9 W }
8 v7 {9 o9 E0 k' o3 e2 M6 {& W' H
! u: u/ W2 p0 G/ _9 L; s8 _1 O+ x public void agentStep() {
) d+ i9 @" Y" S: p9 j) G4 ~3 H4 K System.out.println(id + ":" + Globals.env.getCurrentTime());
2 G3 b: E ~2 D. Q }' Y- T$ y0 a0 B) f: D
}
7 a( t) _# U4 }- m& Y
' Y, U/ r! _" x' o0 mpublic class ActionGroupDemo extends SwarmImpl {
2 e0 A4 o) ]7 a9 Z ScheduleImpl schedule;
& C2 o8 _- T; g o% C" t9 p$ b ActionGroupImpl actionGroup;
0 S8 P; G, H0 d i U' V ListImpl list;
9 X' J, S* x- B6 c, i/ l! U char Id = 'a';% L6 g9 v8 k: h4 C: b! b- K! \
1 x! X) ], g B& U ActionGroupDemo(Zone aZone) {, @% g! I V+ P! X& \7 Q* N
super(aZone);3 Y! P( j+ A0 E, }
list = new ListImpl(aZone);* w5 G& _7 c: N0 s3 o& u s
swarmSetp();
9 W) Q- l e6 O# v0 c W/ y actionGroup = new ActionGroupImpl(aZone);
1 x ?( ^4 m( R$ R0 C/ Z schedule = new ScheduleImpl(aZone);
: i, [5 S4 q1 j8 a3 n try {
* Q& a5 h& d6 a7 k Selector agentSel = new Selector(Agent.class, "agentStep", false);# j5 Z! X: y x% m' c
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 f! v7 k9 l2 e- K1 e 3 i i4 ?& n3 c* w# {7 K, X7 s; g+ W
actionGroup.createActionForEach$message(list, agentSel);
/ Y4 D# a/ W8 }) h5 |; @+ y actionGroup.createActionTo$message(this, swarmSel);
6 W2 t0 U- H. A schedule.at$createAction(0, actionGroup);+ F9 u) Y& R1 Q# ~1 q e" t
schedule.at$createAction(1, actionGroup);3 g0 B4 e! y+ X
schedule.at$createAction(2, actionGroup);
' S2 C& ?- o% p) I2 ?
) \' x3 d' n, K u1 [( i) ?4 m } catch (Exception e) {$ T" [5 m1 a4 m7 R8 x
e.printStackTrace(System.err);
! f! O% Y! N6 H4 L //System.out.println(e);0 F4 C/ v" F+ D' A$ F
System.exit(1);. |' c; _) U6 k8 I
}
( J# t' @) |/ O3 P; u3 h# G" Z+ i9 P
# i* R& q( {1 h1 O8 r( A0 e3 p1 z
}
+ m) \! d& w% m8 q. k8 Z5 h% Q& Z+ L. q% r5 l0 w
private void swarmSetp() {/ s' i) X, I) _+ a
list.addLast(new Agent(Id));
/ ?# p' x* h0 t0 `, ^( E Id++;
/ y* C1 E& f2 L! a. P* {2 v% ` }
& M) n5 Q6 m* I. n6 y7 y
: ?2 S9 o( i: \* D, } public Activity activateIn(Swarm context) {
( Y6 ^3 ]) U, m$ c+ Q. L- s super.activateIn(context);
- U/ H/ t0 t' p" v% D$ s4 V schedule.activateIn(this);
4 D2 l4 E9 s d: P/ u; M* y* T/ @ return getActivity();
6 p/ `+ R1 L% x# z) S; l7 G }! i5 h3 R g5 p4 u6 x
$ U3 Q3 I i: W0 B$ D public static void main(String[] args) {
. l: B! D. l5 i, x6 C' C7 h8 X: [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 J5 s. W4 ?2 K0 j# T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* V5 j/ [6 G/ S: E' o- f* O1 G
swarms.buildObjects();
* ~; L: O* e% j# n/ T ?/ A9 F' L% t swarms.buildActions();
4 q! m( o( R, d/ T" b& [& ` swarms.activateIn(null).run();. Q4 `: M) e* ^
}3 A' F/ ?. z+ g- K1 N# f
$ O% Q0 V0 F& r- Z/ n
} |
|