|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! L+ `0 Q% q- L7 v( y- k+ J5 S3 _
; S% } X {9 a) U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 M4 a5 P6 T" Z3 U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& l1 R" n* [- o2 ?5 o9 b( [
swarm.SignatureNotFoundException, a8 q# Z" W5 E0 d+ z- j1 {/ `
at swarm.Selector.<init>(Selector.java:76)
3 w W( }. Y8 A: E/ T9 J) W Z" @. f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 `) j: l- K. |0 r
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 y1 Q% {+ ] d) A, Z
9 m) ~" J) C! X
S0 d" ^4 T' n, m a8 V6 Limport swarm.objectbase.SwarmImpl;% g3 P( d: E9 F. f5 e
import swarm.objectbase.Swarm;2 |, u! n) `) |0 _6 _! q" N
import swarm.activity.ScheduleImpl;: `. G1 @/ }+ [9 A! C! @
import swarm.activity.Activity;
* X& Y$ ~# u& ~8 c2 \! v7 ^: d' m$ h- ]- gimport swarm.activity.ActionGroupImpl;
' J9 e* ?. A6 t! \8 K3 L" Limport swarm.collections.ListImpl;
" |; T1 L: M3 B; I* F; K1 timport swarm.defobj.Zone; 2 y# ?5 S) ?! Y' B
import swarm.Globals;1 V/ R0 @+ s4 U% ~
import swarm.Selector;4 `1 z% F7 G9 a N; a, h7 \
import swarm.activity.ActionGroup; ( F8 H1 d' }& h( R' G( n( K& \3 J) ~
class Agent {- W: K1 ^- S! r( n _, i0 B
char id; e' a3 B& N# ~1 ^' G
9 S$ M9 ^, D w( E" O; K) ~3 f
Agent(char id) {, y9 K) w8 P6 d+ m
this.id = id;5 t2 Z+ [0 r4 f1 y
}4 n1 F, z9 X' |. E* U, H/ k
3 D& e) C" r. e
public void agentStep() {3 l. c0 Y+ z7 b$ `4 S
System.out.println(id + ":" + Globals.env.getCurrentTime());
' ~, \1 A6 z3 g k6 `' X# s }
4 F+ a, U" d% B4 ?9 Y+ z}
6 ^. f6 i4 O- A: \( [- v. N) y2 i' i; b1 w
public class ActionGroupDemo extends SwarmImpl {
4 X/ h$ Z- B. L ScheduleImpl schedule;
- b) F: x% N; A* F5 j: S+ ? ActionGroupImpl actionGroup;" c0 q" T& u$ J- k* S3 o
ListImpl list;; i# z* T0 v( u) B) l( |6 r
char Id = 'a';+ S0 z3 u0 {* G" t b
7 y9 b4 d u$ h8 j% D* m' J* Z# y
ActionGroupDemo(Zone aZone) {
/ W- `% @( }% | super(aZone);
, |! D4 W4 q& l$ i( t list = new ListImpl(aZone);4 b, O9 |: U7 Q1 [- |7 d
swarmSetp();
" ~: n& F3 D, P# r* z5 n5 w! f; W* c actionGroup = new ActionGroupImpl(aZone);: n4 P. @4 F6 b: v' u
schedule = new ScheduleImpl(aZone);
% O0 U- M+ l5 i8 O! u( f try {
+ F6 D: p' h: |' q Selector agentSel = new Selector(Agent.class, "agentStep", false);
" ]5 M* [: S9 G, r+ r1 s Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) \/ v3 M5 N$ v! G+ |
& {! x1 `3 ^' n, M' `$ S0 t, m actionGroup.createActionForEach$message(list, agentSel);- K' ?% D& ?0 v$ }/ O6 A6 |
actionGroup.createActionTo$message(this, swarmSel);
) C7 W- |: Y6 u b# g/ G6 `( b schedule.at$createAction(0, actionGroup);' E: A8 h* r6 }$ i4 i5 n6 }
schedule.at$createAction(1, actionGroup);
% O1 F2 ]+ [4 K schedule.at$createAction(2, actionGroup);+ D1 g1 W& |: I4 Q
, {$ W. O. T# W6 E6 J( @ } catch (Exception e) {
+ w! a- m: D& b+ Z$ R9 ^& d e.printStackTrace(System.err);
: \; N3 k, l2 z7 G+ d7 c //System.out.println(e);
* L( M! l$ e* y2 C System.exit(1);( |" P! Y( ^; r8 E) P" b( Z2 d4 g. r
}
, w! I) k" v" i$ }# Q/ m
6 S# D5 k5 w; s: M2 U0 X0 v! E. R. W1 a. R# ~ k. J
}. j3 [) Z/ R$ L" [' M7 W* g
? V K/ a' f) j private void swarmSetp() {) y& T% U& v2 O! K) [" W2 o6 l7 S
list.addLast(new Agent(Id));
# O& @4 [+ w8 a2 d( O1 d Id++;
/ }# v& b6 _4 q ]1 A7 E1 [) j. L }8 I% D5 Y% K, E) E z" j) M
$ p1 |. ] M! U3 y9 M; t$ a# \ public Activity activateIn(Swarm context) {9 K* ~% |7 t8 g
super.activateIn(context);" }* d) F7 j* X' f/ C4 G
schedule.activateIn(this);0 @; L5 e, c1 m; E! R
return getActivity(); y7 d' `5 l. B! ?% D+ E4 O* j2 I: x
}
/ H" P; Q7 U9 L8 P/ G3 N
2 U6 n' \; P0 }9 T- I3 [1 o public static void main(String[] args) { ?" i3 g: c7 q! ^! g* m$ C# ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 w9 ~2 {: w- K/ ? Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 f& H5 z- C% P5 E5 A
swarms.buildObjects();
. I. v: r: }9 x# r; S: i swarms.buildActions();
. y) G2 F, k3 i" M7 ~ swarms.activateIn(null).run();
8 f: h5 w/ X, [' X7 P }
! z' t- s4 m3 h6 P8 h
/ ?. b2 o' ? [ u9 s$ o. G} |
|