|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 m- E0 r0 V$ O" d0 d- x
. A7 K" }8 O6 }; ~; } J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: s! ^! ~5 N* w, v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# y2 z5 C! T3 Rswarm.SignatureNotFoundException
0 o8 I3 B9 r9 Z: S# I* b at swarm.Selector.<init>(Selector.java:76)9 `# U' F: f8 P$ ^
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# Z9 W U8 D: F( @! s" [# H
at ActionGroupDemo.main(ActionGroupDemo.java:67)# x2 ?; p# |$ @5 s1 j. C
J, t' C5 k# J, H
$ r; e2 k( D3 s8 z* m/ ]import swarm.objectbase.SwarmImpl;% \; o- S. D+ O: E) H. R
import swarm.objectbase.Swarm;
, {! s3 ~2 ~* d7 B8 eimport swarm.activity.ScheduleImpl;: s: T9 T6 r% m- T% h0 L1 w) o, g
import swarm.activity.Activity;, n2 \, o) n; U8 X3 e
import swarm.activity.ActionGroupImpl;
" }* Y# |8 ]8 R% Cimport swarm.collections.ListImpl;
$ v# K) T1 A8 c9 Y' v, ]* zimport swarm.defobj.Zone; , B( g4 X' e& }: Q6 [% C+ e. I! c
import swarm.Globals;! a" M) l5 @% n$ ?
import swarm.Selector;0 x7 e' z. @! y5 f( v# ^
import swarm.activity.ActionGroup;
: V% r0 [- X2 m5 Kclass Agent {
; O, J$ E5 r2 A8 l char id;# X- C+ Q. T( G" s4 v8 p
: i1 n- V. [% L) M$ m* N/ O$ { Agent(char id) {+ e y% g4 o# Q1 c$ L f9 c2 i
this.id = id;
& N9 E$ @0 _6 \" v$ I0 H }
8 I; v% D9 K/ R/ E6 a4 A7 x. x' M$ k* ?' E4 M
public void agentStep() {
6 b' ~2 j9 a8 j# z System.out.println(id + ":" + Globals.env.getCurrentTime());0 w7 J x' S- w
}5 E/ D. s1 J3 [! t4 B
}3 \2 d" s o$ C
+ b. N( ^% S4 _ V# Cpublic class ActionGroupDemo extends SwarmImpl {" Z! r' D: o. z* g: @
ScheduleImpl schedule;! w$ w8 K; Q; s. U
ActionGroupImpl actionGroup;7 T9 D$ f+ d, D& @+ B
ListImpl list;" P S3 h8 a; O; I
char Id = 'a';
/ x) Q) ]3 m. H. g% f" E. O* w% Z4 v# O* p$ C( V1 [5 k+ _
ActionGroupDemo(Zone aZone) { q8 H( K8 h* T5 B% |
super(aZone);4 Z: p1 m4 m0 r. h' t+ L0 g
list = new ListImpl(aZone);
) ?( |8 Q/ v' f swarmSetp();5 s3 F. I, E* |( S$ d
actionGroup = new ActionGroupImpl(aZone); [1 `" }, G5 Y+ c. U* Q& r: c4 K
schedule = new ScheduleImpl(aZone);
' h/ h' ^: e7 \: V try {" H3 P3 }) b7 Z t. @. _! g
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 M* _9 D& V+ Z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( }" s+ u# G [& `; _5 O2 {, m
- F! R% E& T9 E
actionGroup.createActionForEach$message(list, agentSel);
& V$ `! G& ^4 O& I, i actionGroup.createActionTo$message(this, swarmSel);6 f1 C% i. p/ |" d6 ]& P
schedule.at$createAction(0, actionGroup);
Y0 |, n2 C6 x schedule.at$createAction(1, actionGroup);- N- O7 _* f& H- f9 D- T
schedule.at$createAction(2, actionGroup);: e7 @& n. _ o1 F2 ^
+ {# o0 y! n. t6 f! d7 o } catch (Exception e) {
4 W9 E+ T( n5 q( {. Z5 k e.printStackTrace(System.err);
\! C- H0 ]. D' ` //System.out.println(e);
$ R; f, ^% r" p/ J) y System.exit(1);
8 d9 ~% @/ [1 A5 @4 { }$ i n! \2 {: [: ~& Y& r
: @; X. a( k9 l! m( I# `$ F; p* e0 q0 H# k% x; ~( m+ v
}
7 s. s1 G3 J" q& [& R2 F. l( f- h: B/ y! J/ @4 i7 @
private void swarmSetp() {. X' I5 ~% O \' _1 ` L# O/ M
list.addLast(new Agent(Id));2 w% ]& Z2 A) S' k5 _3 V8 [
Id++;. j+ I4 w+ N7 T5 a3 J- w
}! h. R. b3 v) m+ H& X
- z% [8 i/ W w4 {% g( O
public Activity activateIn(Swarm context) {
" ~- g4 N0 y$ T3 x; @1 _7 Y9 G super.activateIn(context);
; R% g, u& J g7 t u! A& } schedule.activateIn(this);
5 S1 l: j4 k! t- U, u0 _ T return getActivity();
; i/ l! }% C y: p7 d) k6 _! N! u7 ] }
. ~/ H5 P [' K' d* B
: Z) T1 n2 L E) ~: z& } public static void main(String[] args) {9 D* [1 k# B- Y$ l# a' p N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# c8 E7 g+ N4 Y0 n k( n Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 d+ Z3 B$ [8 O9 V& Q* c swarms.buildObjects();3 Y) J8 V, }0 F
swarms.buildActions();7 _: ^8 I) z" l
swarms.activateIn(null).run();# G5 F3 U+ @! G% t, S* u& P
}
9 j" w. _8 H; z0 Q7 y& g2 e( U4 t* ^$ {3 e8 D F
} |
|