|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 H1 y6 }0 O5 X; c% _* p
( H) H0 m8 v) V* M. |" D* M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 z: C8 K& X, I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% ?3 G D; q6 q* d: V ?+ G( n1 p, `swarm.SignatureNotFoundException
- N% ~$ ?7 @% u2 ]8 g5 p7 R0 X4 i at swarm.Selector.<init>(Selector.java:76)9 w2 f' ^) F/ \4 s4 G s2 A
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 Q% e: A( q; o9 j at ActionGroupDemo.main(ActionGroupDemo.java:67)1 K2 n3 P! i- W
! V3 \; ~, v& J. E+ L
; E0 b8 \9 o1 |
import swarm.objectbase.SwarmImpl;
5 p, W9 k( a0 N9 _import swarm.objectbase.Swarm;
0 A8 d4 D4 ^, m4 k4 A7 H* Ximport swarm.activity.ScheduleImpl;; a6 |+ R# n# a( c1 Z$ G: {
import swarm.activity.Activity;
( Q0 }3 _1 i- @ v; _import swarm.activity.ActionGroupImpl;
# Q) M) ]" a5 |" W; j1 K. e0 M+ {5 `. {import swarm.collections.ListImpl;- l2 _* D" d$ p. U: w! i+ K- Z
import swarm.defobj.Zone;
8 q5 u1 i0 S. o; v7 Ximport swarm.Globals;
- F& {9 R5 s+ \- T7 W; ?* K" X7 Bimport swarm.Selector;- r# c( c r7 b$ z- @8 j
import swarm.activity.ActionGroup;
0 Q& b- t' N, d. w( }' A8 u$ E* Sclass Agent {
2 S6 c4 J. s( }, w& j char id;3 m6 U7 y3 C# L9 {+ J
& p. l; g/ e) J4 O; n- c
Agent(char id) {0 g: G9 ~1 W7 m) K0 T: z) L/ [: ]
this.id = id;
/ m$ z/ b0 f/ \6 A4 Z" b }) j9 N6 B4 T5 P9 N6 A" i
9 o8 E' T" P( M' Y- M public void agentStep() {) R4 T) l. L0 Y
System.out.println(id + ":" + Globals.env.getCurrentTime());* h, }1 t. s$ h8 ]
}* s* W* b0 c( ^1 w; k4 _# [
}! t! _: H% X' b5 j$ x! e* e
/ _' T9 [- u/ g! b: k0 v" f. L; r
public class ActionGroupDemo extends SwarmImpl {
`/ Z; c$ @& ?$ v) n7 B ScheduleImpl schedule;
5 J4 s9 M; d3 ]% j. b8 m% p9 { ActionGroupImpl actionGroup;" F( x- t1 }% t$ c+ a
ListImpl list;/ J! y) C3 J( Y$ C. l) i9 ~
char Id = 'a';
# o8 M# ^% A& z( X, D3 L/ W% T, E; z& v$ U4 x7 U
ActionGroupDemo(Zone aZone) {
4 }& i; I" ?: k d super(aZone);6 u1 [( [* U6 }( ]: ]7 a
list = new ListImpl(aZone);5 P& j1 N6 F% j. q: q3 U4 ?4 p& w9 }
swarmSetp();+ @) L$ F: W! B, } i: z
actionGroup = new ActionGroupImpl(aZone);: n( b* I8 X" g$ i3 W+ `
schedule = new ScheduleImpl(aZone);3 A7 O$ k$ |" b! Q/ @1 t
try {, N9 P* ^8 U+ h M4 Z. e$ c
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 S+ N# B/ R* U3 Y1 L1 I" k8 z9 {
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 p# k; t5 [$ I1 j3 J0 Z
; I9 ?5 c7 G0 U8 |+ d6 x actionGroup.createActionForEach$message(list, agentSel);* O' c- D5 l. l$ L7 n
actionGroup.createActionTo$message(this, swarmSel);3 y4 O: V H% C. s
schedule.at$createAction(0, actionGroup);
2 r; X+ L! z! Y. \" W schedule.at$createAction(1, actionGroup);$ w: _' G. F4 l
schedule.at$createAction(2, actionGroup);, h! S/ \/ T6 _
1 N$ Z9 c; s4 m& q
} catch (Exception e) {. U3 Z8 i/ [+ Q4 p, M& @
e.printStackTrace(System.err);
" P) V( H/ m6 p: K+ J //System.out.println(e);
- P6 Y, F0 G% p$ x6 ? System.exit(1);8 k& \8 ?3 v4 z L" V$ C' U+ a
}2 g, a; D/ M" s+ t& {
) }; q- J3 Z1 ~
/ E# I* o3 N$ a. a* i }- K: |/ @! P: I' x' u
: R0 O2 C3 i' U& A2 Q' T3 L
private void swarmSetp() {
5 q' W% y9 J# E j list.addLast(new Agent(Id));! r5 p- h$ n+ v8 g
Id++;
% F7 B. o8 W# g$ m0 M+ M1 N }: E+ I1 b/ B* C* A
2 E ^& Q- d' z( E- h4 o) Z1 J; S3 D
public Activity activateIn(Swarm context) {/ }) g/ f T2 G* d6 |9 s2 d9 R% o& [9 q
super.activateIn(context);/ m' ]. Q7 J u* s. ]; @: r# h
schedule.activateIn(this);
0 r; m% a) o- U+ m" J5 A return getActivity();
6 a/ G! I' Y5 s) M8 _$ r }
% j7 p' A, ?( N/ h1 C! t6 S' ?+ T8 X8 f( _
public static void main(String[] args) {) O$ E8 [* x) l, f2 X# _. |+ { X8 j
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 ^2 k9 l. ?% y) i2 j( v Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 h1 X! d! Z3 ]+ r swarms.buildObjects();8 J8 b' `! T$ M
swarms.buildActions();# c) h$ l4 g' [
swarms.activateIn(null).run();
. p" U% ?4 a! _( ]. ]8 P }
* T' L! q8 v9 l+ o5 Z# k0 n$ X+ I ]" l5 N/ x
} |
|