|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : H# `$ Z( i/ j+ c" O6 b
3 e6 u, E" @" }/ o8 q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 G. Z5 p# B! y1 ?9 h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! `% B% O6 n) L4 ?& _swarm.SignatureNotFoundException
$ N2 w0 r: Q% ]' Z3 U, \8 R6 S3 p9 Q at swarm.Selector.<init>(Selector.java:76)
# g: D% l6 b( n# F7 @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ x3 P9 {) L% C% Z
at ActionGroupDemo.main(ActionGroupDemo.java:67)) V8 `" [ [& F% [ G( `# P! V0 I
7 P8 [' k$ P- L& X" }3 f/ M$ t) }9 q0 B* N
import swarm.objectbase.SwarmImpl;
T( _7 n' t, a7 {import swarm.objectbase.Swarm;3 ^) K3 j! \1 r- ]1 Z
import swarm.activity.ScheduleImpl;
( y- K/ H- R' k2 Z# t* V# V! o* X; timport swarm.activity.Activity;
7 E+ e. q! t, E, E5 g# n9 oimport swarm.activity.ActionGroupImpl;
, y: M9 a- u5 Cimport swarm.collections.ListImpl;6 p% h' H4 z: r
import swarm.defobj.Zone; 5 {# g! d" D5 Q+ `, W/ R5 N
import swarm.Globals;) Y1 Y' Q9 i# Z) S/ m, O
import swarm.Selector;' L. \$ \8 r( q5 P0 A
import swarm.activity.ActionGroup;
) f& y5 ~- J; I3 U2 v0 \/ c# |! a, Lclass Agent {6 @! o# Y$ \7 L# X. b
char id;
, f) B$ _, P6 Z* _0 ]# W x/ @) C! Y) }% s4 A0 i* ]
Agent(char id) {) L1 W" g3 U7 l1 K: t% ~
this.id = id;
1 S6 f) j h, L, k }" J3 d. D, Y5 D1 C* [2 ~
4 w7 `- \: {9 h+ k: N6 c, C! C" P
public void agentStep() {5 C& T' ]+ M y: e2 k
System.out.println(id + ":" + Globals.env.getCurrentTime());9 \# x% T0 N" L; b1 w
}
2 C( n% @+ X) E. W}, D9 C q( b) V
; o6 V$ K; Y5 m! s6 { T
public class ActionGroupDemo extends SwarmImpl {
0 v6 v) B6 `- [, D ScheduleImpl schedule;
2 K1 V( I( p1 Q ActionGroupImpl actionGroup;4 l- t- o0 {7 k; ~# C" c
ListImpl list;4 s# N2 j$ [/ T' K6 e
char Id = 'a';
( t" q$ O! V! v3 W6 E' Z6 r" c8 z) {0 g
ActionGroupDemo(Zone aZone) {
" h5 A( m7 i q3 [& U' F n b super(aZone);$ T* j1 I: N9 Y; i
list = new ListImpl(aZone);6 y5 Y& A- u& W
swarmSetp();
2 j; t6 T x) G' E0 Q0 k, r actionGroup = new ActionGroupImpl(aZone);$ g I7 U( W1 g$ N
schedule = new ScheduleImpl(aZone);$ Y8 ^1 N/ h( T0 X0 v- y: D
try {
8 h! ?; o* U& V* I Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 T6 r4 |/ T; e7 o, V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 M5 N) l8 n2 x7 e. j* N7 ] 1 @8 `( e4 v* r. T) _" `
actionGroup.createActionForEach$message(list, agentSel);# n7 [! j! Q! w: N: t
actionGroup.createActionTo$message(this, swarmSel);
3 F# K/ E1 Z5 }9 \- g4 Y schedule.at$createAction(0, actionGroup);
$ p. p& h- t& z5 y2 H schedule.at$createAction(1, actionGroup);
3 C( P% F, p9 x4 A1 D' Y! k schedule.at$createAction(2, actionGroup);
; L9 m% F, p$ ^+ V, m. C
7 d" ^/ ?! G! z' L } catch (Exception e) {3 q7 g# o. ?. I7 `
e.printStackTrace(System.err);
1 f" n8 O* g1 _. K5 V //System.out.println(e);& _: G+ ?$ T" v5 V* B3 t
System.exit(1);
$ G* b6 r" Y8 |7 {, Z' y+ m }* i" n9 h* u& G' x( e: s$ y
/ i4 }" I1 z* r! j4 m2 c
u' [& ]/ U3 r9 K }3 R: h! P7 j/ F* x; @3 j$ L
4 U# [3 N7 U6 ]4 z private void swarmSetp() {" z# E+ K6 j# r3 ]" Y0 Y$ {
list.addLast(new Agent(Id));
+ {+ j I2 j/ N* F5 ^ Id++;* M- d8 p; `& [$ t Z% G
}
% o0 E$ ~ y) z( ^% R$ ^ r8 `) G/ V! z. X% B% T
public Activity activateIn(Swarm context) {
3 P) S. `; s( [2 Y% q' Z super.activateIn(context);
J. c8 S @7 z1 x schedule.activateIn(this);, H" D' B) C5 v* ]- h8 c( l
return getActivity();2 t% G' L3 O& Y2 C. S4 q$ g
}
- i' r8 m g4 x" B( o1 E" l! F0 q! d: s
public static void main(String[] args) { x$ b# d- P c2 w# D
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 F" O* H9 j5 ?+ k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ ~) I2 r+ d8 _ swarms.buildObjects();
0 W6 `8 O/ F" A9 R swarms.buildActions();
+ T7 W; b) s) I; f3 D; [ swarms.activateIn(null).run();
% B+ z+ I0 Y3 ^: u5 ~ }
6 C0 C/ Z" U' e7 w0 I- l7 B+ V6 H, U2 M7 u. S8 f$ }, f
} |
|