|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ R0 }) `% y& U4 P% x j- a
9 f+ m" g1 R- P9 e' Z6 z5 i2 W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 a1 x0 h5 f; I a8 R. m5 m$ ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! E- m6 M# x5 ~7 r/ w5 ^& I3 a
swarm.SignatureNotFoundException5 P3 v) F6 w& [! ~6 H: x% y
at swarm.Selector.<init>(Selector.java:76): [/ b4 n) _& ]. R, R( `) i
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 b6 ^1 |+ K: V% j% k- w0 r
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 h% k9 z- n! ^# R
7 Y; n, Z u! n! G3 r' m% d
1 K9 v0 l7 ]$ B" limport swarm.objectbase.SwarmImpl;9 g1 ^2 M: j: s* _2 N! o
import swarm.objectbase.Swarm;
% S X' {% U; d% J* Aimport swarm.activity.ScheduleImpl;" X& a, n* m6 ~6 G" T4 Y6 i! @+ }
import swarm.activity.Activity;
8 Z+ X. S6 B# @import swarm.activity.ActionGroupImpl;
, X- L3 ]: d& uimport swarm.collections.ListImpl;/ F5 H1 X/ K+ U1 i. q; ?3 v$ u9 V
import swarm.defobj.Zone;
0 k4 z5 P5 I/ _' nimport swarm.Globals;" ? q+ T( C; K$ Q% x% p' Y
import swarm.Selector;" M& ~/ y8 u, ~5 e: T
import swarm.activity.ActionGroup; ) z$ [* Y# U' x$ T
class Agent {) q2 S/ c- P7 B% c
char id;
/ C1 z& d: F7 m4 q. Z4 n- K1 D9 ], M) L0 P6 Q' C0 q: }
Agent(char id) {- l9 O7 b. U0 r0 I' A
this.id = id;
% K3 f( W3 I3 @: b: j2 i }9 s( T/ k E+ d: g8 Y6 i1 l. \$ @( @
( R" k( p/ C! \8 t) T' H6 k public void agentStep() {) }6 p* V- ?# X4 N. L- k8 h$ |. v
System.out.println(id + ":" + Globals.env.getCurrentTime());1 W7 s7 l" Z3 W5 _7 t
}
& e/ b( z) B D$ @1 Y! S6 J}
8 ^ [$ _6 b& M( H3 ]9 }/ k% M
: G/ f& `: K f' c `public class ActionGroupDemo extends SwarmImpl {3 i( S# s% h# W3 v
ScheduleImpl schedule;
W2 Y, h1 i) O8 k$ g ActionGroupImpl actionGroup;
- T3 U: z0 l0 H) ^* { ListImpl list;8 [& O4 b8 G }5 c( `
char Id = 'a';
\* j* [/ P1 Z) U/ z
4 |( i8 r8 j; r: S/ C5 z ActionGroupDemo(Zone aZone) {
4 q. G0 P7 e7 S. W& A9 \ super(aZone);) E* u/ r( \( m% L
list = new ListImpl(aZone);
9 G4 B, E6 N5 ^ y/ ~- S. t" u2 Z: n swarmSetp(); Y% r2 Z8 Y+ W5 F2 s% h
actionGroup = new ActionGroupImpl(aZone);
0 z/ v) b F' K: q; `- ^2 u; ? schedule = new ScheduleImpl(aZone);. }/ d4 P( A: n( Q _
try {
& M6 l4 D8 @0 x J4 n Selector agentSel = new Selector(Agent.class, "agentStep", false);9 ~1 F) Y, b: U/ ^
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* A% C, `/ P) j2 D p7 p( p8 a% U3 l! f
2 n% X4 J, q& v# } actionGroup.createActionForEach$message(list, agentSel);
1 B* L5 b/ @( |9 S actionGroup.createActionTo$message(this, swarmSel);' Z0 F) X& O/ v$ [/ T7 z# J
schedule.at$createAction(0, actionGroup);2 V! u* P; @# \" {% c
schedule.at$createAction(1, actionGroup);6 C$ t& a; \0 E$ ~2 ~0 b
schedule.at$createAction(2, actionGroup);. K4 R& X# h7 Z# b# y6 e' t* H
3 c( [$ Q& @( S. @
} catch (Exception e) {1 Z7 T( G1 L' i* l& \' R$ n! R4 g
e.printStackTrace(System.err);5 x: m5 t% T! j) C3 I0 e0 d
//System.out.println(e);' j2 J9 O) \+ g/ J
System.exit(1);# l8 \2 B7 K# }- ^ n( o' {* `! x
}9 c$ m4 Z A. g, f% g
& V( L" \5 S3 T/ u* y/ z) T
- m- t8 E! N: l' j$ Q
}% ~" U' N% o: L2 v& E( y
4 N& t( F( ^0 y private void swarmSetp() {
! I: Y* f. O m list.addLast(new Agent(Id));/ f" H* m6 D7 y1 }1 `5 G( N
Id++;# N$ r5 k/ }. Z
}
! ~1 M* p D8 [& B/ ?7 x
9 g1 u* z" g' c' [ public Activity activateIn(Swarm context) {# `# E# n, n6 o5 g9 r
super.activateIn(context);
; y% ], v! ^9 J$ Y schedule.activateIn(this);: G# _" g& |2 P/ V; G
return getActivity();7 q' c/ E: F6 C6 }3 s2 ]
}3 P! s1 I% v/ @9 X
2 ~8 Y. i8 m1 d; h3 o; d4 z% G public static void main(String[] args) {0 U q' Q/ g3 S# q* O- s8 J/ H: u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 C- I5 B. ]1 }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 Z7 {% J- f: s* j swarms.buildObjects();
( @: g6 P8 t0 k9 C7 ? swarms.buildActions();
) A4 q6 t. i; M( ? swarms.activateIn(null).run();4 P! |: b: l5 R# Q, y9 k
}
8 k6 ~" d6 v$ g) B! E% f5 w
; {6 ~2 G1 K' N6 U} |
|