|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 u i# Y3 k9 e% @& y2 J7 R5 m0 v/ Y5 h. j' O1 I- L- o& p! [! y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, w% K* ?% s2 @% e% u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." w% ]+ g# o: H3 Q: Z# F& C- x- M
swarm.SignatureNotFoundException
, @1 |; Y+ n0 z) l4 ?# f6 L at swarm.Selector.<init>(Selector.java:76)
" ~, G/ D1 n' g6 [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 g9 f' M, Q" n
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 K5 }# n$ x. b( d; w, N2 N
; x" M! }' l9 b( D) `
5 J5 X- c, g# F5 i8 Iimport swarm.objectbase.SwarmImpl;
% g w9 h/ a; h( Yimport swarm.objectbase.Swarm;% x$ }$ _* s. k1 a" g
import swarm.activity.ScheduleImpl;/ U* i9 m& R+ ?) j9 U" h$ t
import swarm.activity.Activity;
5 Z" x9 [! r; g9 g# d8 |8 aimport swarm.activity.ActionGroupImpl;
+ g) m" Y @% ^2 @" ^import swarm.collections.ListImpl;9 ~0 Q! l; _: A& Q; {
import swarm.defobj.Zone;
1 G; J& H4 y( U$ G- d9 wimport swarm.Globals;& I3 ^( @! f; y; R+ R0 a0 Z! Y. E
import swarm.Selector;0 e( r6 F7 ^& \8 l& h3 D
import swarm.activity.ActionGroup;
/ ~) m: E' \: k& Q0 X7 t0 ]4 e9 Oclass Agent {
1 z4 L+ D; N% t3 U6 z6 W% }0 D char id;* \4 s/ [0 U7 W% T
" r) d- r( P; d% D' Y Agent(char id) {
) {7 Y4 ~3 o& _ this.id = id;; F- U& l4 i% h- y9 h
}
7 X! H [, f/ ` v) O' K+ w* u( X2 C
public void agentStep() {' g0 | B- R( Q9 v6 n
System.out.println(id + ":" + Globals.env.getCurrentTime());7 H$ j+ N$ w, _5 k- d
}& d- M [) O: u3 S" q
}
5 z& E( n' I" L: Y5 Y3 w" h+ k6 @! ~% \2 \; k! ^2 m' X# v
public class ActionGroupDemo extends SwarmImpl {7 l& V3 t$ q6 G5 L
ScheduleImpl schedule;
; t9 O {, D8 `1 A8 y( J ActionGroupImpl actionGroup;
8 l, C, W" o, M+ M: P& p5 j3 P7 q ListImpl list;
( t0 Q8 `$ Y/ M% ~ char Id = 'a';, S' |8 S/ l, Q* @
% z* C4 x6 R7 q) G9 u( c+ b9 ?
ActionGroupDemo(Zone aZone) {
- N7 V6 `+ d; I9 }* T super(aZone);# v. U' }9 y+ q( c5 h
list = new ListImpl(aZone);
, J+ F$ J* O$ y2 \! d$ W1 R) a swarmSetp();
3 g7 h. N* t* s Y5 t actionGroup = new ActionGroupImpl(aZone);6 L8 }3 `3 i1 ^4 J& E
schedule = new ScheduleImpl(aZone);
[" M+ t0 Q( F1 B4 f try {, \7 g* Z1 ^& K& u& ?/ \
Selector agentSel = new Selector(Agent.class, "agentStep", false);
( a# m3 m1 M- f* V& V2 d* s% T Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. Z# s. K5 y3 T7 {! u
7 |( d; _4 f; C
actionGroup.createActionForEach$message(list, agentSel);( S. x7 i7 i# o
actionGroup.createActionTo$message(this, swarmSel);
& K0 c O2 y1 t6 ?* f3 c schedule.at$createAction(0, actionGroup);# y- y% W; X; o, z, ]
schedule.at$createAction(1, actionGroup);
+ S1 k' E" n% {5 Z7 Z4 ~ schedule.at$createAction(2, actionGroup); r- o2 \- F+ a9 `
: Y$ s7 \+ R1 N& f
} catch (Exception e) {" p* J9 n% g- r& a+ j: g: K
e.printStackTrace(System.err);
& P3 ?% C( m1 I0 C% e4 i0 @- s6 Y //System.out.println(e);! }; `3 k" ^$ Y O
System.exit(1);
* E9 j. J( ?# q( H! x R }2 _, z& h0 j4 \* n a" [
* r) i1 k8 {% o8 r# b' V8 i
/ R T9 M ?- j$ U: t# E
}" R8 R( j$ U A' X8 ?6 P
8 Q1 g4 ]: i. Q. O: q9 R! ^; P! o9 ]
private void swarmSetp() {) _# w2 {- M0 m% l! n6 t
list.addLast(new Agent(Id));
" d2 q7 o" D2 Z- c Id++;
9 ?5 P3 ^ P" @8 B, T }
+ R. ]% L4 [& I0 B' r t% L/ F* m/ W* b: E
public Activity activateIn(Swarm context) {
( N/ a( K; l7 X1 [ I' S! x, g super.activateIn(context);
% l8 ^! I7 U, ?8 H! W schedule.activateIn(this);% R8 h1 ]: d( x- s) Z* T& A" o
return getActivity();+ l( F, N" C% N: B7 u$ P1 q" ]9 @
}
% J8 d9 O1 x1 u: [( E( S* ?, D2 E& a% [! |" A u+ m
public static void main(String[] args) {0 Z0 G6 W% ~3 B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 @! |9 ]0 R' w. A Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' H7 h) O/ h0 X. X
swarms.buildObjects();% _; Y$ t& t% ^/ U" r! ?4 E
swarms.buildActions();/ \/ X( t( w# `% L
swarms.activateIn(null).run();
6 Z! h+ p7 O1 W {3 Y/ q }- m+ t& r; D( y) X. R
* w9 t/ v0 i: C. a* [, W" \2 L
} |
|