|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; {) T4 M ^9 N& l* _/ v% G( R% r# d' m, ~! L, ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, X8 W: M& W3 q. K# {2 L. @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! ~$ P! g9 W7 I$ m
swarm.SignatureNotFoundException9 B) A- q z' G6 ]5 `1 w" E( y
at swarm.Selector.<init>(Selector.java:76)& {& Y8 }9 C# g% b5 I# W
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 w' H+ E# W$ f3 }3 `7 h' z
at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 c% D5 \2 k% N( u( R1 w/ B
0 z/ x1 {( j" T" D/ p
) `3 s2 U8 \' ~% {1 oimport swarm.objectbase.SwarmImpl;
- e/ B! V% Z5 i1 F8 F8 Timport swarm.objectbase.Swarm; k! H2 N% U. I7 c: K* b" i0 u
import swarm.activity.ScheduleImpl;3 |- N, U( M5 I$ V1 g
import swarm.activity.Activity;
/ ^. F( k1 x; u& wimport swarm.activity.ActionGroupImpl;3 |! [% l" w9 V2 u1 f1 w
import swarm.collections.ListImpl;! d$ S) m' w- h
import swarm.defobj.Zone;
: r; D( W# R3 c' m1 Pimport swarm.Globals;
2 i* N8 y! [6 |% Z) d: z, Simport swarm.Selector;
$ a2 @8 k$ U- t9 d) Aimport swarm.activity.ActionGroup; 7 h4 D2 R' a4 s- @: M: k* t
class Agent {0 ^1 p" c1 T2 Q4 z
char id;7 t5 H3 a& ^4 x+ {
4 w$ r) J9 @/ Z. P( A, r Agent(char id) { o% I) }& f. W6 V; M1 \$ A, k7 J
this.id = id;& G3 [/ a1 k# K( K/ e2 l4 n! S
}5 @% _+ `! V8 A: m3 j. z
+ u6 Z9 |6 P8 p
public void agentStep() {
. i. S; o% c1 D0 l: S* V' F4 E( \ System.out.println(id + ":" + Globals.env.getCurrentTime()); Q( o% i& g1 x/ R% {. p# t
}1 @4 C7 t, l, y% _9 r& X5 N* J
}0 E" }4 \& X- Z
# x$ P) k1 |& s; X# c! Ppublic class ActionGroupDemo extends SwarmImpl {* z3 K# `7 n; O
ScheduleImpl schedule;
. ~2 c! Y J) Q" j* W ActionGroupImpl actionGroup;5 D7 b. }7 q/ f3 z# g9 B
ListImpl list;
7 K s+ H" Z5 C0 w, t: z7 ` char Id = 'a'; \( D' J- w* O! ?
' B3 w! h2 g U& E" n! P
ActionGroupDemo(Zone aZone) {
7 \. u# W5 c- j7 B$ w# [ super(aZone);
: i. p( ?, G3 g list = new ListImpl(aZone);
; E# R) F& [9 `/ e1 T. ?6 Q swarmSetp();
" P: O; E7 y4 L) U6 t3 r' d actionGroup = new ActionGroupImpl(aZone);
T) {- J6 _' V/ |" ~+ T/ B schedule = new ScheduleImpl(aZone);9 Z4 s" q" @6 x9 K" X- K
try {
. s+ ?! e k8 b h/ _. {3 H Selector agentSel = new Selector(Agent.class, "agentStep", false);' P1 Z7 J! |8 ^5 ?, V' G
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 J; ~4 w% C# h! l( _1 U, J
. T: \5 T+ |; [5 s actionGroup.createActionForEach$message(list, agentSel);
2 u0 e" p- ^( @, J! f3 \# S5 W actionGroup.createActionTo$message(this, swarmSel);
; y1 p$ v& K2 ?/ E" Z$ H3 @4 E schedule.at$createAction(0, actionGroup);
) B1 w3 ^4 g" o6 \+ ] schedule.at$createAction(1, actionGroup);; }2 L# m/ {( S9 h7 X& O" e4 k* t
schedule.at$createAction(2, actionGroup);
( S( w& e3 U: T. w( G5 C
% ?: b8 L6 e2 I1 l+ A$ f/ o/ I! m } catch (Exception e) {
# r& q% K' l) `9 Y+ z( X e.printStackTrace(System.err);
$ U$ _; I' e1 ^8 {7 P% R //System.out.println(e);
9 S; X4 ]& @6 C0 Z, P System.exit(1);
. z+ y n& r( y7 u }1 L# W4 F4 W# C8 S
( B4 c8 S7 d3 N( v. ?( V
7 n2 T3 F! y: p }7 w# D0 B; r) U& d- q- V: R1 X5 x+ n; D
3 g3 u9 H. l% \: t
private void swarmSetp() {# H) v: L# d) O9 X; K
list.addLast(new Agent(Id));
- s9 [+ {- h0 z2 E7 g$ k Id++;1 [! v4 t' \- X% D3 d
}. P3 M/ L+ U# r5 ^
3 G- v& k4 v" e3 o public Activity activateIn(Swarm context) {
) H3 a% {; E/ K super.activateIn(context);
$ ?0 n* J( U! T r9 N schedule.activateIn(this);
5 U/ t q( r; f) L return getActivity();
' Z+ `4 j# U! o }' Q' w/ j1 |% n
; n: j% k! ^3 v: s8 x% Y
public static void main(String[] args) {( u: O: A/ Q1 s. X0 Q, I7 l
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" @& q% K! Q9 C Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( d. {3 C; J- d8 r* A# U! ` swarms.buildObjects();
/ y/ ]# {. ?# H4 h/ J2 f, H swarms.buildActions();4 C' u6 v2 N7 t& m" r
swarms.activateIn(null).run();2 ? ^# w5 [* F5 S: b
}6 F2 }0 }5 ~5 m* @' U" i
. r7 l) T0 J' ?' m
} |
|