|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; X' W+ F# T3 t4 E
# r% D% F4 H( W& \3 E3 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ |' L0 S; W/ K( [: i5 J4 S# r' V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ `. p3 d7 w: R, |
swarm.SignatureNotFoundException8 h; i l3 @6 I0 F
at swarm.Selector.<init>(Selector.java:76)
$ e8 `3 c3 j G; z2 x at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 `' w% Y: t' K# T- r
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# n& C0 D. M; V
9 z" X: E- @; q0 H. g, X1 q
9 q9 U$ S& I9 G p# h dimport swarm.objectbase.SwarmImpl;
: n. ]7 l/ r6 d% O( j( [! ], |import swarm.objectbase.Swarm;
# o+ E. @. y9 W: _import swarm.activity.ScheduleImpl;
4 ?; P: \$ z% G J, A* i1 g$ u- Simport swarm.activity.Activity;
2 o; `; a! O( x+ o g' timport swarm.activity.ActionGroupImpl;
& K, }8 J; p: bimport swarm.collections.ListImpl;& p, h+ h" }: x Y" i
import swarm.defobj.Zone; ; J: _1 h: M l/ \
import swarm.Globals;
8 y1 F1 f6 e! h* N" O7 e- ]import swarm.Selector;
# X) E/ K: D1 y4 C' [5 e' K! Rimport swarm.activity.ActionGroup; : t3 j7 O! d( b" ]
class Agent {, O$ H. c; B8 a5 G6 J
char id;5 m* {# O0 W! ?, \
/ z* S$ O( G3 R3 R' A
Agent(char id) {
1 d. S- @+ P8 I3 l: ^5 U# i this.id = id;
0 m% B. u- s% A2 W B. h8 X. ^! i }
7 n5 \( N) @: e0 a$ J
7 {" j) M/ E) d1 N7 v4 d public void agentStep() {2 S# \/ \; m" F
System.out.println(id + ":" + Globals.env.getCurrentTime());
; f& j6 F8 k7 k5 B7 \ }" l, t( W4 ?) z/ R5 o5 O
}
2 p6 c/ H# n- m, J5 u* l1 @6 r
public class ActionGroupDemo extends SwarmImpl {1 D% n# o8 B* o8 _$ C
ScheduleImpl schedule;
+ g! l4 k* W% C( }% j* g7 n ActionGroupImpl actionGroup;% b- Q' \1 Y/ k) P- D \5 K* e
ListImpl list;1 G9 f" d( w% v0 T
char Id = 'a';: ]0 I2 S1 y H8 Z8 h( W
0 c. d* m2 P+ G& \
ActionGroupDemo(Zone aZone) {
& P$ T3 L8 X! j8 a6 y# j8 r super(aZone);
# @+ O1 k3 w# \. |$ {5 C list = new ListImpl(aZone);5 A: p) }! `+ U. D6 W9 P
swarmSetp();. s9 y K) U, ]1 R2 B
actionGroup = new ActionGroupImpl(aZone);
3 k" r( ~( S( E; M. Q schedule = new ScheduleImpl(aZone);
/ Q. U5 O3 b w [8 _8 M( ?' b, u try {
" l! p5 j, b. t( K* \) |. h Selector agentSel = new Selector(Agent.class, "agentStep", false);+ i' g" a: `. _' c, j* ~9 a
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 _1 o; R: B) z2 `/ G0 g
( H8 E5 k7 g* J4 L actionGroup.createActionForEach$message(list, agentSel);4 S1 ~6 p, j+ [& [1 J) f
actionGroup.createActionTo$message(this, swarmSel);; J- u0 b# t% }9 G
schedule.at$createAction(0, actionGroup);2 s* d/ |8 W* o& A
schedule.at$createAction(1, actionGroup);
. Q6 K: H( B, |, \; i schedule.at$createAction(2, actionGroup);% ]* ^! W! Y- Y$ C% c8 k* w: {
1 k* B" h2 T/ A m5 K7 ?6 v; U$ v } catch (Exception e) {
: f8 o0 C' L( ? e.printStackTrace(System.err);: R) `% \# z9 ^/ Y n1 Y
//System.out.println(e);
$ e8 F* \6 ~' K' S. c. j5 S+ } System.exit(1);* |' ?0 X4 V8 w+ x3 D4 J
}! L: }0 V) V* \' d2 w% R" }
4 g/ a- V' m3 }, @, W1 o# ]3 K. U0 h1 x o8 L
}0 J' p/ N2 H1 R- l2 X9 V! |6 a. X: |/ G
3 s" |; i8 K( r private void swarmSetp() {9 I) \0 o! ?( j/ E( h7 r$ P
list.addLast(new Agent(Id));' a+ n0 b$ J" T& [
Id++;, x0 v) b8 u& X: A0 Y
}
, f$ Z5 J" I, ~- j0 d( w: ]- o! Y6 h+ ]% e% P
public Activity activateIn(Swarm context) {
# V3 ~- N. f+ m5 ?4 W+ l super.activateIn(context);! H2 J2 X* L7 \1 d
schedule.activateIn(this);' h4 j, P; f& i4 L
return getActivity();
! q4 K- u6 V2 o7 y* Y8 R }
' ~* ^. l% |) y! Y/ p% {4 G3 x, f; _: T, T2 v: @% |0 O
public static void main(String[] args) {
% u3 {+ m( w$ s u- l Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) M" E9 M3 X( o+ B Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. O3 E; d0 t; w1 z8 G h swarms.buildObjects();. a$ T0 I5 ?' s9 m
swarms.buildActions();
; T: G7 Z" s$ e+ I- T% z# K3 \ swarms.activateIn(null).run();. Q7 M& z" a j% [
}' u& W: o: {! [! W' B
: l/ R# l) b9 C1 c5 w7 d1 D' y
} |
|