|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 T6 i+ a% j/ d/ j9 m
' V9 @; e# q0 J& U- h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 C o, B$ {& `% S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) d- h# ?/ k: y6 ^swarm.SignatureNotFoundException, c5 D# [% `/ X' g' R5 F0 `" q
at swarm.Selector.<init>(Selector.java:76)* {$ V2 L4 A1 w# o7 y) O
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 q8 O1 Q% D% }, k& B
at ActionGroupDemo.main(ActionGroupDemo.java:67)- ~% a i/ |) p; u; U Y
0 _! E) g. V/ [, D' c' q6 n0 B: a
8 [3 x* h5 H3 o" ^7 j& ]" d: N3 }4 P, T
import swarm.objectbase.SwarmImpl;5 Z. r3 u2 g' s5 b1 F
import swarm.objectbase.Swarm;( f8 `% n7 H, N% u
import swarm.activity.ScheduleImpl;
+ _9 A0 |. q9 {import swarm.activity.Activity;
" \2 y& | ^$ J- R3 o# O' u, Dimport swarm.activity.ActionGroupImpl;. b$ \6 r0 u( M& C& s2 w
import swarm.collections.ListImpl;
+ e, E2 [0 m3 P7 }7 C/ g3 uimport swarm.defobj.Zone;
) I: ?) p3 b) v8 a9 }; q5 Oimport swarm.Globals;
/ Z8 H5 M7 j2 ?' simport swarm.Selector;# B# z/ ?8 e! a1 y; h: A* Q
import swarm.activity.ActionGroup;
8 T. f: D1 y$ Y. K, Wclass Agent {! a( L0 m8 m$ x3 _
char id;4 A; {. `( C! w
' B% `. u+ Y# {' K ]$ \9 o9 { Agent(char id) {! ]3 w. @, \+ b; @" n e+ y( V
this.id = id;
3 y' L9 Z' l$ U! g$ S# U( Z }# Q. N% N. A2 y& f; l
' t c) ? H+ h; C g
public void agentStep() {; F3 q) e, Z7 O- h' k- v
System.out.println(id + ":" + Globals.env.getCurrentTime());7 d6 l* T# X# y. L. \& \. m" u: t
}# R5 U. n3 n" _6 K
}: g, ?' f* s1 L0 c
) j4 I V! X' P7 f! W7 V! ` }0 m' ^
public class ActionGroupDemo extends SwarmImpl {% g8 ?0 s: g4 I/ R1 P |
ScheduleImpl schedule;
+ H, W0 i7 j( R w3 K" m3 v ActionGroupImpl actionGroup;
( E: [- C B$ _5 A# r7 b$ I% R% I- ` ListImpl list;6 y) E. h% D+ L
char Id = 'a';
% q/ V4 T) G9 S
+ ?- o$ T5 w5 n; }$ r ActionGroupDemo(Zone aZone) {
% ^- p' I# N/ j2 `8 D super(aZone);; m" J+ s% G* v- Q
list = new ListImpl(aZone);
$ C+ j- C! L7 }! `6 D swarmSetp();; v+ B% K) C3 k7 K4 o( Y# @) Z% M
actionGroup = new ActionGroupImpl(aZone);# ~) b2 e9 C* z; i/ }- R0 B
schedule = new ScheduleImpl(aZone);
* c8 O2 z8 r4 o1 ^ try {
5 Z0 J- V9 ]2 z; d, p0 s4 ^, M0 y Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 ?& K2 P- o+ x; b, U0 {! @' y4 e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 S! |: H7 Y+ R, R
& p9 n0 T7 k0 G; `/ A
actionGroup.createActionForEach$message(list, agentSel);9 \4 U- J5 ]5 n8 K: e1 N
actionGroup.createActionTo$message(this, swarmSel);
) D3 ]3 f& m! d. V3 l9 j2 x schedule.at$createAction(0, actionGroup);( P) i+ i& t' E; u. r6 C2 y
schedule.at$createAction(1, actionGroup);
/ e; d4 K0 _8 K: B schedule.at$createAction(2, actionGroup);3 ~+ N2 i# T' U
: y# p! d. R9 H" E } catch (Exception e) {
2 q9 u' `* m0 ]1 _: c3 G) } e.printStackTrace(System.err);/ ?3 L0 L4 d8 n# ]9 g& J. W0 q
//System.out.println(e);
9 ~$ w5 V; K( M. Z+ s0 ?8 S System.exit(1);1 p* T1 S6 f/ D# e1 ?
}
7 u: U5 U/ U6 \% C/ F3 }
" i, t3 }8 J* S
2 j; x) [; W9 {2 r% |; A }7 r* N% W# Z4 k) G0 p
# M/ \ R8 W$ D1 E6 Y) ^3 l private void swarmSetp() {
: ^! [7 d, B7 N' a list.addLast(new Agent(Id));
* E+ i: c8 y# P3 I Id++;! c7 s) K' i2 A8 ^4 ?1 Y
}2 o% g7 `; N# C
$ D {1 z. `7 q s( x1 N
public Activity activateIn(Swarm context) {, a% Z; o& M: [0 a5 V! @# I
super.activateIn(context);
' J, | F6 f8 ]% U E- X schedule.activateIn(this);
$ H8 F) I/ g5 d' n/ a p return getActivity();
) E- Y' q! \) X- N8 o }2 c3 g. \& |8 H) [! L5 S& _# ~
. t* l; b8 q6 W. T5 c public static void main(String[] args) {, r {4 c3 l; v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: m7 z+ P. F9 m8 A: ^" w7 m# x& m+ B Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: @# { q |* F$ C3 u7 }0 w* k swarms.buildObjects();& `9 z# @( ^' b: T: a( k
swarms.buildActions();
7 i/ n6 {, X$ \/ L# y e swarms.activateIn(null).run();
; t0 o# j: n$ \$ c7 a; V& e- [ }
5 L- ~ m6 l% J! k9 H2 e
- Q9 h; x+ T+ M& t7 ~} |
|