|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + u8 ?$ K: u* M# f0 K$ P$ | b9 x
& T) ?5 ~: z9 J6 m2 I4 O Y& a0 W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' r) g4 q! T$ V( R# R% f# [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 j- A- o9 ^% t: m P
swarm.SignatureNotFoundException
( m; T4 o6 | ^5 ^. \, ` at swarm.Selector.<init>(Selector.java:76)
8 ~# T2 u4 J7 X) _. G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 [' g# t+ T, W2 q8 s' j1 N/ d
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 U6 u0 l' N; S: [& n
9 k' Q2 d% r7 E# F% e- e
9 E; c- }. N. ]( `import swarm.objectbase.SwarmImpl;
& J' w4 ~9 I7 A* R$ p2 s/ O( O& qimport swarm.objectbase.Swarm;
0 V4 G( F7 L0 Eimport swarm.activity.ScheduleImpl;
- S) J2 \0 y7 H9 i/ Kimport swarm.activity.Activity;
" @0 ^5 z5 [( a' S, c Oimport swarm.activity.ActionGroupImpl;
/ U, o( n: S+ w: D* yimport swarm.collections.ListImpl;
9 T4 c4 B# Z9 S% b% r Bimport swarm.defobj.Zone; ! Z W F0 M4 u& K6 D) b) t
import swarm.Globals;' B; t5 d; E" A
import swarm.Selector;8 ?! v. j0 w1 z3 ?
import swarm.activity.ActionGroup; / _& c* S5 W* y- k0 E3 n
class Agent {) v' g( d# g6 ]4 Z0 l( [
char id;
0 s( N1 Q& e$ _1 t. |4 A7 |. c, z; D8 {3 Z$ o
Agent(char id) {
. O( W6 W* M9 f* \# R7 M this.id = id;
; z0 l: Q$ f- n& J( C- Y }
/ z% _! `$ j; ~7 J- N5 y9 N7 k! Z! }. w
public void agentStep() {
$ d, C- [. d4 u0 Y! { System.out.println(id + ":" + Globals.env.getCurrentTime());
( J( [7 w: F/ W+ K& p }
1 U2 R5 g/ v: G; S}
8 w' W3 z1 B: X& L2 D
/ S8 N2 \ k/ F i" _5 @& wpublic class ActionGroupDemo extends SwarmImpl {2 H& Z' k) b8 i X: B
ScheduleImpl schedule;3 h# R0 y8 [ y
ActionGroupImpl actionGroup;1 Q$ e$ @. P1 m0 b7 W3 T& X
ListImpl list;0 r# d! G6 w3 Z
char Id = 'a';4 k+ V% Q. F" V; o, ^ p
, I9 L; r9 I0 X# N5 H
ActionGroupDemo(Zone aZone) {6 [6 x" m1 b* S& g R5 i. s8 Y
super(aZone);
; K2 \% U# X4 X5 z list = new ListImpl(aZone);' |6 V7 b8 Z i B" g3 Z
swarmSetp();
( Y" D& F2 G7 W7 ]& s' a actionGroup = new ActionGroupImpl(aZone);
& A% i G, X/ o$ p0 d schedule = new ScheduleImpl(aZone); z Z# b, @) [+ `' w2 K T! r
try {& @. n0 H: Z9 W) w
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 F6 t- G5 q& p3 K% O# a4 u Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' _# J, e9 ]! V
5 L: A0 Y1 k; l2 c2 J( _
actionGroup.createActionForEach$message(list, agentSel);
7 B- M! r$ @4 y# m6 n, K* j) K% f( k actionGroup.createActionTo$message(this, swarmSel);
% ?' w9 q5 i5 m/ T+ ~ schedule.at$createAction(0, actionGroup);+ v. e/ _# _ _! {
schedule.at$createAction(1, actionGroup); y- \" g8 G$ i/ z7 r; H: [" x
schedule.at$createAction(2, actionGroup); B% p2 y- P. x; D: k
- E8 r8 z, @! d* j6 V8 s1 {9 y1 w
} catch (Exception e) {
( H; X$ U. X* M e.printStackTrace(System.err);
$ d4 N4 `) P" F9 R, I //System.out.println(e);
- G3 q" `4 S/ l, _& | System.exit(1);
O$ A+ h9 i$ Z6 Z* F7 t, \8 b4 M! u }
; A: v5 y3 Q$ S# {* ^
, q! { E5 W: `8 o( P$ h7 {2 R: k0 O* g7 {2 ^ o1 e
}5 X0 ~" x/ h/ k+ F F
# W! h5 n. d6 z, ^ private void swarmSetp() {
0 F; n( U: S5 i# h* J list.addLast(new Agent(Id));
4 [$ ~# g( a+ D% Y$ P0 h4 ~ Id++;
0 T/ C: B1 N4 S4 Z7 X0 o# k4 H }
2 ]% Z( P* i4 Y$ r/ }
! u( j* }8 s1 u public Activity activateIn(Swarm context) {
: T2 S: f: m1 g8 R" ~5 E: y: m( i- ? super.activateIn(context);
' y: O+ S% X; M2 x schedule.activateIn(this);
9 y3 U/ ^: z& j g& k return getActivity();
% D9 s* W G+ A }
7 p9 A% ^4 H) A
( S; w2 f$ a1 Y' {3 b ~8 i public static void main(String[] args) {, X0 _+ d, H* _9 F9 X% s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% s* Q0 e3 k' k. c4 m7 E1 x Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ v3 _* Q2 q' {; Z
swarms.buildObjects();
# g0 l+ P: N) P$ Y6 c7 M. ~0 l swarms.buildActions();" g3 N4 x* O9 ^6 @$ t# I- r7 t$ v
swarms.activateIn(null).run();
3 @9 Q, R3 P4 n% i% D& \% W6 L8 G }3 F0 w) m6 G( [7 k. i. D H
8 q; V0 K! E+ A* Y: f, Y} |
|