|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % P$ W3 D2 `: ~
6 j5 h: _; K! b8 }5 [. j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 v3 |* h9 z2 q" d* _' ?: _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: n; h6 m) V4 ~, q9 g
swarm.SignatureNotFoundException: P) q! h t1 ^- j( j
at swarm.Selector.<init>(Selector.java:76)
6 X! E& v+ R4 I) l# j& }) u at ActionGroupDemo.<init>(ActionGroupDemo.java:37), u8 s* Z5 p% }9 k/ W2 w: S
at ActionGroupDemo.main(ActionGroupDemo.java:67)
`" t8 I0 M. I/ ^. O9 u
0 B. P6 [( N8 a4 E @4 z% Y
3 m! n; Q R) U* C6 iimport swarm.objectbase.SwarmImpl;
. U8 f$ ?8 q* bimport swarm.objectbase.Swarm;! i9 z7 r! p7 c. c& G H, b4 I
import swarm.activity.ScheduleImpl;; T2 e* Q9 o# l' x; D
import swarm.activity.Activity;
, {4 \6 n" Y8 H3 \" Ximport swarm.activity.ActionGroupImpl;1 D4 |9 e# \: I" v- D
import swarm.collections.ListImpl;; s& H1 k ]3 S" {3 g0 {, c
import swarm.defobj.Zone; 8 R8 w% T( J" E2 _! V' ?
import swarm.Globals;
6 m( C. Z6 l0 ~; j* Y9 N% d+ Simport swarm.Selector;
/ b0 J& C7 S4 i$ x, t" |4 qimport swarm.activity.ActionGroup; 4 ]5 n; g! O8 z6 M3 _6 ~
class Agent {" ?+ n, t! ]3 P
char id;
% q" q, f V c4 y2 y- i2 M, ]* s, c; R& r6 n' r4 g
Agent(char id) {7 u, L( \ P& g) B, A1 q' [
this.id = id;
; U4 E5 p- y2 F }
& y- w' ~. W. w0 q( x; v4 a# {) W5 d Z, T3 o0 {
public void agentStep() { n; Z8 V# R7 a$ q% R
System.out.println(id + ":" + Globals.env.getCurrentTime());! d& K) S" Q7 ^9 S; _. `" S
}
" M% a7 \9 K6 ]) s- T& H}
" O% G$ \* ]9 @3 P$ i' s* u/ {( n7 M ^4 @! Y# x
public class ActionGroupDemo extends SwarmImpl {% _: {6 @; W# H' J% O4 Q) n
ScheduleImpl schedule;$ f n5 r8 W' J( f+ T
ActionGroupImpl actionGroup;3 ~4 w9 p% T( m. q9 f
ListImpl list;2 y% `/ h: A% I7 u3 ~& t! g5 Y: n
char Id = 'a';
/ J9 G) _& t9 w. k- [. p$ \. [! y2 A0 w# E7 |
ActionGroupDemo(Zone aZone) {
% E: V" }: r. T; [" \/ O super(aZone);
1 a7 N$ R2 I7 H' V list = new ListImpl(aZone);
: u$ S4 f+ z7 U4 ^ swarmSetp();9 J% o( v+ y& U- V1 o
actionGroup = new ActionGroupImpl(aZone);, Y2 c. h7 T5 C/ D1 ~. z
schedule = new ScheduleImpl(aZone);2 y. G" @* q8 y$ W: E5 R5 K v. L
try {
. e9 Q/ Z( I" C5 Z1 ~. N Selector agentSel = new Selector(Agent.class, "agentStep", false);5 v8 [: Q0 w g% |5 A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 D8 F; r+ _$ v: F+ D
& \" ^, N6 d4 s$ }2 i1 c
actionGroup.createActionForEach$message(list, agentSel);
: j2 D7 H- p7 P; u* x* F actionGroup.createActionTo$message(this, swarmSel);
; t/ } q- r& Q schedule.at$createAction(0, actionGroup);# z; M! A/ T {. }/ u% b& E# \! y4 o$ i
schedule.at$createAction(1, actionGroup);/ K% h& M3 w% o I9 @9 }$ w
schedule.at$createAction(2, actionGroup);
. q5 h, e; }# _- H& ]- `+ q _1 y) ~; e6 b; Y) A9 L( l
} catch (Exception e) {
( S e; K6 m5 f: y- [" K$ B5 Q* d' r e.printStackTrace(System.err);
8 q( C4 c+ j5 |' K) K+ @' P( x //System.out.println(e);
6 B4 W3 G: s' T System.exit(1);
: h/ N. z# r* t3 ~! p }
9 J/ p0 A' N* |3 u$ b8 ` `
1 \1 D: K$ H& ?! P1 Z( v5 _
) M( L! R; x* V# t3 g }! U$ l; ~( t/ W
& _. b3 l8 @! {: O6 s/ Q
private void swarmSetp() {
1 t6 H. L! p& t) O+ V list.addLast(new Agent(Id));
6 Q- r* }2 P- \6 {' `3 D+ F Id++;
! G! u7 q4 Z$ Y }
1 r) @% l5 s3 w8 R6 y' c, K
/ E W; z0 }7 c/ \$ q1 H7 P y public Activity activateIn(Swarm context) {0 s# u" B* W- [% w6 Y" b
super.activateIn(context);* y& T M' k' [* E- Q; O( X
schedule.activateIn(this);
# V; l, [0 j; r; [" {7 r2 w return getActivity();7 e& h# g' g% h( F i- ~' M& b5 P) t
}
' ~6 Z$ `1 Z% S0 b( ?/ a& l
0 U0 h! x9 u) o. g$ r9 v" e public static void main(String[] args) {, t8 Q. i& f+ R) E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. R; B f. z; w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 x6 S; e" N* l( X# r" ^7 l# M
swarms.buildObjects();. w5 U, F7 K$ W% [9 F4 a. @2 z
swarms.buildActions();
, \. o$ D9 m0 I! s) @2 j swarms.activateIn(null).run();
+ N$ g! I$ i3 o' S }# a& Z+ T4 l$ ~. l: J
* ]0 H) K6 W) L( R! A
} |
|