|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; T! O# G; @& j0 p6 k1 t% B
" ~& C5 c: V3 [+ g5 W- L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ g- x/ X4 M) ^8 i% C/ D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ @8 w) M G4 N( C0 i
swarm.SignatureNotFoundException+ J% } k7 _& D5 m
at swarm.Selector.<init>(Selector.java:76)! x1 [2 m: E% p) \2 |0 a+ B
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% S0 L/ L( r& N. B! _ at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 s, R9 q( I! d, i$ q2 r( M( ]# W/ f3 O n7 l
; |3 u0 g' J" q6 R$ a) yimport swarm.objectbase.SwarmImpl;) p1 \, P1 T5 r9 v; ~
import swarm.objectbase.Swarm;
4 Y+ T& t O, ?3 ^import swarm.activity.ScheduleImpl;' r1 T8 x+ s' I$ f
import swarm.activity.Activity;* Y% N9 m; M ^, Y/ e
import swarm.activity.ActionGroupImpl;
" A2 A6 a1 Q" S. ?1 ]2 Vimport swarm.collections.ListImpl;' j7 Y9 T, l2 @& }' p# u1 l
import swarm.defobj.Zone;
+ I5 ]9 }, n; d+ \# Simport swarm.Globals;- ^& D4 `2 O& t" u
import swarm.Selector;
4 e- z/ g l; W3 M' }9 H& \9 Z& Rimport swarm.activity.ActionGroup; 8 Z& [& J) S& i1 G3 m" `* ]
class Agent {3 m0 P/ X3 {6 s5 Z
char id;
% z, g& G" B0 m- H! G" i" m5 U; O ^6 k# v0 R" p" [% q
Agent(char id) {3 \* l- u% ?4 i2 t* c
this.id = id;
4 I/ J6 F2 `$ z2 s& e }
2 I8 U! j# [ n2 ]$ c3 N, X5 _1 R' O6 N# _6 Q
public void agentStep() {
0 C; b( M+ M1 x- f System.out.println(id + ":" + Globals.env.getCurrentTime());3 z" P4 y+ c1 A$ V
}$ ^& e c1 \0 Y7 u
}
* D4 h! |; O4 ?
; |# c, G8 i( e' |& R @+ [* Tpublic class ActionGroupDemo extends SwarmImpl {, B; ]; m) k/ d
ScheduleImpl schedule;
3 `6 M" I/ f W# l' { ActionGroupImpl actionGroup;
4 X" Y3 H! b+ J ListImpl list;
' m% X6 g8 Z7 v0 `6 v! M char Id = 'a';% i% ]" }2 r B7 J: v
* m$ R* a3 d5 S/ S- A) u
ActionGroupDemo(Zone aZone) {
9 q# y* A$ y+ P5 g' B x super(aZone);
9 @$ j8 S I' i) M list = new ListImpl(aZone);
, [0 u" o l$ D swarmSetp();
+ @4 O1 q: Y, y3 k9 g V/ g actionGroup = new ActionGroupImpl(aZone);# A6 |! \; E( x! c/ x0 }
schedule = new ScheduleImpl(aZone);
, u2 ]6 T, \2 ?( _6 o+ Z9 k try {% P) I( {( E& n# o, j1 w
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 @5 Y+ ^; f7 E5 X7 \5 t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 q# v8 f U* r; P - C& h/ B+ F( _, P! f) p! ?8 h
actionGroup.createActionForEach$message(list, agentSel);4 Q/ }6 D5 B( X' D; t- b
actionGroup.createActionTo$message(this, swarmSel);
: I6 q2 I) j2 \5 e schedule.at$createAction(0, actionGroup);& h; E9 }/ j* g( G8 [% h% c' P0 r
schedule.at$createAction(1, actionGroup);& E% K- Z+ u1 X' d! ?
schedule.at$createAction(2, actionGroup);
" e1 _1 L4 O9 p0 q; |! i o% v* t( \$ i
} catch (Exception e) {3 o1 P2 U5 V/ j) d
e.printStackTrace(System.err); R+ ~7 ?: l. p$ R, w. a: T
//System.out.println(e);
& ^7 k1 B @: w- G+ v9 Q) ] System.exit(1);
* M4 U) u9 J l) q }/ x8 _$ M/ A9 ]5 R& A! v: b3 N
; y7 D! v; ~/ a
# c5 k( V7 r$ c {' u
}2 |) }/ C# {) j5 n. |6 j0 g* ]
3 L4 c G4 x) X; m' h) O private void swarmSetp() {' k& ?+ \: I5 J9 \9 }
list.addLast(new Agent(Id));
) x& Q8 H7 \ } Id++;
9 c5 P) @' ?2 J4 w# l2 K {+ }4 u }- `2 ^* p4 V& j" v; q( q
. m6 d5 M+ q$ v ~6 K
public Activity activateIn(Swarm context) {
) {+ Z9 r0 g/ f: Z- } super.activateIn(context);# x, L- F. ]# i. B/ [* a- K% {. Z
schedule.activateIn(this);
# H7 r' K- t* O$ t3 ] return getActivity();
( i# q% ~! Q1 E; W: M } i8 |2 E- a! T3 X. D5 s
% f0 e- G/ P0 v4 F1 R9 L' `
public static void main(String[] args) {7 T: f- t6 M! u' {( G' U
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( l% U2 R4 f+ G5 S0 j* I) f
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& M- _2 n3 B- s( x swarms.buildObjects();1 k- d7 n6 P3 y, E. w$ H: d
swarms.buildActions();
5 _) v% T. D7 P0 c# y' R swarms.activateIn(null).run();
! x' W1 @5 E g$ h$ w }- m0 s" }$ K! l$ L; p9 [9 O
) X# d( |% I6 y% r' J0 O4 w6 f3 T
} |
|