|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * s1 V& u+ K: b- C- q+ X' i
! y( b; k4 y8 Z0 b3 S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- ^. B" b) ]& N* W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: c4 X2 X7 ^* O1 ~: H) k
swarm.SignatureNotFoundException
8 \7 N- `8 ~: `3 H) h R at swarm.Selector.<init>(Selector.java:76)) Y' D6 t' W7 i- m! f5 L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# ?. S7 n. r% `- \2 {; K. y5 E4 Q at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 w3 P) d% A4 ]/ p5 n: w8 k$ o7 F6 y# j1 V7 A3 v9 G; S2 v2 \
& ^: N# o# e5 j+ P" Y: Eimport swarm.objectbase.SwarmImpl;1 D: E$ U H$ b
import swarm.objectbase.Swarm;5 @& ]# O6 C! U0 B3 W* x
import swarm.activity.ScheduleImpl;2 ~! Q" t4 y+ Q3 v( r' N! G* o F/ [
import swarm.activity.Activity;
* L4 V/ Q8 I B2 n* |import swarm.activity.ActionGroupImpl;$ B; N+ b9 W ]% d' ?3 [# Q
import swarm.collections.ListImpl;5 w. a/ o$ X/ @5 V8 z
import swarm.defobj.Zone;
" M: @3 O5 ]: o( @( t' z eimport swarm.Globals;# w3 A0 ~. k0 i& d! z
import swarm.Selector;! z5 Y3 G6 k# w/ P p
import swarm.activity.ActionGroup;
% G3 c; o+ w! [3 V" o5 Pclass Agent {
I- |0 B6 c- w3 G1 v( y% [6 X char id;3 d L2 ^5 t3 a8 v8 ~5 X- ~0 o
+ R) v9 z" Q1 G8 Q5 F Agent(char id) {4 K5 j5 @; h @
this.id = id;
% a& j& h* K; F- N* i( @# _( r, l }; L5 e6 _$ F" P
. y5 \& g& b) e; e, J+ Y' d; ]
public void agentStep() {
0 [5 k) p R, W+ g8 ~4 d7 X System.out.println(id + ":" + Globals.env.getCurrentTime());) {, w" b3 v) E- r
}6 D2 T& ^! j( R
}
$ R/ a1 g. |( A g; S) T" E) f
3 t# q2 u0 ^8 D/ ~) T; I, @public class ActionGroupDemo extends SwarmImpl {
4 e' E6 b6 i. d2 j' A& ~/ i* a ScheduleImpl schedule;
5 s" ^! b r& J6 f1 l ActionGroupImpl actionGroup;
$ V J/ B3 c% g$ S' i& Q: I ListImpl list;7 E0 H2 {# `& Z8 a5 s% g
char Id = 'a';
$ c! M+ x1 _& B6 R+ d! o u8 d7 @( S
ActionGroupDemo(Zone aZone) {
% S7 [. l; ]7 n/ o( d7 ? super(aZone);; U$ Q; I" X% G
list = new ListImpl(aZone);
8 W9 _% I+ k0 M; s7 Q; W6 B9 T& K swarmSetp();4 Q. K5 ~& _9 z: j `, K
actionGroup = new ActionGroupImpl(aZone);
3 k0 n9 p, E; I# o1 ~, h schedule = new ScheduleImpl(aZone);' p2 x$ I; \4 l+ Z' Z8 [
try {
5 m! c' c0 U4 x2 Y8 k. d, g. z7 v; N Selector agentSel = new Selector(Agent.class, "agentStep", false);" C6 x# j, v7 z( _' J
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ X- _) [! T6 o4 I0 `0 `
) e% d3 }" e: Q1 W actionGroup.createActionForEach$message(list, agentSel);( E( E, h9 A! S$ H; C+ Z
actionGroup.createActionTo$message(this, swarmSel);
$ i1 }9 X; @# J. V schedule.at$createAction(0, actionGroup);: _, H7 C" X; R9 e* q) h
schedule.at$createAction(1, actionGroup);% m' A% \* W! s
schedule.at$createAction(2, actionGroup);9 X0 d. E8 H' H! N. S4 l0 L
) \; P2 n4 f3 z5 f8 r6 ^# e5 f } catch (Exception e) {
- [* m" P/ Y0 `* b5 t7 { e.printStackTrace(System.err);
) J0 f' G+ k0 E6 Q: o* L, I! h) q //System.out.println(e);
* e |0 m0 }7 ?3 E' `7 L% Z System.exit(1);
1 h0 @# t! N- H3 {6 i& p }; k6 z9 s$ }0 M$ c2 N
1 E; C: } c/ g4 i5 s9 p. I0 m, f1 m+ ]; d8 k
}
- \! n" D: O* g. ^9 J' i% u* y' ]5 h& c
private void swarmSetp() {
+ H, ?8 ~; f4 s8 j list.addLast(new Agent(Id));
2 t k1 o5 V/ B3 v Id++;
' r( B* M5 r4 }; R' E3 [# U } y& O z2 a. Z, M0 {7 X) t9 b, T- J! {
* e* B+ f, \+ Y. F1 R
public Activity activateIn(Swarm context) {
- v/ y4 Y/ V! |6 s" Q& N& G* c super.activateIn(context);
4 L) j. N6 y5 D" o7 K" m, x5 M schedule.activateIn(this);
) G9 c0 M1 K- J/ ?/ m, h return getActivity();
7 ~; P N( U0 m' O/ q% X9 x: e y2 F }3 u! j: u5 ^1 j% X$ w
3 u2 l3 F. \7 X' Y
public static void main(String[] args) {- l3 z- b# }- z. L
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* U3 i9 t- T l- } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 u3 r p U$ e: P6 d- p3 A swarms.buildObjects();
# T2 ]* x B. `+ x6 J, B: y swarms.buildActions();! W% S7 Y1 s( J% e( X1 L/ s
swarms.activateIn(null).run();) _% |% ]5 @0 z, Z Q0 j
}7 z3 M. F% Y4 C, E3 @1 s+ E: H ?
0 _! o" [7 x. J# \$ U
} |
|