|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 ]+ _, H- P7 K+ H
, K) W5 _0 M- ?( ?$ H' {, U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& e9 U K. [+ k8 n- a6 _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
w4 e" o/ K: g7 }2 w5 q+ k# ]swarm.SignatureNotFoundException
# D; M% u' J$ t2 Y at swarm.Selector.<init>(Selector.java:76)
$ ?& a! q% a8 p8 \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 O$ q4 U$ g5 x0 B at ActionGroupDemo.main(ActionGroupDemo.java:67)
" N: X6 x+ v2 H6 ?3 x; E3 Y9 P$ @7 a l+ V' Y1 k8 ^
. b% B6 g! K0 X7 K$ L
import swarm.objectbase.SwarmImpl;
: V$ |5 |: O6 {3 _% T0 T( n% }) himport swarm.objectbase.Swarm;# `5 v* b9 Z- ]3 \" I, h
import swarm.activity.ScheduleImpl;
% r4 A. c6 J) I7 d; Y a6 N, qimport swarm.activity.Activity;; A/ f/ ]- H/ O; e3 M+ E
import swarm.activity.ActionGroupImpl;
, R6 H7 p# N# h# s9 Z eimport swarm.collections.ListImpl;8 p/ K& F2 _3 s. A& [( [
import swarm.defobj.Zone; 3 F1 h, x' ~/ ]. Y- y
import swarm.Globals;# W- N. N$ D4 N" l
import swarm.Selector;
* v7 f: X3 E, `9 c; t0 nimport swarm.activity.ActionGroup;
6 T/ s7 E/ M" n- ~+ p" o1 Pclass Agent {* X: F0 z+ r1 F, \9 y- J* K! y' K' u
char id;
5 s( w6 ~8 q4 e: @
/ f. H0 T4 Y. P& U; C Agent(char id) {# [ k- Q1 ^' Y/ e( D7 K! z
this.id = id;- @- X; D4 B, K. O3 D% j6 H1 ^
}3 t m7 [, I- S4 |
4 h6 x3 Z, P4 r
public void agentStep() {; j& A0 J% ?4 i6 d# U% F
System.out.println(id + ":" + Globals.env.getCurrentTime());$ A% s& ]0 V! q L
}; x6 v) n O# Q# S. P2 Y
}) v$ K# T0 X) G( `0 U. x
/ Y- `7 \( }2 B. x$ j
public class ActionGroupDemo extends SwarmImpl {
, O( B c* i0 ?, w5 u1 r ScheduleImpl schedule;
+ f& C8 `, v4 y6 Y7 ? ActionGroupImpl actionGroup;
/ h6 H3 p/ v. r9 u- S" [7 Z ListImpl list;; C/ M$ [1 E1 ?
char Id = 'a';6 w C2 s4 U" @# H. V5 n1 C
f$ \9 Z, D' f( W ActionGroupDemo(Zone aZone) {1 I! a" s. v: ]; u8 D8 {. G
super(aZone);
' N% S9 _3 m8 {& M" G( t3 y. d+ G list = new ListImpl(aZone);8 @7 M' K/ n, O. K- F
swarmSetp();. D5 S3 _! ~7 k4 C- m/ `5 P8 b1 `
actionGroup = new ActionGroupImpl(aZone);+ T7 B5 s8 k: g- `6 _3 ~1 q( h
schedule = new ScheduleImpl(aZone);
* t2 e; _7 N7 r try {
4 d3 A9 [( w* T Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 O8 N% f) O0 ?1 s. d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- y' r1 I% g, z' x; `
% [8 p4 U9 n) E7 j actionGroup.createActionForEach$message(list, agentSel);
% d5 q) S% } d7 f( I7 a actionGroup.createActionTo$message(this, swarmSel);
- p5 q: P; n* d; U6 e% y schedule.at$createAction(0, actionGroup);3 Z. P7 c4 `- O* ?# h9 r$ W+ @+ h6 w
schedule.at$createAction(1, actionGroup);
+ i; H- B% G8 n5 _5 E! y4 b schedule.at$createAction(2, actionGroup);! I/ ?0 c/ u7 x' F* Z$ n
) l5 W, x( N$ N8 |& n$ p; t' b% b
} catch (Exception e) {
& N7 t; s$ F) ~7 q$ { e.printStackTrace(System.err);; U! G' j2 K- U; m ]
//System.out.println(e);2 G' y3 L% `; }6 c4 j
System.exit(1);
' x' L c5 r" x }/ S: _ ~ c8 I0 V
$ J: M p" `+ t- I( w4 [; c6 H
) ?" X) J9 `4 b2 g5 K# L }0 y. q5 A6 V6 x
% U0 S1 Z* _( j1 \3 z8 d5 c
private void swarmSetp() {
$ q4 m! z& k9 A3 O8 g0 f list.addLast(new Agent(Id));; D, T, E7 u, ?0 q" T
Id++;. ~9 V8 F8 {( T7 _+ q
}
$ J: D9 s: G0 p- e X2 Z
8 L, }3 r) A. B) }9 S' ~8 h public Activity activateIn(Swarm context) {! T9 g5 r5 d4 X2 b7 d7 g1 m
super.activateIn(context);7 T1 K1 u4 f& J1 ~
schedule.activateIn(this); h, l& A) E5 S* `
return getActivity();6 n8 {" Z$ H o ]$ B
}% z6 v1 s5 v- a- @
; S, M4 m. T; `+ O3 s" s8 a( v public static void main(String[] args) {
* \2 N# i% H" N2 ] ~. J Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 o0 c4 [+ |3 N- a" A Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ y$ s, b' j3 a9 k" G swarms.buildObjects();
1 `# G& p' R5 c8 p# W9 h swarms.buildActions();
5 w3 D; q1 g0 _; ~ swarms.activateIn(null).run();9 E/ V a+ y& o0 c" D9 o
}
; G. ?2 @+ y8 {$ H" D4 m
3 H8 q7 k6 k* O8 b5 }} |
|