|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , x! ?4 u% o. c/ b! k' f
( l: Y* j' i7 N7 P( F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
w$ M( x7 e8 d, j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 J6 d; Y' y$ X5 K* F7 x2 H
swarm.SignatureNotFoundException& }; R' z; B y, L& j7 N6 i- c
at swarm.Selector.<init>(Selector.java:76)
7 z5 t# `! E! M4 P' r* L n at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 X+ B' I2 v& E" V
at ActionGroupDemo.main(ActionGroupDemo.java:67)" J; A3 m/ q1 V2 b1 R% k5 s
% s. O! I' H. t9 o8 T) I! v; W
" p( o# h! g* x, D1 {0 f% f6 x
import swarm.objectbase.SwarmImpl;- v/ T6 Q" H2 y" l; [( B9 V o
import swarm.objectbase.Swarm;% F' p2 v" o5 Z1 Q& V+ j- b
import swarm.activity.ScheduleImpl;& B. i( }' N: j* n0 L
import swarm.activity.Activity;
! Z6 K2 t( S# \. T8 Timport swarm.activity.ActionGroupImpl;# I4 }& ?1 { I* k( C6 I
import swarm.collections.ListImpl;
/ l$ a5 w4 I) p0 t% _+ gimport swarm.defobj.Zone;
& [/ @/ l& }( o7 f* t$ g3 I: _import swarm.Globals;& |" k7 u$ K, O1 y9 w: }
import swarm.Selector;( R6 e( J0 p: }, C$ O1 h& E+ g3 O$ v6 f
import swarm.activity.ActionGroup;
/ C" U- g" n6 M$ O/ bclass Agent {
% Q$ ]' v9 K$ ?# S: [ char id; G# Q5 ~( z- Z# E! q
7 c9 m) r' {5 s" t6 d7 E. ?
Agent(char id) {
9 C) I. ?- M; C# F- s y this.id = id;$ s: y( y s3 |3 `9 h
}! f. g8 U- w2 h4 m
( F8 m. r+ Y9 R; \8 ]7 k% l) @ public void agentStep() {
! W! u7 W% z3 ]5 R3 P, [ System.out.println(id + ":" + Globals.env.getCurrentTime());/ r5 l/ B4 V7 i' i2 X
}
% d0 f# Z: s% `( O}
! P' ]8 N3 O) A5 N5 ?8 ^ I& {3 F$ g5 h. N$ z; f) R3 `8 I
public class ActionGroupDemo extends SwarmImpl {
/ s3 w* Y3 a! L& z ScheduleImpl schedule;0 R7 c7 a: O, _0 C
ActionGroupImpl actionGroup;
- `% |8 s- L. w0 i ListImpl list;. `1 T+ \ @) G: ]$ K4 @' C5 t
char Id = 'a';
: @. e Z7 ]( t" z& }
5 u: C) ^* {& B H1 T7 z ActionGroupDemo(Zone aZone) {
9 d1 I; ~* U; g+ K0 l2 Z6 B super(aZone);
9 `3 O$ C, F9 d5 W1 l7 q* C list = new ListImpl(aZone);, w* y+ k" S1 B- }
swarmSetp();0 K; Y$ k# L# g% z5 o
actionGroup = new ActionGroupImpl(aZone);
+ ] r( k6 X6 J* H' @" R! v$ A schedule = new ScheduleImpl(aZone);
5 M7 l& w r& x) Q5 X$ W try {3 p8 |8 l" Y; ]
Selector agentSel = new Selector(Agent.class, "agentStep", false);- P T% \, J. u/ z# K: s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; w, Y- T9 X* D9 ]* |. L" N" k 0 l$ k. |& [( F- e. a! V
actionGroup.createActionForEach$message(list, agentSel);( h8 W+ b' P7 e% R. A
actionGroup.createActionTo$message(this, swarmSel);
) ^3 [" V$ n5 q' X0 v. ?3 `8 |1 I schedule.at$createAction(0, actionGroup);+ L% ~5 {& @0 g2 W7 X2 Y1 C' A% ~' H6 N
schedule.at$createAction(1, actionGroup);
" D# q7 W3 F1 S. ^' C5 }9 { schedule.at$createAction(2, actionGroup);
f6 e* }* n7 [4 F- X0 [& T- e8 E6 U2 i. l
} catch (Exception e) {
7 x+ a# x, _0 |* c2 s, E) i e.printStackTrace(System.err);3 Q2 ]- j7 F( b# z
//System.out.println(e);! G- V1 m8 Q! p$ A* X
System.exit(1);
: T6 m4 `0 f+ O$ r6 ^' `% `/ } }
( F4 p6 l0 {/ P5 o1 v2 D( o+ J; L+ D5 p3 o. {; n% s$ p8 m4 l
6 t1 S5 A* [& {& r
}! E& q: a) `9 d* j+ O
% k5 H/ M' n9 @ q0 r9 d3 _ private void swarmSetp() {/ C, H5 K: V; s3 Z
list.addLast(new Agent(Id));/ S8 j% r; L& X& s+ u
Id++; Z& B/ N% J: y0 ~: W/ r1 s. _
}
% u6 |1 w, J! \, D' R2 }0 y2 `- r
! a+ c, @" T2 b: W public Activity activateIn(Swarm context) {6 J: C; w/ r# j
super.activateIn(context);
, {$ U+ C9 F: u6 a2 m, c5 ] schedule.activateIn(this);
8 M( ~0 c: C8 i. p7 X3 ? return getActivity();
; v' f4 o4 A( [( W. X ~5 F }5 G+ n- O3 T9 n9 u; q: {
+ b! L+ l2 p5 u; k* d public static void main(String[] args) {8 y+ W, n- r) Y( S4 v, N0 R) g
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, ?, S! a$ P: r8 w R9 |* k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' h, ^5 t) G" N+ Z0 ^/ n
swarms.buildObjects();8 }# G7 Q5 B$ N9 m
swarms.buildActions();7 A, y3 ~0 x x6 E
swarms.activateIn(null).run();
, I6 Z' s' f y; E! b. e: Q }
, ~) {" J4 l6 S5 S) G6 x$ {/ Z7 s# T# x7 D. V
} |
|