|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ e' E$ P# c2 [) G! |* M* K3 C1 A( Y# D6 k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; S, Q. I) O3 P2 j% D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& x8 z' F$ H0 C, ?+ v) r- Vswarm.SignatureNotFoundException
) m! t) r: c2 I: i at swarm.Selector.<init>(Selector.java:76)
; Z1 u2 U& a; [- w at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& R3 j$ ^. P) _& }2 m6 K at ActionGroupDemo.main(ActionGroupDemo.java:67)/ m2 c9 t) c, X: \' r G
# R n$ e: r' s/ R; j/ |1 Y
5 q' |5 E- b, b* v8 ~% U8 S* h* uimport swarm.objectbase.SwarmImpl;" j4 j7 x# Y$ k* F" p7 }( o" S, D
import swarm.objectbase.Swarm;! M% a7 H' s: k$ b0 i% J
import swarm.activity.ScheduleImpl;, a( u& F: E; R* j0 N
import swarm.activity.Activity;3 R$ O8 m. h2 h
import swarm.activity.ActionGroupImpl;0 i2 b( N1 Y) H0 a# N
import swarm.collections.ListImpl;
2 b( F: z+ d' x! H: a. |import swarm.defobj.Zone;
( d, B5 g% ?8 j$ }" _. N# fimport swarm.Globals;
, r3 n* h) L( f7 dimport swarm.Selector;% _% b$ {; j8 w6 V6 D) E0 d( _( k, A
import swarm.activity.ActionGroup;
! s5 f& \8 f# i) A- P jclass Agent {
$ W$ P6 A4 {( j: \' c9 t( b$ E& u char id;
# |0 U% X6 I& S) h$ O# m
) y9 i! \, H- R, R( l Agent(char id) {4 X, l8 _; v9 \, [, n- f5 z
this.id = id;( G, L% h! R0 x$ ^! m
} O, b! {; X, E6 g
$ G5 i: W' r3 r+ _- _ public void agentStep() {& ~* i. f8 }0 G- d2 }& \- @0 Z7 D
System.out.println(id + ":" + Globals.env.getCurrentTime());
! S1 O) K: j O- ^7 a0 C }$ H( q) S0 h4 [
}
+ i& k0 B, B" ]( Z" j! u
: a$ \- x7 `- \public class ActionGroupDemo extends SwarmImpl {
* C1 C- @4 W) @ ScheduleImpl schedule;
% v9 U; A4 @" _9 O9 g ActionGroupImpl actionGroup;
9 s; y( q9 c* K ListImpl list;# l$ l0 W4 X# n" F2 b) m
char Id = 'a';
) V, |( W: Y3 Y" G) U
: T; q/ b1 l+ w ActionGroupDemo(Zone aZone) {! |+ ^) E9 e9 o* _
super(aZone);
7 N E) ~8 C- x F" T( L list = new ListImpl(aZone);
# q. N$ Z% e- Y: X) g( E& R swarmSetp();: C, z/ L8 ~* o' ~
actionGroup = new ActionGroupImpl(aZone);
2 i2 ^1 t; l5 e) N. q% c schedule = new ScheduleImpl(aZone);
, M5 A% G8 g- @' H0 U1 ] try {
' `- ?; g, q; S" X8 S3 Q4 W Selector agentSel = new Selector(Agent.class, "agentStep", false);9 m% D, S' |2 p% I b
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; d$ F: d" Z9 I; P- z1 P& F9 U # {. p$ E; M( q
actionGroup.createActionForEach$message(list, agentSel);
3 s" I6 s8 ?* S- z; @1 P5 l actionGroup.createActionTo$message(this, swarmSel);% x! z3 B. h5 |/ @
schedule.at$createAction(0, actionGroup);8 h" A" C- r- x' E" B
schedule.at$createAction(1, actionGroup);
9 s6 W2 w) d2 c) M schedule.at$createAction(2, actionGroup);* n! r7 z* L$ _) G2 p2 U# q* h
2 d$ l6 Z1 u0 F$ B } catch (Exception e) {
9 g, a5 u3 K/ [/ a) u5 Y e.printStackTrace(System.err);4 C& O/ k) ^1 d3 H& q
//System.out.println(e);3 W+ F: x1 ^0 p) R
System.exit(1);% Y2 h. Y1 D# I: X; F% n
}1 N k) D4 {2 U' o$ ~9 e
! P7 ?0 U+ C2 b- g9 {9 |1 L; |. \
}) u# N+ L; j3 \& l" w# N
y5 k2 ?+ i* a1 F+ e
private void swarmSetp() {
% A0 Z! }1 C+ y# Y: f4 C8 Z list.addLast(new Agent(Id));8 |, g$ ?+ Q5 {$ Y6 C1 ~! N
Id++;
; D% [" K) a4 x }
8 y. I/ M) P& J# e0 V# W& s3 W# C% ^6 j) j9 {/ Q- x5 g
public Activity activateIn(Swarm context) {5 p; R% d+ K- D- w8 ?' Z9 Q
super.activateIn(context);
5 X+ e" B' E2 e5 N }# R' T schedule.activateIn(this);3 Q7 O- t6 d3 W
return getActivity();
1 p( s" t, o+ `1 ]* E" f- U3 }" N }$ N# g+ N, b% @: U# ^: J
/ e# x, W3 G6 d S1 e
public static void main(String[] args) {4 E' S3 o& O/ Q: x5 C4 p" s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 q3 c& z* d* M5 Q4 A! g$ _ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* B" U! C9 @! n- ^ swarms.buildObjects();; {& v# P& i- d! ^! H
swarms.buildActions();6 }. ]1 o M- c# p. N, M
swarms.activateIn(null).run();4 H# ~! t7 E. A0 y7 Q
}
2 u* G7 h1 I+ i" ?# \
$ P# \5 r ?' m; M} |
|