|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - r: n. `$ U1 _5 Q: G, r
' p- n% h! \6 g3 h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 T0 x/ c3 U8 ~; L( V1 `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 X1 k3 x1 u9 Z* e( Oswarm.SignatureNotFoundException- ~ Q8 V2 I! g0 y0 y0 U6 G0 A6 e
at swarm.Selector.<init>(Selector.java:76)( t5 g9 X. U+ V- @
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 I9 S d+ v4 d. I; K- | G at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 a: l5 W A6 V& T; _- m# e- P# @$ c) p4 p: E9 e @
1 N1 O0 [ Y1 S7 @$ bimport swarm.objectbase.SwarmImpl;3 q- P6 R* U/ e% x- i# g, N
import swarm.objectbase.Swarm;) m% S/ p( _) \% V' T, v
import swarm.activity.ScheduleImpl;: Y6 S( y& W2 G6 X% C' n8 `6 z8 G W
import swarm.activity.Activity;) j: S0 d( m6 k+ ~9 X3 [
import swarm.activity.ActionGroupImpl;
' m" h1 G* {9 C; Simport swarm.collections.ListImpl;! a( w8 Z' a% `7 n% P2 D
import swarm.defobj.Zone;
. H* {2 k* i& d1 ?, }import swarm.Globals;
* P' d, `4 U* Himport swarm.Selector;1 I3 O0 [/ L( `+ M+ z
import swarm.activity.ActionGroup;
3 K9 w# v3 X' G( jclass Agent {- j% X" b# z* A: X( B
char id;# z1 r9 S1 f% T' \
7 A& u4 L4 `) F* K4 q3 t' p Agent(char id) {4 C+ ~" k# `1 `! g9 T- R
this.id = id;
6 Y. V( }0 H, Y( A% Z3 `1 n }
# @0 I# x% b' Y F* q' e4 w$ I9 i P6 @+ {' }
public void agentStep() {' |1 D5 X& [( T$ n' M" A9 C/ p
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 i' I8 V+ H4 e2 k }
$ i, n4 @8 n2 x/ a4 {/ G}
7 M6 ?6 v. \/ ~7 J
0 C: U- O! [/ ]: d/ z: T2 ^, D- cpublic class ActionGroupDemo extends SwarmImpl {
) m5 ^" ~; I3 { ScheduleImpl schedule;
$ b1 ?8 ^0 V1 C5 J0 ^ ActionGroupImpl actionGroup;" `: D; X) u) Q9 s; r4 G$ f5 [
ListImpl list;
. y" F" W5 J6 N+ ^. k- b char Id = 'a';& P6 Y$ V8 q* [) [: y2 y* ^" x
. v5 t4 u7 {: R5 P ActionGroupDemo(Zone aZone) {# ^+ m( z) U4 W$ F) c
super(aZone);" ~) ~) f" |; W0 b& X. ]) G
list = new ListImpl(aZone);
2 w' a: C; P/ B8 c' W swarmSetp();0 _% o% P* s3 z. E6 r: n9 I
actionGroup = new ActionGroupImpl(aZone);/ o- i; z2 ?, d7 j" Z5 S- ~
schedule = new ScheduleImpl(aZone);( J+ N: B; b* y$ j* Y
try {2 T/ ~, g s5 [, Z5 O. m5 J
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 r( R4 g9 t/ m; b6 z- i Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ i% K1 k K8 I* J . I) r7 }7 h" D
actionGroup.createActionForEach$message(list, agentSel);! }6 t9 {, t- e5 |6 v
actionGroup.createActionTo$message(this, swarmSel);( u& [" |8 k% g7 y
schedule.at$createAction(0, actionGroup);
' _& X' X% [4 H& c* [ schedule.at$createAction(1, actionGroup);
5 c, I$ Z' `' I' Q) L9 b; | schedule.at$createAction(2, actionGroup);4 b& L& V9 R& M2 W4 H+ Z# ~, A
& c8 [, j/ b; _3 ~% H- m0 w } catch (Exception e) { ] c, {/ Z5 S% X; Y- d/ _
e.printStackTrace(System.err);! Y( O" Y$ g# k1 h5 E
//System.out.println(e);* L0 X' ~% }7 o" \9 E* k
System.exit(1);& I2 W3 ^$ [$ a& f1 ^
}
$ F( t) k4 E: w- f0 c7 C9 |8 ^
3 Y; Z. F6 W6 ?$ y4 X( H. t
# l. j! q! J3 ^' M# v$ Q9 P }
% k4 y" G3 c6 L
5 j: u" W: m [, W7 e private void swarmSetp() {
- n# W9 E- L# F. B: ^! b list.addLast(new Agent(Id));
+ L& c; t( M, H, a/ W3 Z Id++;
3 z' D- ^8 _, B' | }9 Q1 k1 G' S. \
0 I& P7 m; \' h/ r" Y9 t/ ~ public Activity activateIn(Swarm context) {
4 h% Z3 C; J" C3 C# D& J& r; U2 f super.activateIn(context);- p& Z& Z$ g5 \/ C6 z
schedule.activateIn(this);5 c. v" q7 V6 f; l& h" B; F
return getActivity(); H9 b L8 W g9 ?
}
& Y- B b k$ X& l; U/ t+ `" z
. F3 v; Q( H: J, k2 B" ]3 F/ [# [ public static void main(String[] args) {' F* v: |; K7 w! S3 \ k
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 h& U' j5 E( m7 I- H; u0 ^$ C1 w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ g! [, V/ Z, F; E# N
swarms.buildObjects();
3 Z8 l; D9 y1 T swarms.buildActions();
) |" D7 V$ ~' i1 t2 G% E, d0 H swarms.activateIn(null).run();' o+ d) y3 c6 D1 Y. o3 B. m* {
}! }( N Z" B. {) v
9 c4 Z- b G# B$ q5 ?
} |
|