|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 d# c* Y. F3 @! y0 K( x
* L1 W" A/ A5 T9 O) m i5 n& u9 \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! X7 t1 X( g; U+ C! U4 v8 o8 n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' R* m" V/ j5 S+ \$ dswarm.SignatureNotFoundException" [) i) S! W, \
at swarm.Selector.<init>(Selector.java:76)
- L- r! d4 K- S, x% @8 j at ActionGroupDemo.<init>(ActionGroupDemo.java:37): b( X* g& v1 G6 i/ c: \$ t4 q- }
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 K6 s: P4 Z- \' i+ x# `' m
# v2 E) C$ Y" H7 k* K, Z: B4 B$ U! v: I) I
import swarm.objectbase.SwarmImpl;
( t& P: I3 p% gimport swarm.objectbase.Swarm;* h4 Z2 j6 v3 h
import swarm.activity.ScheduleImpl;
3 F( v" e1 y; ~% Pimport swarm.activity.Activity;
0 S2 ^: e; M# ^* f. Yimport swarm.activity.ActionGroupImpl;
9 O$ I9 ?/ @; G) V1 t8 m) Ximport swarm.collections.ListImpl;
4 [$ T" q4 o/ G1 Q5 F3 Himport swarm.defobj.Zone; * _) l2 b- B$ N. h# m
import swarm.Globals;
* w: j. V6 E! {# |import swarm.Selector;
# \( v* B& u( S8 Mimport swarm.activity.ActionGroup;
8 f, y# r0 b; C. R; V. [0 cclass Agent {
+ y. n7 b+ Z0 X char id;, S2 _/ S8 D2 T
7 M" S9 Y6 n4 X: B: u/ o' W4 D- q Agent(char id) {
+ ?: f, k5 K3 }. G0 \, T" \5 i this.id = id;& ?1 G4 V" K3 e2 W* Z3 P
}6 O. R3 g! i' |* j1 P. f
4 i0 \4 @, g' w& \& d: f. D public void agentStep() {
. i2 F M0 X: ? System.out.println(id + ":" + Globals.env.getCurrentTime());
; e5 R3 {) A. ? I }
" J t, c. u8 G1 @/ _! ]}; z% y) L$ E1 E
: g/ [, C v# j+ H( B
public class ActionGroupDemo extends SwarmImpl {
6 ?/ G* z- u& l% k/ a/ u ScheduleImpl schedule;- Y9 w% d5 t; L; Z
ActionGroupImpl actionGroup;
. j0 L; z4 t% f, ]* j% H5 l8 | ListImpl list;! q& t% r1 c, o+ a$ O
char Id = 'a';3 E/ [1 J7 A( K. I. q/ A
$ ?" x0 L/ E# |" W3 _ ActionGroupDemo(Zone aZone) {
) |. d) b# ~7 W2 B- e3 r super(aZone);% f1 P j5 ?2 ]& R; i+ ~$ k* R7 Z
list = new ListImpl(aZone);2 }9 H- T) _" m% z B6 w+ a6 U" e
swarmSetp();
' R) D4 P3 @1 z I9 _ actionGroup = new ActionGroupImpl(aZone);
( M( O. Z% q, l+ h schedule = new ScheduleImpl(aZone);
' ?: g1 [5 c( m6 h; _; L try {# n. o5 ~5 f4 M6 x2 B
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 q9 b3 J$ K+ z# G Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
A1 _3 B$ b9 {4 K# w! x+ I& A
1 s/ X) ` Q& u! h actionGroup.createActionForEach$message(list, agentSel);( O. f$ r+ j9 _
actionGroup.createActionTo$message(this, swarmSel);
( H: c* F7 \9 S) j0 P9 W ] schedule.at$createAction(0, actionGroup);8 q# U f8 {" B$ R. ]/ V7 l3 v3 ]
schedule.at$createAction(1, actionGroup);( W* S+ E( }2 k) I& e) h5 p3 L, `' z
schedule.at$createAction(2, actionGroup);8 y, u8 L3 C3 @* h( r" A7 {& ?
3 a* w8 i9 D4 o } catch (Exception e) {. {; b' @8 v( S, I
e.printStackTrace(System.err);
* c* g, E2 {& k! ? i/ f //System.out.println(e);3 ?7 D% n- U2 l
System.exit(1);( I& h8 J1 s# ~1 w* x$ T
}
& |; Q7 Y( J* S. Y4 C
W; h* Z' y3 I" o0 u3 @' o' M- q# K4 \( T: q# w
}3 Q3 a' F, T) A) d7 U
& r/ f i9 J( j4 T" Z' g
private void swarmSetp() {
' o5 `, R) ]; r9 W8 m; C list.addLast(new Agent(Id));) p) M0 f |: ^$ N# y
Id++;3 Y* v% A8 r# H! l' I- U
}4 _1 b- x' A6 C% g$ S8 R$ C+ m
! M8 ]: ^$ F# K9 M2 A4 c public Activity activateIn(Swarm context) {4 e* l; M a! {, F( H
super.activateIn(context);
2 g( e1 U- u2 N3 w schedule.activateIn(this);& Q8 r. \# t x" u0 J7 e1 ]
return getActivity();
# ^" g! N1 z. O5 X; d6 ^ }2 K( l. C, O! H q6 [" G2 [
+ m/ J+ g, h! L p( X% L6 S' e
public static void main(String[] args) {& [5 m0 w1 v6 z: k
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 F7 U2 Z, @4 ~0 m0 y$ o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! v* ^, }' d* \6 d( s
swarms.buildObjects();
" ^. P! }: J# Q! i swarms.buildActions();
0 _/ q0 U( _$ H swarms.activateIn(null).run();
. b; J1 r: t R }
( c' a* ^( b/ q h( }. K8 {/ ]% o! t: w* {
} |
|