|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) G0 G0 s3 z. ?8 U) u
! j5 v3 k+ [) m! N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 S$ l( b) w6 A4 Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 o7 S7 i3 `* } A& B% _2 j5 g* yswarm.SignatureNotFoundException0 t( r( R& r1 A$ f: _' X$ r
at swarm.Selector.<init>(Selector.java:76)
; E- n7 L4 V" q- D; z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ \" {: y6 U6 t1 \; l5 s+ _ at ActionGroupDemo.main(ActionGroupDemo.java:67)" J3 P3 w' _+ T7 E
- U. i) T" R3 ], k7 ]) h8 X7 [2 a) H1 _: i
import swarm.objectbase.SwarmImpl;
2 ^1 s9 e! }4 d$ u: m6 S2 A+ mimport swarm.objectbase.Swarm;
6 k0 {, H; H* a3 q, Uimport swarm.activity.ScheduleImpl;
: i7 f% D3 r$ x- Himport swarm.activity.Activity;: o9 d+ U7 J2 c2 x3 K
import swarm.activity.ActionGroupImpl;
% F5 g+ A, G3 h* J1 W! }" simport swarm.collections.ListImpl;* ~5 V. u; }4 r# [0 @/ ?' r
import swarm.defobj.Zone; # k: a4 M5 |+ y5 q1 |
import swarm.Globals;
+ L8 I3 U7 x, cimport swarm.Selector;: [5 S& `7 J r( y1 x$ @
import swarm.activity.ActionGroup;
% ~1 ?. w# h. Q! y0 _0 r3 e) i" `: F0 Aclass Agent {
; T8 A! {% M6 K4 V* [' m8 y9 _ char id;
8 ^& s. Y1 v% H: P7 a; r* z8 u( F# Q; m0 T0 g
Agent(char id) {
+ E7 ^9 g V" k G4 l# E this.id = id;
$ Y6 E/ H; {5 { }
/ W) v& ]- g$ @, U/ a' H0 F2 O5 u- G4 r7 c& D4 n$ ?* y
public void agentStep() {
S9 Q5 G& O" [3 b3 Y, x( c System.out.println(id + ":" + Globals.env.getCurrentTime());& c; q/ @* Y9 ^! T
}
4 f8 F8 S: k$ n! i# p$ G7 `}
' |6 \1 e' z7 f: j0 ^# B. _% |* U+ Q6 S# U
public class ActionGroupDemo extends SwarmImpl {
& ? [% Q+ H1 A/ e5 n9 E ScheduleImpl schedule;
5 y. h& x3 C9 v9 A ActionGroupImpl actionGroup;
7 p0 q( ]2 J1 g% T4 ~' W4 U1 D ListImpl list;
2 K: t: n8 | E; J, [3 E6 Z' U char Id = 'a';5 e( L' z1 A$ B$ H' T! Q8 }9 L
3 E. j4 a& i, ~* ~6 X1 T* R
ActionGroupDemo(Zone aZone) {
% O' T' L0 s& H0 } super(aZone);( @) f; q5 _: X2 f" x
list = new ListImpl(aZone);
/ a) i4 O0 {$ w9 U( P' Q/ T; M4 c# R swarmSetp();1 U& W( G" M# i% |
actionGroup = new ActionGroupImpl(aZone);2 ?6 D1 u. j& T0 W: I) T3 [. t% k
schedule = new ScheduleImpl(aZone);. k& O8 Y/ C1 j* G8 s6 W" d
try {
- I5 D3 C( w7 [+ m Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 r( f! y( j" `4 `) } Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% b6 X' f' f: j: J7 {) k6 P8 p
, E$ C; W7 q" s3 q h& }7 g5 Z actionGroup.createActionForEach$message(list, agentSel);
6 F) _& o3 ^ E3 n, e actionGroup.createActionTo$message(this, swarmSel);
! {; J4 N7 F& T# ? schedule.at$createAction(0, actionGroup);
' H$ n( W; g9 R8 e% x {0 ^8 r schedule.at$createAction(1, actionGroup);# |% f- A- i+ A5 q0 G* J
schedule.at$createAction(2, actionGroup);
2 i, h, W8 ^: t2 O7 N8 U: H \6 T) r% U' k$ X# J: q
} catch (Exception e) {. a9 n/ l/ X- w! [: Q/ E. s
e.printStackTrace(System.err);5 o( {- y+ X* D' r9 X) Y9 P
//System.out.println(e);
" n# w6 z* ~$ f* e, M System.exit(1);
" Y1 l1 ~# U8 P4 J/ x9 e }2 ^9 |, q" i+ v% A
4 y; Z" P: J3 ?, E/ w
/ N1 Y% h- k a q9 j# I+ H2 k
}! w3 N B& T' i! m) d- Q/ [
- C" m" s+ v$ |+ {" r" U, p3 `5 A private void swarmSetp() {
+ g: Z' s L) ] f( m+ a' z/ c list.addLast(new Agent(Id));
$ G: ]( t" \# n2 H& o6 e/ D Id++;
8 N( k: Y6 f* d8 q, S }3 H/ a6 s2 d, W' U, Y
" D- C1 ^! S8 h( U public Activity activateIn(Swarm context) {
" t h& `" \( E! \$ O @8 _ super.activateIn(context);8 a0 D- a& h# z& |- a# |" H
schedule.activateIn(this);5 x# |5 n) S; Y% E8 W
return getActivity();
' ]8 X. k* `/ } }7 h4 [% ]) Y" G" C' v1 n0 ~
2 g& [2 W- s# P1 F7 F+ n
public static void main(String[] args) {) J* m9 A6 U% ?6 d' h3 W
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! w9 n1 s8 y+ h) _6 l" Y( Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 `3 y Q4 v! t$ r# ]3 @8 f* m
swarms.buildObjects();+ }7 _5 v$ W, R: X
swarms.buildActions();. v( k9 L' g! a
swarms.activateIn(null).run();
/ t9 C6 i5 d- O. f }% n! a! a# U% ]$ D5 \
+ C9 t# u4 B! }) }} |
|