|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: R& }5 E- Z! c, y) g7 w! B& m$ v; I* s& A/ J5 {) ~1 [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" z) t( a1 C+ M# |. h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ T1 @' G! ^0 l9 D" W: q
swarm.SignatureNotFoundException1 c' d3 D7 m5 v/ |( b6 o M0 `
at swarm.Selector.<init>(Selector.java:76)4 i L. D0 S' q& F# p0 j" J* H. _: {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# `8 k3 }! c6 I at ActionGroupDemo.main(ActionGroupDemo.java:67)
' l5 h- Q+ Z1 c) N2 l9 |: Q9 M
- I1 Q$ A5 V0 f4 E% k* D* m0 z. S7 @
import swarm.objectbase.SwarmImpl;. a% W* G5 i% F$ ~) Z2 R% I( K
import swarm.objectbase.Swarm;: t+ x6 T; d2 d7 h2 n
import swarm.activity.ScheduleImpl;2 V* ]5 ~7 K, s7 t+ r, E9 V
import swarm.activity.Activity;
7 Z, x7 p# a. }import swarm.activity.ActionGroupImpl;8 L8 k- L" p% f
import swarm.collections.ListImpl;+ n, t- a3 C' [+ b4 ?" H+ W
import swarm.defobj.Zone;
' P4 ^$ ^" l% a- N& zimport swarm.Globals;
/ W2 S; y8 g. _2 s3 K* Bimport swarm.Selector;! S% L6 w. M' I) M0 P8 J5 ~) n
import swarm.activity.ActionGroup;
2 H& m2 J7 c! X7 {0 y4 nclass Agent {
' G! n" `# Z. F7 p, \ char id;% a. m3 {, m0 @
4 {( V6 N5 Q6 K' a' @2 E; g1 A9 k Agent(char id) {
1 ?; B3 a* f/ \: Y$ Z this.id = id;& Y5 n- S* z4 }5 c6 E" f
}
& Z: x3 e2 b$ V
9 Y$ _" a6 \- I public void agentStep() {# d" G+ L2 J) r( }8 x- X
System.out.println(id + ":" + Globals.env.getCurrentTime());% }$ r. Z/ `: C8 T
}- x( G4 r1 U3 i, U# q! o* h, J. Q
}
- I1 i$ W8 I+ \) z6 L9 ^! ^0 I5 R. O8 \# r ~. ~
public class ActionGroupDemo extends SwarmImpl {
1 c; h: @( F8 b- l1 t; B6 F/ U- d& i ScheduleImpl schedule;* [1 v- Q% ^( u
ActionGroupImpl actionGroup;4 V& d9 N8 J' D
ListImpl list;7 [/ r( }# k" X7 H
char Id = 'a';, T& b/ h% h) B, ^4 S
$ c! W G* p& y4 m4 C ActionGroupDemo(Zone aZone) {: x$ Z* [4 [( _/ E$ f
super(aZone);
. `. D3 V" _/ F9 ?; F$ S list = new ListImpl(aZone);) l. l1 b/ W0 v5 i, k2 K( N8 J
swarmSetp();: Z2 Q; f- Y5 a+ q. K2 y. P
actionGroup = new ActionGroupImpl(aZone);
7 O; N2 w$ K. [! T* a3 Z schedule = new ScheduleImpl(aZone);; q6 U" f& M- b6 N1 q
try {
; L0 M- h/ b# e& N0 E Selector agentSel = new Selector(Agent.class, "agentStep", false);
# \' T; S! @$ ]9 Q! J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# ~; v( E. }* k! u( E9 d+ n: }3 \, ?
7 ]) f: {* \4 ^/ A* Y( ~, g8 h actionGroup.createActionForEach$message(list, agentSel);
5 H1 T& o/ d0 D) p+ L: ~3 v actionGroup.createActionTo$message(this, swarmSel);% w: e% w( @; `2 x3 h! X- D
schedule.at$createAction(0, actionGroup);3 K' w `9 p2 t3 p5 ?
schedule.at$createAction(1, actionGroup);
( Z( M+ }3 G9 |! g1 T schedule.at$createAction(2, actionGroup);: {5 r+ i6 B! x) T& ]0 B$ M, c
' R+ i% L- \" t
} catch (Exception e) {
) `, M1 U, W/ Q# r3 @0 } e.printStackTrace(System.err);
7 u$ o+ d! X) O* P0 K6 Z //System.out.println(e);9 I0 X( B) E: J, n0 H) f. q/ Q
System.exit(1);
7 i! r) B2 N( N2 g1 X }
7 f, F1 m+ `$ D- b
d4 z9 m' Q8 v: K% I8 ]) O, C5 @
o4 {* i& L% p! v7 G }
" p1 C x2 |- f- B/ W/ y7 X) c: T, @9 n4 Z- R
private void swarmSetp() {1 M/ P( P% p) O* n7 ]5 v& g. M
list.addLast(new Agent(Id));
4 n2 q( N% L/ `" J ^: n7 @3 @5 J! w Id++;; ?" \$ f p) K6 u
}2 Y+ j, V- X) A4 J" h
' ?: d7 k3 `/ A% I7 S
public Activity activateIn(Swarm context) {
# Y2 B8 Y5 X% k2 X super.activateIn(context);
2 |* Z: h9 V7 P- u) k$ T6 J schedule.activateIn(this);
/ X. w% q- y2 |" {$ K* C return getActivity();" |" e, L0 ~4 U$ D7 |
}
' n5 K1 e/ O! `; F# }9 a. b6 ~: t3 A1 H: z' o9 P
public static void main(String[] args) {
+ T; `# z3 R4 N( E2 I" F1 O& i0 N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- m7 h" K/ r! x* N$ b. K/ M, G, k4 w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 q9 N7 B' P% m% K( p+ ^# d) h
swarms.buildObjects();
! T a6 z1 ]$ R; G$ g: r" z swarms.buildActions();: X: c& H# U2 d V" `' B* X
swarms.activateIn(null).run();
& r6 v& \6 F* ^4 m2 C }
9 n+ Z' j8 c3 B" t% d! |4 X/ b, r+ m# v+ z; ~
} |
|