|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . n+ K5 J* W/ _& U
& [+ M& L9 I( _2 i! e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 Y+ F V, `5 J% h; h- c: L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' k; f; ^$ l+ S- O8 L
swarm.SignatureNotFoundException+ @+ U7 U, N% J
at swarm.Selector.<init>(Selector.java:76)# Z& Y( E7 e' ?+ z1 P; ^, D s, W
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 N! m& r$ z. Z! F% V) z9 [
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 O" b, j! _9 X0 ?( {$ R) X, n$ Q/ x4 j, d+ Y+ ?( C
' q" ? c5 |& S- m( a3 u0 M9 J
import swarm.objectbase.SwarmImpl;: D: v5 e+ _1 h
import swarm.objectbase.Swarm;
# R. E; t5 t( ?import swarm.activity.ScheduleImpl;* h' d1 h; s. z+ W7 S& ~1 P/ l
import swarm.activity.Activity;: k6 _ W" ]$ B% R' A) s
import swarm.activity.ActionGroupImpl;: {# S, r# p4 W! ^9 f0 H& E
import swarm.collections.ListImpl;
+ g# b3 s0 t9 Aimport swarm.defobj.Zone; 6 m) L1 Q- D0 P) }7 A' I, A9 I1 l
import swarm.Globals;3 X4 U) V/ p# F. n. U. Q8 _
import swarm.Selector;( v2 R( H C |! ?4 ^4 d
import swarm.activity.ActionGroup; + t4 L' x3 j h( L h6 @1 M1 @+ S5 s: n
class Agent {
; y: x q/ ^4 b' _ o) d) \ char id;, f3 I$ t: l. x& w
( `% N/ ?! G8 R. {' _5 v/ J Agent(char id) {
/ @% W8 }6 Y7 z" c9 r, h s0 w this.id = id;4 U+ B F9 @1 w3 U: l
}
) K" x: C* T" Q) x6 _! y* j/ }; }
public void agentStep() {
- B9 I& O' H& z System.out.println(id + ":" + Globals.env.getCurrentTime());( P6 Y4 ?; z( m3 X( a, s) [9 S
}
7 i U& f" [6 d; s}
4 Q, S2 S: D, M: [* v4 ~/ t- X" k8 Y8 P, R! ]" E
public class ActionGroupDemo extends SwarmImpl {+ W( c7 Y1 ]; b, J: N
ScheduleImpl schedule;
& g) s$ ~/ ?$ b1 P: C ActionGroupImpl actionGroup;
w9 n! I, ?1 C' { ListImpl list;
5 q8 f) z3 s m8 F- R* ^ char Id = 'a';, Y; j( k6 x$ R" x( u/ C% }( K
) ?2 {. W k/ K# w% j" x ActionGroupDemo(Zone aZone) {* ]$ E% T+ E& u% q
super(aZone);# c3 c+ Y( w. e1 E6 D1 s
list = new ListImpl(aZone);
# A3 x1 d6 @+ p/ V swarmSetp();
8 I3 q" u) a3 h actionGroup = new ActionGroupImpl(aZone);
9 G' M+ ^/ |* F. y schedule = new ScheduleImpl(aZone);. T( h; F, Z( ~# z& t: \, V% [% T
try {
' p4 v! _1 d" a7 ^# Z Selector agentSel = new Selector(Agent.class, "agentStep", false);
. T) \4 @: R! o4 O% | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ W: Z, d' l% l& S
7 ?! N7 B# x! W! G: s' p actionGroup.createActionForEach$message(list, agentSel);
3 p' |% _% N8 r) r5 X& V2 \0 o$ S) t actionGroup.createActionTo$message(this, swarmSel);
* c* P. w9 Q* O" p schedule.at$createAction(0, actionGroup);; O- r% o7 r! h& F: c* @
schedule.at$createAction(1, actionGroup);
# @& L" f% A) Q% G schedule.at$createAction(2, actionGroup);
4 w9 X1 `! k4 l1 y# F/ B' K/ a3 _+ |
} catch (Exception e) {
5 g/ J$ ?. V1 h3 b+ u: [) ]% C e.printStackTrace(System.err);/ G; i# ]9 k4 h& m+ b, m+ E. Z0 N* V; [
//System.out.println(e);
, Y# {5 Z1 J8 W System.exit(1);
2 W% h; b( u0 _2 H0 [) d2 g }
: I% s* v& K$ `1 H" ~6 o% T# D' p
[/ U# p. k" }1 [/ l- K/ D( h
}! K9 r3 o- s" _6 @' ~& ~+ J8 Z6 L5 |; h) t
( h. R! X4 r$ g# E- X
private void swarmSetp() {
Z) Y. o' ?) x9 w( ] list.addLast(new Agent(Id));
]' l2 E1 J, g$ n2 B Id++;
4 N, |- X9 A; y- P/ e- T( ^ }
: e4 O0 m; { D7 D9 @
2 l" z U' z/ u9 f* c5 l0 q public Activity activateIn(Swarm context) {
* T& k! m- J1 n5 U0 b1 W super.activateIn(context);
" U9 `, R" w H schedule.activateIn(this);, S$ Y: d. o" j& ~+ L
return getActivity();! u2 V* c$ g' P& }; ~, T2 U2 n
}
7 K) D' l1 A9 c' f# W# p2 G& E& J7 W! G g
?& g0 b5 a$ Q! W& j+ w6 U& w public static void main(String[] args) {
, o# L$ @( k* O9 k1 n8 s Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: Q, P. o3 m$ b Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ X7 z4 ?# f; b9 C! Q2 X6 b* g swarms.buildObjects();
; l v& W( r% ~2 s) m; `% w: g swarms.buildActions();; Y3 ]+ F5 K3 L# E" o
swarms.activateIn(null).run();
, J" n4 |0 a, t0 `" |$ @ }* O S; ~0 s. E" V. F0 N" J/ K
: S9 Z9 s! F. H: e. \6 Y
} |
|