|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
F- |5 W% E* ~, y: Q. v d* q* `
: m' V, d& l/ F `5 [% f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 [$ K7 [- K3 d8 x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 O4 e5 q8 Z+ d; Pswarm.SignatureNotFoundException
( i- M; j) ~* X" K2 S1 O4 [ at swarm.Selector.<init>(Selector.java:76)/ a. r$ [1 _2 B% f: f$ t, h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# g E) C9 P5 B0 ]5 u at ActionGroupDemo.main(ActionGroupDemo.java:67)
* v2 _+ S3 c" b I3 [) O& m! I' Y- U6 h' ]' d
, A; u9 E: f% I# f! m8 D. }import swarm.objectbase.SwarmImpl;1 ]& Y( U4 L: P" V3 t' f+ V+ c
import swarm.objectbase.Swarm;8 f ]2 m0 g8 C) O/ m3 w5 t3 O0 y
import swarm.activity.ScheduleImpl;2 a! B5 k) }9 T! O+ U
import swarm.activity.Activity;
1 E6 `+ s# N; P* Simport swarm.activity.ActionGroupImpl;
# X$ V$ U9 t6 p- Kimport swarm.collections.ListImpl;3 K% i9 K# o3 r" }
import swarm.defobj.Zone;
) Z" l+ b/ }' d; ^& U7 @5 bimport swarm.Globals;6 _/ z" t! p$ I5 V. o
import swarm.Selector;
- N% Z g+ x0 P. c- cimport swarm.activity.ActionGroup;
! S# Z8 `6 W9 }4 Z; O0 @class Agent {
5 f" K2 }; t0 J char id;' I. A9 M% s) T8 @ n
$ K3 _( G, `& ]8 i4 }* e Agent(char id) {. `& x" d% c' {5 C9 I. K
this.id = id;
8 u8 o) W5 N7 b* @; k }) [) G( f) M3 U- x+ }
( ~4 F# ?- q# ^$ U public void agentStep() {: l: B" X; v" |& O5 O4 o8 R8 l
System.out.println(id + ":" + Globals.env.getCurrentTime());5 I+ s c) S4 r* P' `
}4 w2 B4 t- g0 }7 d
}# Y5 v: G X; e/ |
. f* O5 Y4 ~& s* X& Q
public class ActionGroupDemo extends SwarmImpl {
- ~4 c o O+ u# C$ I8 M ScheduleImpl schedule;
' s" U' X) B) {3 v# S ActionGroupImpl actionGroup;- Z. k, ]( W! s% f# P$ i. f) ^% t9 v/ e
ListImpl list;
; q: f" _1 m3 L K8 ~ char Id = 'a';6 i$ [! z; k9 m+ f9 [' a; w
* |! v8 ?4 ]- F( U
ActionGroupDemo(Zone aZone) {" }- E$ j# M) k* Q+ g
super(aZone);
5 n" Q0 o) _" V- Q: ` list = new ListImpl(aZone);
. |8 _2 w$ d1 r! m) _' e! V swarmSetp();
2 G# {) U9 t# A6 J- N actionGroup = new ActionGroupImpl(aZone);7 g9 h" P# l, L# ^7 Y. I$ }" k
schedule = new ScheduleImpl(aZone);" z( m! j7 O! g- t
try {1 e6 S. s" L0 y9 d
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 U* `" E4 j6 t+ i; N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& ?- P' [3 v, _4 W' _' `
: i! j- I& l" R' i" q# W) @3 y actionGroup.createActionForEach$message(list, agentSel);2 h& q) u# G, r" U5 g
actionGroup.createActionTo$message(this, swarmSel);
" w8 ~5 e- A) W schedule.at$createAction(0, actionGroup);. Y; i) x& E; Y0 y9 y4 p6 A
schedule.at$createAction(1, actionGroup);
0 V0 j& h0 g( O" ~3 G6 x; C& r schedule.at$createAction(2, actionGroup);
+ J7 m( u& A x7 `: [+ c, ^; Y( F
} catch (Exception e) { D7 }+ a( @, ^$ v) _' V% @. o
e.printStackTrace(System.err);
6 J8 b0 H j) E$ f3 y //System.out.println(e);
2 t, M6 Z9 X8 `+ l: d4 ? System.exit(1);
" X+ P" E3 H) M k" | o" f }
7 Z: U1 l# @9 N+ G, C% R1 T9 ~
b+ Z x- `& ?, f! Q( W5 ^6 s: k8 J* v
}# y9 G9 u8 P" m
; |9 N9 H% Q' C0 O2 L: @
private void swarmSetp() {7 z; X7 r3 z1 `% E1 f
list.addLast(new Agent(Id));
8 C1 F" X5 B3 U* B' r0 r Id++;
( ^, ^( M# S0 R& i }% \* G( i- Y: D3 J$ c( H$ a# g* j
; K* Y% W, x9 G& w public Activity activateIn(Swarm context) {
0 X2 M& O3 R9 o. r$ \ super.activateIn(context);
8 ?& y# A+ U* f( }: T1 b schedule.activateIn(this);
$ N5 N( }: `1 q" C& d1 S! a return getActivity();; t* W5 c' u: O6 d, ]1 k6 v i; E
}
* D% J1 `. ^1 L9 H# i8 V* c2 b
2 |* d$ n$ n9 Q public static void main(String[] args) {
4 N8 Z% T- J; I6 L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; O! `) N: [8 {8 ]' R2 Z1 i
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; l, `# P! h! x9 |( J$ o swarms.buildObjects();
3 T4 B. J2 }5 k$ R l& O* k4 J$ A swarms.buildActions();3 u$ y6 ^* Y- l) l M* B; \
swarms.activateIn(null).run();
3 n. B! r! J) l0 r* E, } }" Q* E$ s7 K4 L8 |% ^: f
) H5 I# c$ E, w7 \
} |
|