|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# A0 Q4 L, Q0 y$ u4 ]
8 q2 \* @3 ^- q* e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# }4 h) v c" o# z" G" z1 k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 @6 R" d4 N9 n% R I4 Z; |( l) mswarm.SignatureNotFoundException6 _- q( C. v2 M$ ]
at swarm.Selector.<init>(Selector.java:76)
% m* k- P+ V, \5 Z7 u; ~# I at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ I* w. J# {7 H
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 e, \$ ]$ c# W, }( H4 l" l! G2 \" C. C8 u5 m" r
. b& c1 R& m# N& @
import swarm.objectbase.SwarmImpl;) I, l/ t9 C4 n% _' K3 g) q! I
import swarm.objectbase.Swarm;" u% D) [: ~% q* {3 m1 L. s
import swarm.activity.ScheduleImpl;
$ ^8 @* R- M$ W8 kimport swarm.activity.Activity;
& G1 j) m0 [ |' F& Y; D4 v) _import swarm.activity.ActionGroupImpl;
* _) o# n1 y$ M5 G9 Bimport swarm.collections.ListImpl;2 M& [8 y: |' C' h2 a
import swarm.defobj.Zone;
2 }8 v0 Q$ k* J( u4 O7 C: B0 rimport swarm.Globals;
$ \4 _# z8 S3 h" m R7 w6 Pimport swarm.Selector;
8 I( B" v1 N& bimport swarm.activity.ActionGroup; " }# |) f. a1 @$ d/ e! v: N1 }
class Agent {
; t A: g9 N7 N& j @6 K char id;1 y- [- V3 \% @( A
5 {- ?: o$ o5 H+ O Agent(char id) {
, I0 {7 _( P! t1 f( i+ T7 Q2 Q this.id = id;
- i0 _; ?. i% x; g }/ {: ]4 v) d6 Z/ B1 M( d% F
3 R* i; t4 z2 |8 T. S
public void agentStep() {1 Y- U0 Y8 M3 o z
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 L2 h& N+ t: a) L }& R H9 P+ p: s6 z( R9 q8 X
}
% M+ d' {4 o& P9 ^% O
5 ]; a9 ?% n; epublic class ActionGroupDemo extends SwarmImpl {# J2 A5 I, N# Y$ e3 I
ScheduleImpl schedule;2 h' H. H% h4 c: m" T% z' t5 ~
ActionGroupImpl actionGroup;
6 m- w7 c, X( {) z' b$ R9 V ListImpl list;- S4 x7 F# k+ [, L( N
char Id = 'a';: X" t: G+ v3 D( e" A3 [- Y1 r
* ?& A5 T( \4 f# H$ \8 ]7 R ActionGroupDemo(Zone aZone) {
) P: n& Z$ i, e3 q# k5 R: m3 a super(aZone);
3 l/ x( F2 _$ v list = new ListImpl(aZone);
+ X- t; e: `; a& F- ?" M( O3 Y swarmSetp();- k8 p- k8 e+ x8 c9 H9 V) Q% H* _
actionGroup = new ActionGroupImpl(aZone);/ w, ~4 w, q; R' h, W
schedule = new ScheduleImpl(aZone);
; |% u6 C2 {- s9 d& {% I/ k try {
* U) A$ j {7 h" Z* h Selector agentSel = new Selector(Agent.class, "agentStep", false);- g6 f+ L+ a8 `3 B8 z1 L/ I9 P
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& n/ P$ {' C3 _. v$ `& C ) G P1 A6 u% B& m3 b% n) l8 I
actionGroup.createActionForEach$message(list, agentSel);
. r) [: d1 Y4 ~/ s- x4 E actionGroup.createActionTo$message(this, swarmSel);. G: y/ h4 J) T* u- q. c8 q' ^
schedule.at$createAction(0, actionGroup);
]/ }7 V$ X, E" E& A7 G( z+ F schedule.at$createAction(1, actionGroup);
C! f4 r u# K0 g schedule.at$createAction(2, actionGroup);- C5 v0 g0 C- U9 I { M
0 M9 p2 p Q; e+ W1 Z* e* {
} catch (Exception e) {! e5 {/ O6 ^! o1 ]1 z
e.printStackTrace(System.err);5 s8 V8 E( }4 k% a" Y H Z d) V
//System.out.println(e);, R' s8 {+ o+ V
System.exit(1);
( t m3 K3 h) \5 M# C0 q }9 Q! T, a# Z# G; D6 T! O
. S, C E4 J/ D a* R, g+ `7 E$ E
, N+ [) B) P5 f8 Y8 R
}
& Y& \5 o( _' D; v5 ~0 i4 K+ b: U; p
private void swarmSetp() {
0 E) `* V, h4 i+ g) \ list.addLast(new Agent(Id));7 V( r G* d7 u( R0 }
Id++;
" o; s' n( t; r }
0 G" ]' b# j2 ^! @6 Q* T8 b/ p* {+ z( A* `. j4 H f+ M
public Activity activateIn(Swarm context) {
8 G: W8 i' O0 A. k; k' h$ ? super.activateIn(context);
% |( ]) ]3 z9 s m: i# k7 h3 p! x schedule.activateIn(this);
$ k" C/ m: O3 M- @; v return getActivity();
4 `1 Y* g9 [1 {- q( l1 @2 P }1 \- U1 G: {0 y' G$ K
2 W. |# L7 Z4 m7 ]) b! V5 R
public static void main(String[] args) {
# j1 G$ @) T- o8 O. v5 Q3 @6 x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 Y+ y6 D2 _' R* a' F( ` Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 F, ~5 e+ ?$ c$ g swarms.buildObjects();& l, o4 g7 z( ~
swarms.buildActions();
. ~# |; j) N. L2 ^" ?0 ^ swarms.activateIn(null).run();
' B2 R: f4 a: r3 K4 e }! n N' I3 P' H' [6 x2 T) b' t9 T
0 Q3 V) i6 \5 ~7 f* r4 R, n- d} |
|