|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - e% W! U: B* Q8 ?7 S0 L0 E8 Y
, A& I% n" g! L2 q" c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 t1 u' f5 T) l: q+ M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* D5 x. V) M+ e* z2 x5 `- I
swarm.SignatureNotFoundException+ Y4 A! D, a( _ B; M
at swarm.Selector.<init>(Selector.java:76)
) z; d2 j( @ s7 ]3 Q2 V: Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% S, G- C9 ~/ o! |4 T
at ActionGroupDemo.main(ActionGroupDemo.java:67)
( q+ M# h) @& @3 L2 j d1 B- L8 @" k/ G$ z$ M! v3 X' _0 y
& F4 S. _7 a! ?) [# N* m% |; o2 Y) G
import swarm.objectbase.SwarmImpl;
8 ]4 x) q% n9 r- t. R# k, c! Rimport swarm.objectbase.Swarm;. t& ^) p$ P6 o9 L- u+ j) d
import swarm.activity.ScheduleImpl;3 s# n2 z. \: O' N4 C, m2 d
import swarm.activity.Activity;
( D! v, p( u9 k% ]. dimport swarm.activity.ActionGroupImpl;$ ?2 m2 u0 l" |5 w
import swarm.collections.ListImpl;0 K: A T9 ^( N4 N/ d# `
import swarm.defobj.Zone;
7 _( [1 s) z' dimport swarm.Globals;+ s/ ~4 r0 V% ^2 P5 {- t; ]2 o
import swarm.Selector;. p6 v0 ~# M3 L' @5 M# R* x
import swarm.activity.ActionGroup;
`: J4 j' c$ m% V( P" qclass Agent {) N6 |0 c, {1 X! a, W
char id;
5 f9 _# k1 Z! t9 J& c
9 ]9 v( }7 `+ I) G$ ^ Agent(char id) {$ T) U! G% P9 a2 F, ^: G- G+ c
this.id = id;
3 `% I% x+ _( j! h- @0 f( x) C }
+ K' B- X( K1 l! L
" w: Z! r5 b& C0 } public void agentStep() {
! d; m2 P# c. X. F5 k# q! E System.out.println(id + ":" + Globals.env.getCurrentTime());
/ g0 v- U* d) R& ` }# J( ^- O9 |/ ]- p/ R. b% T
}) a0 i" q7 I9 G( x. e# h. Y5 C
! z) b2 Q" A1 ]2 Z; I
public class ActionGroupDemo extends SwarmImpl {+ ]9 Y# m2 @" R5 M1 F x
ScheduleImpl schedule;
+ ^8 t* a* b x: P ActionGroupImpl actionGroup;- m0 G- n( X& Y
ListImpl list;
b; @1 h# _3 n0 E# Q C. Z3 S char Id = 'a';$ `+ }% T6 [. S# b
! m3 U# }8 ]9 C4 g+ P' q( H- w/ t ActionGroupDemo(Zone aZone) {
% s0 C" N7 `& J L$ q% [ super(aZone);
/ V& ]3 b, _2 D- o3 y& P list = new ListImpl(aZone);) Z. w0 ~; h/ Q7 A
swarmSetp();* c3 x: n% O9 G3 [
actionGroup = new ActionGroupImpl(aZone);4 W1 f! r2 A, n* @4 @" z" b, b
schedule = new ScheduleImpl(aZone);) m) ^3 E8 \/ w; B2 I
try {
, F( T9 X* N7 q& Z1 _4 E: m Selector agentSel = new Selector(Agent.class, "agentStep", false);4 P5 p6 L) d" i+ z8 g( t# l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
y6 L7 f$ T0 B Q7 r * \- H0 n" q6 b1 O4 a* d
actionGroup.createActionForEach$message(list, agentSel);: `& z; j# P R6 M: A
actionGroup.createActionTo$message(this, swarmSel);: e- {7 f) \, P# p( i/ p6 p2 s
schedule.at$createAction(0, actionGroup);5 D; P. X+ Q# [$ i9 l" \0 H
schedule.at$createAction(1, actionGroup);
8 @5 @0 R0 `' k+ a8 h- N schedule.at$createAction(2, actionGroup);( H( a: x+ d& D4 o" j
/ b6 U0 `) C+ V
} catch (Exception e) {: G/ Y) Z' u7 k5 S! A8 |, ?
e.printStackTrace(System.err);
' P% @" s: J1 S" ^$ d //System.out.println(e);
v Q2 y5 J1 J# K( O System.exit(1);
! n: V0 z% p4 l5 j$ q( b }
% |- J, N2 G- H n
) ~- l7 N7 z1 [* Z# D) B5 t1 z( [. D+ D2 x# f( ?) h
}
) f5 }6 ?+ V$ H* M+ ^# j( }9 F+ g: _; {' e
private void swarmSetp() {
% I3 q% p0 C! f m. r" g list.addLast(new Agent(Id));% z/ J7 k& G# E; v8 I
Id++;' T$ h0 B7 M# t" n. l1 R& j
}: _8 f/ H% L9 M: g. ^, N
s8 Z& h! U- w* `+ @1 M
public Activity activateIn(Swarm context) {" Y3 M* R1 a0 J; h5 B% u" K/ ?
super.activateIn(context);$ v. | u- g4 T$ m4 v
schedule.activateIn(this);
. Y( M* G( g& N1 Z return getActivity();
6 `% X) W& @8 B* |, X# }4 s }7 n! v( m! T. D6 f0 G
7 I8 g2 m9 u3 z* |; D% |1 w public static void main(String[] args) {1 @1 p/ G% E4 a3 ~8 T2 ]& Q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ ]" D2 u; X8 e6 Z; v3 Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 N* g% O; @% g+ e) i5 |2 c8 C8 l3 d
swarms.buildObjects();* u$ @2 a. K7 e0 q
swarms.buildActions();
& q9 `1 g1 X, n/ K9 X6 o# H/ p swarms.activateIn(null).run();5 ]0 n% h+ u& {9 h0 y" D* r
}
! D9 ?/ |# p5 C9 U2 U1 \9 c
" j7 {9 R: r5 u0 I( D8 ~. L3 a0 @: u} |
|