|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 H/ M' v6 s r6 o+ h
' @# _. U( \3 Z, }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 U g+ |' B1 i' b: ^6 b; m# b+ _2 Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ E% J8 z, G {1 R& G5 F% {swarm.SignatureNotFoundException' L# N& O1 X z! e
at swarm.Selector.<init>(Selector.java:76)! k4 y* ?! C5 E+ n/ K8 N
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 E* V4 `$ a; j
at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 v1 `6 J. {( m9 [; M0 r
) i; N# l4 [+ n0 h. _% M8 a* Z4 ^- z1 e8 O1 G9 G3 ^2 ~% O# a# ?8 k
import swarm.objectbase.SwarmImpl;2 ? n& h8 u0 o- Z2 i8 {
import swarm.objectbase.Swarm;
8 Q9 [; d" z, \/ {9 Dimport swarm.activity.ScheduleImpl;1 @7 L1 @; }7 Z" b
import swarm.activity.Activity;
2 Z t9 M; M2 s7 `import swarm.activity.ActionGroupImpl;: E4 D" k8 P: V6 u. r, `
import swarm.collections.ListImpl;* }# U# J# Q5 o; G2 O" m
import swarm.defobj.Zone; - g* [; j# s* X1 A. M4 r0 b U
import swarm.Globals;( t( b8 p7 o, V1 f1 L& }
import swarm.Selector;" _/ i& E# l7 i$ l" l# L
import swarm.activity.ActionGroup;
) R% ^( F1 ^8 M0 H: K! dclass Agent {/ l2 A3 p6 i8 l
char id;% Q1 A% d2 l$ v3 w( N) p
! v9 @$ T- y( C, I3 Q" V Agent(char id) {
. N' p& p1 G! N2 K this.id = id;/ w) K7 J% S$ e# p% H0 B
}2 _- A6 D J& ]: n
- h7 N& A: i! ] H1 c& O1 Z public void agentStep() {6 X, V& f9 B* C9 o5 @% o
System.out.println(id + ":" + Globals.env.getCurrentTime());/ R8 P" p3 Z. j. w1 {0 \$ t
}
; p p+ G0 n8 G: I( z7 p}
8 W- |( O" T1 n. S8 j- \# [- X- g& c4 e W0 i- g
public class ActionGroupDemo extends SwarmImpl {
& I: T: ^8 W; ?+ ~8 t& a% L3 o ScheduleImpl schedule;
M. \2 {6 {% P( K ActionGroupImpl actionGroup;( e% R; f D" w, H. J9 W
ListImpl list;$ t1 v& a# I3 ^5 e9 }+ b( U- k$ g0 j
char Id = 'a';
, g- e" u/ U3 H$ T9 Z0 H9 ]2 \" h, K! b0 h% o1 i2 x5 C1 p
ActionGroupDemo(Zone aZone) {. x3 Q& _+ Q3 g5 E% a- W! Y, f
super(aZone);8 z) j+ {0 n7 @, e4 `5 w
list = new ListImpl(aZone);/ c# L" I% w( y7 Q+ D( ?
swarmSetp();
6 h ?# D$ L$ P4 _! I actionGroup = new ActionGroupImpl(aZone);
) m4 D1 R1 ] ]- R# G9 i; U- W1 n schedule = new ScheduleImpl(aZone);7 C& w: {( O1 ~2 S& {5 |
try {5 l) h& B, S1 o5 J5 o* v
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 W3 q: B# e$ V6 ]# T
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& W5 F* U, @( m$ e9 A
# N( \$ _, d* ~% ?* G
actionGroup.createActionForEach$message(list, agentSel);
& G. }. `% W. m" n) B$ w- o4 x actionGroup.createActionTo$message(this, swarmSel);
; n6 e& r6 d* j- u D0 V schedule.at$createAction(0, actionGroup);' I, {7 W. W4 L% h' I
schedule.at$createAction(1, actionGroup);
9 w# ]# `+ b' ^4 A# [! n- T% k schedule.at$createAction(2, actionGroup);
9 c5 A7 {/ X; Q" I7 Y* G: q- a& \0 k2 E9 K5 h
} catch (Exception e) {
d7 I# e" C# C1 T* n: j e.printStackTrace(System.err);
7 o( G1 I0 G3 C& `4 \ //System.out.println(e);
) n$ k- x3 I; w8 N2 j R( m System.exit(1);
2 t# O8 D A/ j( {7 Q% D }% h$ g8 B, u* x0 H: o$ L
7 N0 l6 K0 O. K) `' U! d* r2 @! u" \, w% M! `5 K: D8 K0 A
}
3 j% M0 `0 p+ q9 f' \
: _( E o8 o: C; Y private void swarmSetp() {
0 B a6 V3 z& L) U/ B* o3 n' y; S list.addLast(new Agent(Id));% M' n+ L/ q. h- Q2 {3 S' G
Id++;
- `8 X0 D& q( L% j }2 [6 G7 r' v' d/ T3 h! S
# Q' m) R( D$ F; ]6 X L
public Activity activateIn(Swarm context) {
+ N" O3 _# _+ p i. b& L4 ]2 S9 _ super.activateIn(context);
, s; l* n2 |! Z, L0 _2 a1 M; n9 R schedule.activateIn(this);
0 n& g& Z% M Z/ d. R( d return getActivity();
J" a4 D6 b8 y4 m }
/ M3 z6 y$ a' s& |3 O% B; ~: Q
( Q$ G8 N7 i# H2 {& Q public static void main(String[] args) {; j- z6 Q/ f' r9 r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
M8 d4 X! J) r, n Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 z) Z3 j% i6 H7 v$ ~0 { swarms.buildObjects();/ x+ c( ^* \' D8 c Y f
swarms.buildActions();7 f! {3 S4 Q2 E0 r
swarms.activateIn(null).run();+ e2 J$ o0 l6 S, s, \1 {
}
/ s' w# d t& q- y: t, g
- K* ?# n3 |4 V: r B} |
|