|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 M; A4 P2 _/ U8 R; T2 U8 V9 ], j" d* }! E7 `; ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 S6 X2 I/ M% J9 X `5 i( K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# b$ e! h! {& ]: q* Y) ^& ^- d% v
swarm.SignatureNotFoundException
/ G! g7 D( n* b at swarm.Selector.<init>(Selector.java:76) m9 F. ~+ Y1 b0 X) b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 v& {3 l- S% R! A$ ~8 F5 p. \/ L at ActionGroupDemo.main(ActionGroupDemo.java:67). j3 o; V( t& r( x8 ]
- R" H& ]/ S6 Q" Y3 v
) [4 K7 B, N: F9 q# i0 g* K/ H
import swarm.objectbase.SwarmImpl;$ e: P' V [2 v6 L
import swarm.objectbase.Swarm;
* C! x7 G& ?/ ?% L6 Y% }5 [import swarm.activity.ScheduleImpl;% |: j( O( i& J7 W8 {3 p
import swarm.activity.Activity;
3 l+ g4 W5 o+ O/ {. s' X/ G9 U+ j Cimport swarm.activity.ActionGroupImpl;
B" g4 Z# D- h" fimport swarm.collections.ListImpl;
" Q% l4 @2 ~, U; yimport swarm.defobj.Zone; , s) O! ~8 i6 z2 m) J& \
import swarm.Globals;6 u0 v1 V$ _* a6 k9 V: M. ?
import swarm.Selector;
1 |' x6 }1 Y$ r p/ `; i1 e7 ?import swarm.activity.ActionGroup;
" z) c/ {7 w8 ~6 R% hclass Agent {
) |) @1 @) H: H( M/ K, A+ ^+ ^& F4 x1 l char id;1 _- y5 }2 i3 F. m7 o8 K
. B @6 F8 L/ Z A6 I3 m X, o Agent(char id) {
: B! u- u9 F( w4 A/ D* U5 a this.id = id;5 @ z5 i0 ^, x" \' g x
}' t1 Q% I" J7 _7 Z' e; e
5 l1 G& B1 t8 _/ \# X& p" m
public void agentStep() {+ `2 E' h0 @& U5 W
System.out.println(id + ":" + Globals.env.getCurrentTime());' j" H8 W1 X1 g9 b+ u/ R$ s$ m
}9 ~. }+ T/ A0 R
} D5 g4 B' f# H" Z6 U
; J- p* | W' ]) A1 d% b4 w* n0 B
public class ActionGroupDemo extends SwarmImpl {
/ D$ o0 w* Y0 N$ q; }4 ~ ScheduleImpl schedule;; k. q1 l: h( D/ R" }
ActionGroupImpl actionGroup;, K4 m; ? j( r
ListImpl list;8 S! l: Q, V* N2 ~6 K
char Id = 'a';4 V0 \5 d- u9 B7 S7 Y
7 c9 n/ A8 P. n3 p$ C ActionGroupDemo(Zone aZone) {7 ]1 k( I# \/ E* B% T. r
super(aZone);: @) E! Y C/ N' z! w; X9 j, X
list = new ListImpl(aZone);( U6 A3 `3 I1 b* n' n7 J5 c
swarmSetp();2 w9 V! u( N' {% \
actionGroup = new ActionGroupImpl(aZone);
# W! [0 C1 C T6 Y) D+ F schedule = new ScheduleImpl(aZone);, K) n# [; }5 G" g
try {% x9 y; a8 O* a) C6 A9 G* n0 y5 G+ R
Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 t" U1 G8 Z/ \) X, p$ z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! j- \ z4 c8 ?$ Z5 x7 j8 C
U; z3 ` o i
actionGroup.createActionForEach$message(list, agentSel);! u2 \9 H: v- g$ e3 _ [
actionGroup.createActionTo$message(this, swarmSel);
$ J! y( q2 t# V# D3 d schedule.at$createAction(0, actionGroup); w* i/ l3 I2 J% z8 v4 c6 B6 `3 ^
schedule.at$createAction(1, actionGroup);, W& g3 i+ L: V4 ~) g
schedule.at$createAction(2, actionGroup);
/ _, s4 a" F/ D( T8 }" [- N! K7 T4 ~+ O, g" _! O
} catch (Exception e) {
0 D7 |! M2 P. O. t* R, P$ ~ e.printStackTrace(System.err);; l3 E2 ]* O! j. Z# n
//System.out.println(e);
7 L/ R7 }4 b+ g0 l( \/ o System.exit(1);
1 Z( R3 Z9 y9 X1 w3 W0 Z* _ }# |. m! }% Z2 T3 R& X z; @
. s2 l9 A9 M) W G
% q9 l3 [! `' u( E
}
9 g% c7 r% `7 O
4 Y$ \* ~3 B. n# }$ ~$ y private void swarmSetp() {1 ]4 ]# x s4 @
list.addLast(new Agent(Id));
4 x- d5 g! ]; L. e Id++;4 e7 T) E& Y6 J) E+ W! h
}& y2 p0 A6 W6 l! V8 ?: e( W
8 \; K' l& s# o1 D5 K- \
public Activity activateIn(Swarm context) {
7 H" O1 g4 U- e* r; f# J super.activateIn(context);
' m4 B0 d4 E& `1 e4 {' N* P schedule.activateIn(this);
+ s+ F( z2 q9 X* l3 J* L5 R return getActivity();9 c# z$ H# Y2 B; A9 B8 K
}
, f. S. T* g# x6 s$ E
3 m m/ p. f$ s3 `" G4 M public static void main(String[] args) {5 C) d* Z- G1 R: k7 ^, K7 @
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% Q" t! a4 E; ?8 q' p% ]; x9 H# Z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! h' z7 w( Q2 a3 h# b% L7 ~ swarms.buildObjects();- S2 w- T5 q8 y3 B4 `1 @
swarms.buildActions();5 ^& L: c: j" n: R, a- v
swarms.activateIn(null).run();8 B. d8 C) F$ O* N: z/ o( r/ ?
}
- v" r2 P2 K7 }* N$ i0 b m
! J o! p. g& [; _} |
|