|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) L% h& n9 e- i9 A" H
7 [9 H ~5 f8 y- x8 b/ }) H& q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) ?. [3 m; k j' t* ]! J z7 V& c$ o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) `. H0 I3 D7 ~3 z) w' Q9 L; U6 i: F. ?swarm.SignatureNotFoundException
8 z% ?( X( A7 X$ O at swarm.Selector.<init>(Selector.java:76)* K0 G0 g2 K1 y1 [9 T
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 h9 W# D- O# S9 `% D at ActionGroupDemo.main(ActionGroupDemo.java:67)
' ]2 \ B6 B4 d' C. @
" t7 p9 }; B% J% z) w8 F
" m' C. h# D3 V- M2 \import swarm.objectbase.SwarmImpl;& z# Z9 R6 Y. X' W& N9 b
import swarm.objectbase.Swarm;7 M# D4 o8 f4 c8 n" ?( z8 X, _1 q9 A
import swarm.activity.ScheduleImpl;5 b D( d! s) L
import swarm.activity.Activity;3 G5 n' h6 `$ P0 j% Q; ]- s' x
import swarm.activity.ActionGroupImpl;
) u& I% F0 g' _import swarm.collections.ListImpl;
1 C$ V( _5 r+ T0 c5 Dimport swarm.defobj.Zone;
8 t4 t0 }4 u( |/ U; |import swarm.Globals;
' M, E0 y8 l! u2 }2 w4 J0 gimport swarm.Selector;+ J# d0 X8 z- [. ]' @, Y8 F
import swarm.activity.ActionGroup; + G8 v" J1 M9 {' X t# A
class Agent {. G. T2 R$ \2 {4 Y, m9 e
char id;
3 {1 Y3 m& K8 U$ G
# `; w2 g. ~* i' D2 ?& O Agent(char id) {
, q; f4 ? K, \( t, V5 U this.id = id;% r1 V( o% q! c7 v$ U3 i C5 R
}
7 q8 ^" b$ i- u- t/ \: w
7 f7 Z. J8 H5 j public void agentStep() {
* Q) h0 A+ a" v# j& E System.out.println(id + ":" + Globals.env.getCurrentTime());% t" B& L9 z9 s, w7 j
}$ o- S: P( \6 t' c+ m. W+ ]
}
# q7 i8 S/ ]9 T5 `' o0 M1 V; P4 ?
) i7 m9 t9 V# r7 Ypublic class ActionGroupDemo extends SwarmImpl {
0 @ {/ o4 g" Q, ]" K8 J* h2 {8 ~ ScheduleImpl schedule;
: m: g2 V9 v% k2 h2 h9 F% k5 c$ N ActionGroupImpl actionGroup;- p6 M% H% f- i0 X( h
ListImpl list;
8 C; z1 A8 n! B8 q char Id = 'a';
4 q0 Y3 Q7 {6 G# x8 Z
0 z, F& h$ _/ m# S7 V ActionGroupDemo(Zone aZone) {: r5 R& ^: t% o6 {! D
super(aZone);8 a5 j' X M+ \9 f) `
list = new ListImpl(aZone);+ l' x$ H' @1 y ?
swarmSetp();
F! D9 M- ~- s0 p: T actionGroup = new ActionGroupImpl(aZone);+ `# P9 U( S0 T; w1 Z) Q0 T, a& E
schedule = new ScheduleImpl(aZone);' W/ m J7 y& n: g
try {! R# W/ o/ \2 K' t* E, s% E4 Z
Selector agentSel = new Selector(Agent.class, "agentStep", false);$ \: j, F- n& F& C
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 t- E( ^( U4 F% U 2 g! J/ d+ ~5 e2 w" [9 q: F( \
actionGroup.createActionForEach$message(list, agentSel);
$ W% k i& \ ?7 S# c+ M; \ actionGroup.createActionTo$message(this, swarmSel);
r( F9 k) w7 n, {* }& h8 ] schedule.at$createAction(0, actionGroup);
4 \$ _" `; r4 P schedule.at$createAction(1, actionGroup);
8 a R \. Q% v% s# l/ ` schedule.at$createAction(2, actionGroup);. T. A8 b4 r/ Q! j9 j
- h* O- X# N- U/ }6 [% Z: G } catch (Exception e) {3 U7 D8 e7 c" H( Q# D6 E- T# w5 A
e.printStackTrace(System.err);
$ ]% S" V6 @; X7 y9 v0 T- T6 M //System.out.println(e);
0 z& h8 R" z! o8 M' y( T' e System.exit(1);
9 o+ c2 G/ V/ P+ A! T }& T z6 T }( D, O" Q* J0 h$ H
: z) K' G9 T# w1 O0 j
0 Y% V9 A7 U# B6 c
}
0 a) c0 D- _/ C3 n& o% W1 n& k
/ b! \' B- n9 u: Z private void swarmSetp() {, K$ f$ i0 `4 E
list.addLast(new Agent(Id));% F2 d" b- y$ u0 M
Id++;8 h0 F* h' r. W+ i. Q
}! r2 Y1 @+ q( Q$ C7 W, s7 r
4 _8 V9 W- l6 f# l' r! L- Q" o6 E
public Activity activateIn(Swarm context) {
8 I- U3 n9 f ] super.activateIn(context);% @5 q' o8 z0 d% [
schedule.activateIn(this);
8 b6 U! R( ]( z) Y9 R return getActivity();, w# q4 X+ |# E9 n- W1 k
}
& m4 Q% T* k, l& B. k* U
9 f/ j3 z! @, W public static void main(String[] args) {
/ C" k- ?! y/ d Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' S4 d; T" @, M Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% z1 |1 n( ^. V. B+ |& q( p: [
swarms.buildObjects();
" j( e5 o% \3 |# y. P0 x( S( z swarms.buildActions();2 {/ n6 k& `( L: L. p! y
swarms.activateIn(null).run();
' S8 W( x( B" p }6 T0 l) Z/ b2 a9 {: r$ O; I
- _ b: z0 m$ t
} |
|