|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" x- h# [5 _: ^) M
6 N* }. r; ^7 Z4 H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! G2 u( {) P7 g: y, [; \$ d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' r& D' b5 Y4 q7 y5 |+ [ _7 P
swarm.SignatureNotFoundException2 m. u; Q+ P- c% t2 V0 _! p
at swarm.Selector.<init>(Selector.java:76)
6 y0 [, q; h L6 L7 S, }$ R at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
~" M+ ~' e5 ]$ A at ActionGroupDemo.main(ActionGroupDemo.java:67)
* q" P+ q# I) T5 l4 @* i: C! u
6 Z1 G) O& k, I, v% D1 e
; V8 H+ N4 j! |, `4 C0 _+ }import swarm.objectbase.SwarmImpl;6 P1 F1 j% k9 K" V7 v" b @( L
import swarm.objectbase.Swarm;0 y4 }. t8 P9 [/ Y8 g) c, B
import swarm.activity.ScheduleImpl;
2 o" h7 h3 E9 d* _5 u& v9 Aimport swarm.activity.Activity;
( v+ D. e, j, u( Z. Iimport swarm.activity.ActionGroupImpl;) t/ Z( x1 P8 y1 ^: ]3 m
import swarm.collections.ListImpl;2 _) E! L) ^( s) j
import swarm.defobj.Zone;
6 j/ P7 H2 z: w( J% A9 qimport swarm.Globals;
, m2 t, I# T1 G4 Limport swarm.Selector;% y5 N, x, P- V: y' V& z
import swarm.activity.ActionGroup;
0 l- U( ^9 B5 q6 w, yclass Agent {4 n% d3 J, h. o9 G
char id;1 ?2 l' [/ h- D8 a+ j3 I6 O
3 f' ~8 E$ A6 W7 U9 O Agent(char id) {5 T( J2 H% U) Z3 ~# C( F/ k3 \
this.id = id;7 r8 |; o/ n- H8 ^4 u" E
}
4 k* C8 _) n0 S3 Y O1 O. N0 W# |" ]6 [ e
public void agentStep() {2 n# A. P5 Q1 ^ q
System.out.println(id + ":" + Globals.env.getCurrentTime());
# S* \/ d% o9 c }0 n# E8 U' {! w
}( I ]6 Y" A' N$ ?1 m# c
9 M) S# `" ~. G/ d8 g
public class ActionGroupDemo extends SwarmImpl {8 o6 A, J, v/ m
ScheduleImpl schedule;
' T( l9 t3 H3 t% P ActionGroupImpl actionGroup;
* j6 U# _ l! W, b; \7 O: u ListImpl list;" p1 A# g" X+ N) _, g L$ L
char Id = 'a';- v% u- `% l b% m9 B
; V4 a( m/ x1 k, Y8 T+ {* A
ActionGroupDemo(Zone aZone) {# h$ H1 v- [3 y+ S7 R. ^* c& j" B4 K
super(aZone);
; F7 l+ X C: Z6 ]$ q1 { list = new ListImpl(aZone);
4 U/ i$ @+ w/ b! I& j2 k2 g3 u swarmSetp();
/ P3 E5 G \: l3 \1 Y* u9 c: H# _7 ` actionGroup = new ActionGroupImpl(aZone);
) O2 g, f. h- ] schedule = new ScheduleImpl(aZone);
; U P: h8 R# ^# a4 K! ? q( I) M* r try {
9 C7 V# _. A% u9 z( b. D+ `7 a$ o Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 T% N& ~& |. W) N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 p* q: @4 n* Y: J5 S. s$ V9 g
3 `5 O1 `4 K' n* a actionGroup.createActionForEach$message(list, agentSel);
j% F( L8 @$ B5 t$ p4 q actionGroup.createActionTo$message(this, swarmSel);6 P% e6 `' A/ j7 Y0 @* b
schedule.at$createAction(0, actionGroup);. {/ s- t8 m; h5 |) P
schedule.at$createAction(1, actionGroup);' R8 o2 Y* M& |( I
schedule.at$createAction(2, actionGroup);+ {! _* r, [- P+ P8 H
0 I4 V8 I; }- i- |9 m- b0 y0 K4 B# L
} catch (Exception e) {
@# u* H" K+ Q e.printStackTrace(System.err);2 K9 S3 a3 Q9 m7 k# K6 U
//System.out.println(e);
" k7 j* m, h, r1 R* `0 P System.exit(1);- i$ B4 J, h6 M5 |
}' X6 n2 |- E h: i, ^1 D" N/ l. C
c0 v9 P4 `1 A$ }9 `/ u
/ N3 ?( E& S. P7 S! @# w4 A+ d5 s }9 E/ E* l: p% M6 i* P
* O% \! d, s F5 v
private void swarmSetp() {$ O+ Q5 t+ j U) P( ^3 ~
list.addLast(new Agent(Id));3 |1 G- q1 c7 ]- {3 V, e- _) l" n
Id++; e0 ]/ r- S( G, T+ _6 L
}
7 y4 r, N8 b3 d' s: ~& x+ P
2 ?8 e% r: y) V) h, m0 W. Z public Activity activateIn(Swarm context) {
; x) \/ A7 s" }! Z l# p) B& E super.activateIn(context);
/ d! Z% o4 d$ U5 T+ u" u! m' F schedule.activateIn(this);; h4 L6 f! V* h" d6 H1 V/ n8 ~
return getActivity();" m$ N5 o( f, k }
}
. t/ E6 k1 D1 Q- o1 @6 n
* N% `/ @! V0 _' E U2 m/ A' d/ D( ? public static void main(String[] args) {
: d% C6 m7 b! n, U. r6 X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# C4 \% m# w# ~* ~/ v Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ y8 e; e/ B: H/ q3 }
swarms.buildObjects();
; G& g! w p, m4 ]) M; Y! H swarms.buildActions();
1 M8 c. z1 R* m1 d swarms.activateIn(null).run();# P% w, l/ s- h! t0 [
}
. J: f/ C- i. l
8 b; _+ N R: J' O2 B1 A' z ?, b} |
|