|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' q9 W/ g3 h r: l- h; b' X y. v4 x4 r% a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" o, L+ h, s! E" e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) V$ u! K0 a* e a/ S/ L3 a8 T
swarm.SignatureNotFoundException
( b% [0 K; \" C3 q/ f, k7 A at swarm.Selector.<init>(Selector.java:76)) m5 w$ a7 w: V" E+ i$ e W& S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 n6 C ~- J' e$ H0 f/ R
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 ]5 K7 t4 N& B0 H! \1 y, u+ \( W' L* s; d: X
: b) n& j# B) |- timport swarm.objectbase.SwarmImpl;8 N& L; l# R9 |( Z
import swarm.objectbase.Swarm;0 y# I% j; q/ X. ]! O4 Z# }; ?, e
import swarm.activity.ScheduleImpl;6 J _4 |) L" T2 Y! b& M7 D
import swarm.activity.Activity;
! V( e% N. L9 ?) F" @import swarm.activity.ActionGroupImpl;: }5 S& c% D* Z( n0 M" c
import swarm.collections.ListImpl;
1 |8 j* R$ K, ^7 O$ ^import swarm.defobj.Zone;
# Z' n) N+ o' }1 qimport swarm.Globals;' I. C Q5 J% Q5 C
import swarm.Selector;
& p1 W* C! \: @; W! s. i1 h4 dimport swarm.activity.ActionGroup; ) t* U1 l% `& \6 Q2 S7 Y
class Agent {7 y: k) z$ }3 a8 l3 k# J3 k& x
char id;
8 j/ W5 R9 z% t
5 S' A3 j- U% Z! Q! g2 }- y% h Agent(char id) {
0 v: W$ ~5 T* I: b this.id = id;0 ^3 z4 d0 ?( O
}
/ l: b+ v: M. H+ ?9 T8 E6 ~
1 F: i% ~& E% S/ E6 {3 z public void agentStep() {+ q' m9 b, W1 ?' B0 _
System.out.println(id + ":" + Globals.env.getCurrentTime());5 D+ k+ I) Z, ]6 g( O0 X! k/ `' M
}2 p. p4 Y, ]6 L; z+ H8 |- L Q
}
. a5 g) h- X1 t/ V5 Q4 j, m$ ?0 I
public class ActionGroupDemo extends SwarmImpl {
! n# K' P$ R f, `4 `1 p ScheduleImpl schedule;
& v( J; _8 s: C- P ActionGroupImpl actionGroup;
5 w) `- Z/ j- f ListImpl list;
& V+ _# t9 z7 C char Id = 'a';
7 h' ~# x9 H" x" N# ~, q' b7 \0 |) p& |
ActionGroupDemo(Zone aZone) {# [7 c, U% E7 o
super(aZone);+ |- R# C( V2 c9 Q3 a
list = new ListImpl(aZone);
y4 e% g+ K9 w5 _ swarmSetp();
7 f% `+ x* t; {2 a7 I p7 ]8 k8 G actionGroup = new ActionGroupImpl(aZone);- b* B. z$ X$ Z1 N; {; ?
schedule = new ScheduleImpl(aZone);
1 t& N& u0 q: Z+ z7 w! P, ] try {& m/ w+ ~0 G& i
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& A0 Z5 J0 z# T3 ^7 ?1 p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 `8 d1 O" t- ?5 x! f. u3 U L8 F6 _& s3 g' Q; P. K
actionGroup.createActionForEach$message(list, agentSel);
, V( j/ u b8 m7 C2 T; a$ ` actionGroup.createActionTo$message(this, swarmSel);
/ V; X; x; I2 U: B" P% F schedule.at$createAction(0, actionGroup);
$ C- J+ |9 w$ L- E& K. d1 }* Q/ s$ h schedule.at$createAction(1, actionGroup);
* L' S& D/ M0 J8 o* i6 w schedule.at$createAction(2, actionGroup);3 M( v0 I2 [3 f4 i) N! C
- E- U# s. C* u# J8 b7 X& m# k" K } catch (Exception e) {" N. r j9 K* w" ~1 |7 R3 q
e.printStackTrace(System.err);
1 z' [ H; K' X' N. j$ B' v" e4 n //System.out.println(e);
: d' @; U) O& v3 }; L System.exit(1);8 ]/ M! r% Y3 W! N6 d+ H( r' i8 t3 |
}/ t3 p. D4 C# o& l
# |+ F+ B# j6 f* ^' I5 o- K
1 H; C* J6 a: K+ U$ b; ]
}
3 a" N9 e9 b! y' f/ z1 ? f+ d; ^; e7 K. U$ ~5 c- b. M2 a+ _' Y
private void swarmSetp() {
% H1 o) x; f! Y& Y) M# c9 N9 B4 L8 w list.addLast(new Agent(Id));
4 N0 q3 j: w. N8 K Id++;' _+ E* C. ~2 B" P. Z
}
% G! Q' S7 z7 R6 }5 z# D5 Z/ q' F% s4 F) g; C% f( J5 o/ L0 \
public Activity activateIn(Swarm context) {% H; T6 ^/ q. o% y" x. N
super.activateIn(context);
/ f/ k# ?% z. C6 S schedule.activateIn(this);3 c8 Q& Q# A+ x% n4 K: V
return getActivity();. E# q Q9 d; h% S% m# ]; j
}" c% D; Q! X: t% [# ~2 J2 I+ b4 X
5 o6 \3 _* I' f+ w! K; R2 ] public static void main(String[] args) {9 P9 ?) O/ b" H4 Y- w8 r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. X/ F5 l3 {" ?2 E9 W
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 i( ^3 X7 P/ A6 M6 a9 Q0 {& } swarms.buildObjects();7 H: b+ }9 R) d( h+ |+ P
swarms.buildActions();$ i* I8 \/ C) Q% L
swarms.activateIn(null).run();/ z' C; A' t/ \( d; N
}
% A* ?0 @+ r3 V2 {
# a- O0 S% X# f2 h7 Y9 s} |
|