|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . \+ I7 m f8 G: D$ D1 g& R8 P
9 |+ a/ f% v9 w+ S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) S, ^- o5 b$ ~. ]3 Q! b0 Z! u1 V1 C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# f; h3 r+ d3 ~+ h3 P
swarm.SignatureNotFoundException
, q5 F/ v! |+ Z- O at swarm.Selector.<init>(Selector.java:76) k! U4 b% B9 n
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 @7 h- R2 h" s4 R3 H a" l at ActionGroupDemo.main(ActionGroupDemo.java:67)9 q, w: P' r; V ^7 {, H' p
. p2 O y/ A6 q
/ q! b: T S* \; u" d* x
import swarm.objectbase.SwarmImpl;. T$ `! Z4 c: a {
import swarm.objectbase.Swarm;' I6 `9 y* [# X( b* h2 n% `
import swarm.activity.ScheduleImpl;5 {9 g& g5 y: A+ Y
import swarm.activity.Activity;
: ~6 H8 e" w! C1 Ximport swarm.activity.ActionGroupImpl;' R: S3 D/ [. n; P
import swarm.collections.ListImpl;
* P! T' }4 T, G( A. x0 t! j7 V6 yimport swarm.defobj.Zone; 8 p- ?% y; }) r* D6 W2 T
import swarm.Globals;- {% M1 ]4 T& N3 O0 @3 S
import swarm.Selector;% H; J3 x! g# E( ?; j; U! s
import swarm.activity.ActionGroup; 0 n1 j) K; a! x2 O7 z
class Agent {
: E( L0 E! w8 p: K& O6 _8 m$ D char id;. P9 V+ u0 f5 Q
; u6 W$ j; C6 v Agent(char id) {8 I, p# w `9 i8 @+ e3 K
this.id = id;
8 H4 M( q8 E* U( R) x }
" e( @- K# {5 \0 |( @9 I' c
' f& _1 G. T1 Z8 b% ~( o( g1 F public void agentStep() {4 s; ?; I" [- e, ~; O1 _# t4 E
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 v# a! b6 J7 E3 [5 a }
+ o( f8 F" E* X( s} x0 D! E4 v: V8 O r' X& ^, ]
# a$ ~2 e, ?6 G8 p4 L) Apublic class ActionGroupDemo extends SwarmImpl {
" a1 b; J, C3 R; d ScheduleImpl schedule;6 u* v1 q( ]1 ~( B3 H
ActionGroupImpl actionGroup;, P, |8 m/ S2 | P! E
ListImpl list;
2 f0 [" b4 i( T$ }# S char Id = 'a';
' n2 g$ ]( W8 C5 G0 [4 |" W0 f$ E) P0 @+ S; \5 t. v8 h; t! G
ActionGroupDemo(Zone aZone) {
5 i: f; }+ I! }* P, P3 F( a; ~ super(aZone);
4 R. G" v* X1 n9 i# R list = new ListImpl(aZone);
) \! b( _2 P) F swarmSetp();' k, }9 z( H. `* r- _9 B. h! W
actionGroup = new ActionGroupImpl(aZone);
7 E! N7 I9 Z/ Z schedule = new ScheduleImpl(aZone);
3 g# f- q% o" e) e) m3 p try {( }3 V$ [" x- r* a
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 x. U0 Z0 Q* U+ ^. Y. B' m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 y) W( [4 z. r! w0 e \7 `0 `% ^ 3 u, B9 `$ C# p8 C* l4 `
actionGroup.createActionForEach$message(list, agentSel);
6 N9 Y( y. W& R7 s' H. q' j actionGroup.createActionTo$message(this, swarmSel);
) M* w. s* d; P9 e schedule.at$createAction(0, actionGroup);
( Y9 o2 X5 T& z) n5 q& ` schedule.at$createAction(1, actionGroup);
6 k, q" V! ?! k4 m d: D- I schedule.at$createAction(2, actionGroup);' o' [ h% o6 A. F
7 w: G s0 _; r+ o: n& Y- T } catch (Exception e) {
8 X: {( s. ?) D2 h; U4 |0 r e.printStackTrace(System.err);
; n$ l. B0 q0 E: n+ u& o //System.out.println(e);9 z G a9 ?" Y4 U! h
System.exit(1);, v9 @ b& k( i$ Y
}! \. V; W4 U5 h6 E& T: ]% j% N; ]
1 J7 r: A! C% K
* s; e# s2 P/ N; B, r }
1 U, g- f9 }4 r
* K s! f/ d, |' { private void swarmSetp() {
7 l9 n$ a/ C. g$ _ list.addLast(new Agent(Id));! b- b q; t! M9 `& O) x$ y: y; ]
Id++;
9 ^- y" C- p# m( ^4 o }6 H! b8 O' Z' W: A$ v1 l) n
1 H# W' _, R& j$ o
public Activity activateIn(Swarm context) {2 t( C! P2 Z X2 U
super.activateIn(context);/ B& W, n0 h! q& W. e$ m( D; `6 P
schedule.activateIn(this);
4 g$ q2 n) X4 J! H) G return getActivity();
; L( M2 m/ g# P) U+ U0 @2 n, ~% g }
; N- ^! P: y$ o# U. {3 n( T- t' h' ^) P. H/ r( [
public static void main(String[] args) {: Q* {) t0 A- h6 E! `6 @
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ j4 z7 v4 U) p) E Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, Y. J9 e) j+ O: i' c0 \
swarms.buildObjects();1 \# C/ x6 K$ e3 N' f. \& C
swarms.buildActions();
# `) ]8 b' |" i, N' ` swarms.activateIn(null).run();
/ e: e4 R5 e5 p* x: x; n; `1 B: j }* j+ b2 g- [" Y; t2 k) I- q# D/ `
/ C0 a8 c! ^( f, D2 \# O/ Q: p} |
|