|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 o4 L- Z& H! C, _* g
7 E: U q, v4 S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 k' p6 T. _' W' r5 _: h: t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& l, u2 A1 W1 Bswarm.SignatureNotFoundException
/ T' F! j& {. A5 O at swarm.Selector.<init>(Selector.java:76)
W; k( m+ }5 X; [4 {7 D9 T) E! M. |- v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# f: {8 t" |3 R K* S0 x5 l& N at ActionGroupDemo.main(ActionGroupDemo.java:67): T/ Y6 W% ^( `$ T" z2 V. {
) A5 H- ?8 I2 ?- @+ p e9 v
; r) B; [8 \7 v1 T- D" l; S8 Iimport swarm.objectbase.SwarmImpl;1 Y }7 |( U6 A0 k0 D
import swarm.objectbase.Swarm;
5 \. z! ~0 Y+ ~" @8 ]/ U6 p% Fimport swarm.activity.ScheduleImpl;3 x* ~4 ^$ s# b( J' K
import swarm.activity.Activity;
- @& @0 K. Q) }. k, n3 U- u' wimport swarm.activity.ActionGroupImpl;
! k" e' H5 C/ L9 z" cimport swarm.collections.ListImpl;) t( @% w5 g* g1 E! Q+ l
import swarm.defobj.Zone; $ A2 Q4 N3 K- t+ ?8 o
import swarm.Globals;1 V: Y- K' T* ]" n
import swarm.Selector;
% s& @' q6 G6 F4 yimport swarm.activity.ActionGroup; 8 u, L& w6 H, w0 D Q
class Agent {6 k6 Z. j' k! h* n! L
char id;
7 C! j. n! z, M$ V
6 Y- U' f& A0 i1 v' y8 h: S1 G. ] Agent(char id) {# y0 Y# ^; `- L1 q0 P
this.id = id;
$ f& p* z$ \1 i$ j8 w4 ~ }, R0 V2 K% @3 g! }# ?* L, J3 |
: i- t$ G+ }# V) T7 K& j& `& s
public void agentStep() {
% p' I' B6 T; {$ C System.out.println(id + ":" + Globals.env.getCurrentTime());
5 ]7 r8 g" I: L: S }
* F7 c4 H$ @. u" X}2 }, \. c |! P4 r1 j
0 l0 l" O7 o, r4 |1 T3 r3 f+ N* C# Vpublic class ActionGroupDemo extends SwarmImpl {
! P8 z! ^5 l {; v# {' Z, ^ ScheduleImpl schedule;
" B' Q; d2 x8 _$ p* M% P8 X ActionGroupImpl actionGroup;
7 Z5 L' o8 a, N% X5 b- d @3 l ListImpl list;
- i8 V! N) s- [9 e char Id = 'a';- b: v. {6 O+ _4 C, ^# r+ a, B
: f! p1 ~) J7 t9 c
ActionGroupDemo(Zone aZone) {- o8 q) {3 [- b) l+ R0 L
super(aZone);
+ P; K+ u/ t4 @. a1 y: z& E' b list = new ListImpl(aZone);
( c' i0 Z' X' W' T swarmSetp();
) Q" {7 E4 W0 o% _ actionGroup = new ActionGroupImpl(aZone);
( ~& k' z; U- ^4 V: T: u9 M schedule = new ScheduleImpl(aZone);8 D. V! M5 E2 |+ h
try {
r) X7 Q, n: b' V2 \ Selector agentSel = new Selector(Agent.class, "agentStep", false);
% t2 x5 ~7 g& y$ F" j6 s Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) s6 k5 R( j+ I, ~ 7 m$ V* D( m9 J. A! K
actionGroup.createActionForEach$message(list, agentSel);
0 g+ o8 T, L- T) q9 l; w3 h actionGroup.createActionTo$message(this, swarmSel);
4 f8 u7 w6 ^# t* x4 G, Q) m schedule.at$createAction(0, actionGroup);
& x" v. U$ \6 W$ t; F" T. v schedule.at$createAction(1, actionGroup);$ T' G, G( D4 s1 w
schedule.at$createAction(2, actionGroup);
) ?3 A9 @4 K5 Y% \5 D! j; n0 D/ }2 {8 |* r$ x7 k
} catch (Exception e) {. N8 Q+ n/ f& @/ t! k
e.printStackTrace(System.err);
! i: _8 _/ k0 \+ o' s' C //System.out.println(e);
3 }1 g. m4 w) T: L: G" O4 f System.exit(1);
6 m5 Q- ?8 N# n1 p9 S }! l5 }$ {0 S, J j# Z9 e6 b3 _
3 I! b8 j) y6 P( f! y9 j+ q6 u. R5 }; H7 o8 L* j0 [
} S8 U+ m% }3 J' _, p0 a# l9 R' c
2 z" }" R1 `/ ~6 d- J8 A" i: \* Y' k
private void swarmSetp() {
" }. C% v2 |) j list.addLast(new Agent(Id));
1 } \; \" v0 H4 l; S' c4 @ Id++;
: g! Z: c$ }. c5 l8 w8 f0 f3 p }
0 U. \& n3 s* @( P! V3 M# v: K# m2 @, M" N+ n0 M5 I) x& ^$ [; d; e! d
public Activity activateIn(Swarm context) {3 Q6 w4 t; s# D' X, h" V
super.activateIn(context);
, v; o9 l3 @. R" X7 a. L schedule.activateIn(this);
8 K3 p- Y. Q& _; o) K% \( Y) u return getActivity();
- D2 M8 f7 N6 H( A }
8 Y. K. f9 N3 U$ N8 T. N' E) X; r; U0 v- B
public static void main(String[] args) {
+ [% W1 K) t+ j( d- U# O, f3 r) d Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 e8 Y# Y0 ?: O/ m' L: q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ Q7 j9 D7 Z# G3 ^! }: u: P# Y
swarms.buildObjects();+ L" n. @) o9 Z: D5 m
swarms.buildActions();5 i8 o: i: n9 u& T' o" D* e
swarms.activateIn(null).run();
/ P' E& R4 p8 ?& a }
/ r& r6 q, B- [' e' F3 [/ p4 e: V& ]7 {
} |
|