|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' P7 k+ f& K* r6 f" n
# b1 V, I- b3 P- A4 I( H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 I- B' I. a4 a* {" m; o6 s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 K( U: Y( N1 u1 s' Rswarm.SignatureNotFoundException/ `0 B' x5 D, C u" |
at swarm.Selector.<init>(Selector.java:76)
7 J2 ~/ J& D/ F9 x at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: ^/ j, Y* r8 a, h5 v7 Y E at ActionGroupDemo.main(ActionGroupDemo.java:67)# D; x- x. W/ Z8 k4 d. ~
% [6 d$ `1 @( n9 m7 v! v6 Q2 k4 _7 ?* @* i: n0 T
import swarm.objectbase.SwarmImpl; ]! o/ @. {; Y, r
import swarm.objectbase.Swarm;) |: @1 M: T) h8 @8 S
import swarm.activity.ScheduleImpl;) p4 P: c; a% X
import swarm.activity.Activity;
& }; n0 |$ N# b4 N, Z. b0 q: W, h% R2 mimport swarm.activity.ActionGroupImpl; m1 @* F! c$ @2 D0 f
import swarm.collections.ListImpl;
: _; {/ W6 y1 s& j4 w8 ~% W; E+ Vimport swarm.defobj.Zone; $ `0 C8 p9 e: g0 b2 |0 h7 ^" z
import swarm.Globals;* Z W1 l$ S) c( r
import swarm.Selector;
2 z7 K$ P" X$ pimport swarm.activity.ActionGroup;
, n+ K) O( I0 r A; i8 jclass Agent {0 ^2 V9 B2 D; D! s7 ]
char id;
1 j9 l( z4 b1 u9 Y
" j9 m. ~9 l3 ]4 J* m3 |: `+ s Agent(char id) {/ h* ]3 z: Y3 D+ \! Q* \- @( E
this.id = id;
& p: q5 q" {! B" L: h' A1 r! d9 B }- p' A5 m$ F& W% D8 n3 g
$ Q' P& q& K) Y o' h public void agentStep() {
5 I; |) N( A1 B% t7 `7 I System.out.println(id + ":" + Globals.env.getCurrentTime());
) H8 v+ l# z3 e) V/ A! y }
0 M, S, \6 c+ P {7 \}
2 w; _. W& b) l: N V
: m5 ~. r' @, S& g& ~public class ActionGroupDemo extends SwarmImpl {
7 D8 c2 V% s) `- F- F ScheduleImpl schedule;
3 _) y+ g6 O; N0 Z* X3 h7 _ ActionGroupImpl actionGroup;
5 S! f+ y0 v. F( P4 x' Z0 T; m ListImpl list;
3 t1 E/ [, h8 G8 E0 g- ? char Id = 'a';
/ h9 D* q$ R. X2 O2 G& U2 r. k1 N
& n. q' t% X9 j% v0 P ActionGroupDemo(Zone aZone) {6 V8 b1 g) r4 ^2 C" s
super(aZone);
6 e+ M$ @! f/ U! c/ s8 L* G/ i list = new ListImpl(aZone);
5 ], h9 G/ k" R7 ` swarmSetp();
H3 w( K. K8 ] K; Q+ `0 Z actionGroup = new ActionGroupImpl(aZone);
' w# ?5 s/ m& N% `; Q schedule = new ScheduleImpl(aZone);% H/ L2 l- |" X
try {
% r4 Q+ @4 T0 v Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ M, }6 b% O0 b* i Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. B$ M6 e5 D# Z. E8 A- z5 w2 k - k! M, y+ L' S1 ^4 J
actionGroup.createActionForEach$message(list, agentSel);
( ~0 @) R: w( b& H' X/ T* T" J actionGroup.createActionTo$message(this, swarmSel);
6 H. K5 h7 a3 d) W! a- u; { schedule.at$createAction(0, actionGroup);! H/ V- O& [' R6 l8 V
schedule.at$createAction(1, actionGroup);
( R% C4 ~3 A4 d7 J schedule.at$createAction(2, actionGroup);5 T9 h+ ^1 c/ }
5 z# H3 M0 f; V. N
} catch (Exception e) {
9 @" x% _7 ^" @& J4 C e.printStackTrace(System.err);
# K( M( W4 P1 P4 q# V+ t, F/ ` //System.out.println(e);
) u$ G0 E. L9 `: |3 b& k3 [. D6 T System.exit(1);) r7 g; |, v8 H
}
$ Q5 f; p! b9 K- k/ M1 E* e3 @0 u
5 k4 k5 a0 ]$ `2 Y1 T1 W
/ _* o; A5 [/ {$ A: h' N }. G# t3 D1 I" F& p9 `
4 {: x. Y! A% o e S( |
private void swarmSetp() {
; C8 {' o2 X- G8 M+ | list.addLast(new Agent(Id));
! q0 ]$ N$ v+ n) M' ?2 c$ Q Id++;4 d* \* U+ P0 I, Q5 Q
}- ^3 k5 F5 U/ j
' V4 p$ V2 r* U' t6 n public Activity activateIn(Swarm context) {: K6 Z8 a- n. P+ X
super.activateIn(context);
& A$ j. E( l3 l schedule.activateIn(this);. Z Z1 i. V4 b
return getActivity();; y, T& s, d4 C# t) j6 U
}; T4 [" H( o2 p9 p
, U8 K1 ~7 o$ `( [- N( h public static void main(String[] args) {
. v% n, Q) ]" F0 L' r. ` Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. m3 s$ u! }. P3 V' N1 M+ Z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' c: ~6 K& q3 X( B; z, j
swarms.buildObjects();
/ D* E' Z; U1 y2 k. q& e' Y. m swarms.buildActions();
& u" V4 d' ` j$ v$ M3 T( ] swarms.activateIn(null).run();
1 H. |) T, d/ r }6 M. A" L4 _' |
6 n5 I- v8 C' s} |
|