|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # m2 d( f4 n' G0 p
M6 C* i3 y" E+ y9 t: J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 z* C2 ?# M5 |* B9 {' J3 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 [9 O9 q) Y2 @" l$ B9 p( l Lswarm.SignatureNotFoundException @5 O5 F1 ^- K, s8 W* K% i
at swarm.Selector.<init>(Selector.java:76), M/ `' ^# P) B! B
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ A( ^8 Y9 `3 t1 p0 w at ActionGroupDemo.main(ActionGroupDemo.java:67)
; @" m9 n/ c. C* z- X, p: D1 K& I2 \
# f4 y: j( J6 Qimport swarm.objectbase.SwarmImpl;: |: J H2 R" _; z# X: i
import swarm.objectbase.Swarm;; Q6 }3 M. J* u$ Z8 e3 R
import swarm.activity.ScheduleImpl;
& q, d" q9 y, J) p% mimport swarm.activity.Activity;
+ R1 k3 v% L2 eimport swarm.activity.ActionGroupImpl;
( p2 d8 ?) ]9 h U1 nimport swarm.collections.ListImpl;! B+ [' x* C. h& I( L
import swarm.defobj.Zone; & S R1 P7 I+ D" o4 b$ ]
import swarm.Globals;
4 V! m: q2 y) S( himport swarm.Selector;
8 Z* ~/ y: ~1 F. Z. M& p" B( Nimport swarm.activity.ActionGroup;
0 g, C5 P2 r- @- m3 ]. T+ \1 |; Fclass Agent {
5 ^' w! [4 r5 x( N q1 n# ^ char id;
8 b9 M! [" X+ r8 ~4 W" j% I9 [0 z, \2 k
Agent(char id) {
, O$ P4 e& K) i% y8 N this.id = id;
2 e& c: m8 V0 S1 a4 [ }& \7 D" Q6 d( k# E/ N: a
" Q ~4 c# t! _. f0 q public void agentStep() {6 K0 r' F& c. v3 N6 y! H
System.out.println(id + ":" + Globals.env.getCurrentTime());
f) {! j$ A3 ~ }
' B9 d3 N- J7 c}9 H6 P, C$ n8 F
# o- @# n: d! n, g m8 y) wpublic class ActionGroupDemo extends SwarmImpl {
, E1 {1 e% g; |- m1 h ScheduleImpl schedule;
5 e; K( I6 Y8 I ActionGroupImpl actionGroup;
# g8 ^( H" c2 J. @( I ListImpl list;% ~/ k+ N6 ~6 _7 v* x' i- \5 {: E2 u
char Id = 'a';
; H" y9 c9 C4 U N {" q& _; j% d. I4 F1 v) g; E$ e& ]$ a- i
ActionGroupDemo(Zone aZone) {, l4 {2 C4 C" ~
super(aZone);
: j# m3 }! A9 [ list = new ListImpl(aZone);. x. v- @ ^+ u a; h" ^. L
swarmSetp();- t, \9 V/ f+ U' d7 ]
actionGroup = new ActionGroupImpl(aZone);
0 V% @+ r" \) C5 F6 A% h9 ]3 f schedule = new ScheduleImpl(aZone);
! M+ d* k! c/ E7 K2 v- I; L try {& E6 Z# u2 u1 v. z# [8 V
Selector agentSel = new Selector(Agent.class, "agentStep", false);
I& d1 I/ L& }4 J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: r. C) O+ a. b& d2 M8 b' b 3 W# U, K0 r. d* P! j. E' N% r
actionGroup.createActionForEach$message(list, agentSel);3 s# T1 _9 U. |6 [
actionGroup.createActionTo$message(this, swarmSel);2 j4 h/ Z$ N3 R0 h
schedule.at$createAction(0, actionGroup);
9 s$ P: K! a( u4 U3 Z+ ~& g7 ` schedule.at$createAction(1, actionGroup);1 z2 \6 q& G N6 p
schedule.at$createAction(2, actionGroup);! E) F- [0 o) P: q
( C5 {0 ~7 A( s' n5 I( ?! J
} catch (Exception e) {
" U3 O! B' z6 O$ f- A5 K e.printStackTrace(System.err);
: n- l( T% x/ E) G //System.out.println(e);! B& h; I! h3 ^+ }. X6 @- m
System.exit(1);
: J0 x3 K. Q7 V) [# ]" M! E8 a5 T }
2 Z8 P% a) a8 P5 a$ [
9 p8 P' P( I, x" e! P) {8 c6 @2 b6 m
( o( Y4 h8 X7 ` }
( C( S2 c" m) D; ?' V- p P7 P% o# E
/ y$ i( e5 d) h6 M+ y+ R: q; U private void swarmSetp() {
) `: O+ R9 Z9 u- W3 w list.addLast(new Agent(Id));
$ z6 y+ V4 F! V3 @1 B: d c Id++;
% w1 u1 y4 q3 k* a$ v }
! c' c9 b0 n% v& ?3 N* R7 }$ a4 J4 ?6 Q' Q4 K9 z3 Z J3 p
public Activity activateIn(Swarm context) {
$ c' ~# H, a6 ^ super.activateIn(context);# w+ @" y& I0 p6 y6 J
schedule.activateIn(this);
* b9 j( C! B+ ~9 `* A5 I return getActivity();
: v7 P6 ]0 ^8 i# I4 _6 b& }( E }
6 T5 y! X# W+ }1 f3 z! d! E7 T: _) P, z8 O: P
public static void main(String[] args) {4 r; z: f5 K0 P/ r& @; T" v+ G9 T% y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 s- O: _/ I+ U3 X4 ~) l3 u
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% d* q& ^. z! A+ g5 U' r) l* k swarms.buildObjects();5 H( Y% s$ p, A2 e& O) h' }
swarms.buildActions();0 N( a# P( I& M2 X1 A6 W( v
swarms.activateIn(null).run();
2 }: q: O( F+ o: _9 K" B }
- G6 U. Y& i5 z( W; r9 K+ K
% ]# z: z$ y6 a" ?* @8 H u} |
|