|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ h( g# c( `! G2 [4 D' C; E% J) \' J, U* d {0 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! p9 a2 N0 S7 X# \& R' ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., T _: x; C! I
swarm.SignatureNotFoundException
* _* l& U( z; P7 x! D: [. v% u z at swarm.Selector.<init>(Selector.java:76)
- N% V1 ~' \; h" a. l' b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* s- Y$ V% h0 H% _5 Z1 |3 Q$ |
at ActionGroupDemo.main(ActionGroupDemo.java:67)9 a; i4 r* z9 U8 g3 y- u) n. _* [
; v: c5 ?' A: `) b) N
* W7 a. P5 X# D2 _4 b0 `' N
import swarm.objectbase.SwarmImpl;; g; p5 ~/ _8 C+ |) a6 |
import swarm.objectbase.Swarm;2 \% [6 [2 j* b1 F& w0 y
import swarm.activity.ScheduleImpl;
4 e+ ^6 J, b$ s" i& G' v9 [7 ximport swarm.activity.Activity;8 c& V: Z/ G+ O! s- S
import swarm.activity.ActionGroupImpl;
# x9 E) Q( M4 f1 H4 s% h, l/ jimport swarm.collections.ListImpl;# K0 }0 g: M: h8 {, `! ~9 V" I
import swarm.defobj.Zone; % r5 t# ` P- M* i6 J$ p, A! M, X
import swarm.Globals;
2 w3 \( \6 \. E( Limport swarm.Selector;
5 X. }2 W1 W3 U5 Q3 w7 himport swarm.activity.ActionGroup; 8 {& Y. r! b- `/ s" i4 @, R. T H- U' A
class Agent {
2 R) m! M. }6 U3 M$ {# F4 a& j" x! }6 F# i char id;
4 y7 n% U/ g5 f: m2 T2 \$ v% Z
+ p$ K. T* f$ ]) i0 L Agent(char id) {
% }: Q- ?( e4 j0 H this.id = id;
4 v" i. _$ W% ] }$ |4 \4 k }
. \ w( {' {" l& e0 J' D9 Q \$ l9 b b7 d4 q
public void agentStep() {6 K$ ^1 \# e" D5 V/ T* e- c
System.out.println(id + ":" + Globals.env.getCurrentTime());" Z# w9 Z3 Z3 a; H, P. d
}" T2 B1 X& A, r" C! p& p
}
- o$ c1 c2 c$ w" K9 p/ M
! f6 N( j& {; |. Fpublic class ActionGroupDemo extends SwarmImpl {: I! N- ^* v" D. [( x
ScheduleImpl schedule;
" H5 [( Y: V c) L ActionGroupImpl actionGroup;
4 H& |8 G& `, c1 Z+ ] ListImpl list;
; V9 x8 X, s: ?% f/ y char Id = 'a';
4 q7 K, i, a( p0 S
6 S1 `4 l5 B9 [! o! v! L ActionGroupDemo(Zone aZone) {
7 p, U; U' c$ E9 I- M, o. e3 t/ ` super(aZone);0 q7 n5 z7 ^2 j. c
list = new ListImpl(aZone);
) S. l* |1 u5 z! m( e2 n! P swarmSetp();3 W3 z4 B, N- }& a1 F
actionGroup = new ActionGroupImpl(aZone);- n0 U2 u# @1 d! k# t0 K& s
schedule = new ScheduleImpl(aZone);, s# n, f7 b; N3 x* `
try {5 Z( l& M) o, P. l
Selector agentSel = new Selector(Agent.class, "agentStep", false);
' \$ I% U( O" A Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- G0 ^* q$ _, J
6 E* D1 }) R V3 t actionGroup.createActionForEach$message(list, agentSel);
& t) R x. s( a7 @! g! } actionGroup.createActionTo$message(this, swarmSel);9 p+ t7 g( I2 u% g4 g
schedule.at$createAction(0, actionGroup);0 g; z Z: s) |# Y0 M
schedule.at$createAction(1, actionGroup);- I0 I/ l& F% U( G/ L
schedule.at$createAction(2, actionGroup);
. h; ~, U. C- W# E, g6 Y1 x* l5 G
1 p2 @0 E% ~. L q } catch (Exception e) {
5 u0 `. R. u9 |. ?( k5 x# X e.printStackTrace(System.err);
1 E) k" ] [" s0 Y3 A( l- q ~ //System.out.println(e);/ c* D7 t* \% Y) i7 T' h4 M
System.exit(1);4 Z9 m2 J2 H1 m1 x: v2 \/ L
}
5 H0 v4 s/ \% N& x* J- H# J+ x" k' m5 J" E5 u" U9 P" O
* i: o0 Q4 D0 s. e
}
) p2 q H) T" Q
' B8 r1 c) g: q j; Z private void swarmSetp() {
5 _7 |* z0 m% o+ F( K list.addLast(new Agent(Id));
* ]9 R; o: I" s2 { Id++;
2 N/ e q( }$ v4 p6 I }4 Q4 i! r$ \! Q# X7 Q2 e
2 r7 H5 [2 x! {/ g' F% R4 r
public Activity activateIn(Swarm context) {& b6 A: _3 D; \+ @. ^! T( ^, s" J
super.activateIn(context);
# D- T, H& h+ v schedule.activateIn(this);2 T: T, {0 b( |( P% s/ U( H
return getActivity();
- }) d- W8 N6 V0 D7 _8 V }/ p0 J3 o, b- F6 z; a' r5 N
9 ~$ D1 V) a2 P, Q7 ?3 d+ w4 a" Z
public static void main(String[] args) {. h' e: I6 Q. w6 u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( O4 K! i: n2 U+ d( p8 n5 X M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" k1 O% M/ i# _% U9 ~6 k, z/ p swarms.buildObjects();" I5 K$ }6 R% g5 N1 ^5 x
swarms.buildActions();2 d- n/ W2 z2 S2 t4 Y- C- p
swarms.activateIn(null).run();. j( o X& L. W7 o- i, [+ ?: O
}- Q \$ i# `. E0 M2 _. I0 m5 _
4 Y! `" [. z O' D# T$ e% R7 H
} |
|