|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 Y) d7 y9 S3 b1 ~
( i, V% ~ ]1 ^7 L6 P; A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 c" H9 c; p' I F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) X* F3 C. p3 r& I& l( [4 M1 @. v
swarm.SignatureNotFoundException# J1 X9 @. A6 s w& q; w9 s
at swarm.Selector.<init>(Selector.java:76)
# @' t0 f7 n" i- O) M3 p q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( z3 d. l* K% H3 d; ~# p at ActionGroupDemo.main(ActionGroupDemo.java:67)' E5 q' _( m6 A) q- K9 a
p$ p/ d* C' Z. h0 w6 W* a" \) j7 r- b
, i% ~0 |8 ]7 Z% @import swarm.objectbase.SwarmImpl;
7 m" b' s! e: r# F, z4 z; {8 jimport swarm.objectbase.Swarm;
# w* i, n; {1 ^4 timport swarm.activity.ScheduleImpl;
$ ?0 l4 T; p1 `+ U, D. k" Himport swarm.activity.Activity;
2 Y1 Z6 c8 |, \import swarm.activity.ActionGroupImpl;' F3 u% A3 u W. k5 k0 }0 i
import swarm.collections.ListImpl;
7 c( L9 W X- I1 p: }8 H! D7 Q- T0 Cimport swarm.defobj.Zone; 4 q* c1 r2 i; T! g, a4 j
import swarm.Globals;( a! V6 v$ @* |7 m; ^( C/ J
import swarm.Selector;
; B$ ~% J7 }+ D* \. n/ bimport swarm.activity.ActionGroup;
& c$ n: H, F l6 G# d2 Dclass Agent {
# n3 Q& r$ O; B+ R2 \ char id;- R) J$ z: x. i. l- C: }+ f9 {
/ ~4 _$ y. E! O8 I# S8 a2 s Agent(char id) {# e0 C9 M1 S% l# K( a5 ^
this.id = id;( l* G+ T# E7 }
}6 w7 |" a6 v5 R! S- U+ l& E' ?! l% I
# u) ~! s% R7 C
public void agentStep() {% T/ l& { b4 q7 K) h
System.out.println(id + ":" + Globals.env.getCurrentTime());0 L' Z1 b: G, @2 @9 i4 `" E S
}0 F4 j" l, I s0 ~* c
}
& ^/ g; W1 t, t6 N0 f# `4 B+ U% o4 X0 d, ]
public class ActionGroupDemo extends SwarmImpl {
/ f6 p- J( _! [% X5 W( H2 G) o( d8 d ScheduleImpl schedule;' S/ O! q6 y$ V+ v: k
ActionGroupImpl actionGroup;0 T7 v1 h9 M9 Q i2 Z; C0 m
ListImpl list;4 ^: f) R4 H& q# ?5 G. Q; E
char Id = 'a';+ @* Z. R$ _% M8 B6 F- r
, b3 n2 a4 s }1 b ActionGroupDemo(Zone aZone) {7 W- z8 X- ^! y+ M$ B/ @ C( p: l" @
super(aZone);
0 L1 O1 W `; Q- p5 {& d list = new ListImpl(aZone);
* Q& w9 P$ { j4 p- W swarmSetp();( A( f( i- m7 J3 W R) `+ p& K
actionGroup = new ActionGroupImpl(aZone);* \" {- F1 t: Y8 w4 A
schedule = new ScheduleImpl(aZone);
. }0 V) r$ j: \ try {. C9 z" d# y8 M% D3 i! b- j
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 z9 i2 W0 {% \/ F, k5 S5 L F( ]4 S( B Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ i6 k {0 ?5 t( W7 O
3 D! j: z. c9 Q2 M F% x' A
actionGroup.createActionForEach$message(list, agentSel);
5 F8 l$ P R. g4 X actionGroup.createActionTo$message(this, swarmSel);
1 B. Z" H- d% o0 j4 K2 J6 x schedule.at$createAction(0, actionGroup);! o4 j# E& H' Z0 Q$ c" d5 p
schedule.at$createAction(1, actionGroup);
2 R- a; ]% ~8 ^9 a. z schedule.at$createAction(2, actionGroup);0 g6 }2 S6 E! i: s1 ^2 m& l5 }
8 x, C. b7 X, e5 M4 ` } catch (Exception e) {
" I; [; s+ T; _6 z e.printStackTrace(System.err);- n4 `+ W% r7 r2 H7 @9 w! M" Y3 Y
//System.out.println(e);/ v5 y9 r2 \. y" K8 a
System.exit(1);# B3 l7 \* S, o# \8 l1 S; H4 K4 A
}8 X4 O9 g7 ]( W) T: ^
7 Q! m$ w- D( Y) P
. c) [2 r: A' s4 F
}5 E; k+ j4 |4 n: [ H( V
3 m7 \! r/ B" Z. O8 h' F private void swarmSetp() {& h, d! {! |. R4 T- R5 l" e4 B& t4 f
list.addLast(new Agent(Id));6 V$ Q( I+ a* m2 z: W
Id++;( N. z: J C3 H& Z: ~9 m
}
6 u- v5 |& W. B; B; l" ?1 A3 U& |/ C/ H* o4 ` V
public Activity activateIn(Swarm context) {7 k) s: Z/ d _! k
super.activateIn(context);
) v1 P' a3 l; d# c0 V+ E6 p/ s" } schedule.activateIn(this);' ^! A) h5 v/ s
return getActivity();6 w3 A+ ]; |' l& w! y
}
# b' w* J2 l* j3 L
" @ J7 i- u4 ~" m8 D z6 q public static void main(String[] args) {
* D i! V9 Q8 a" }' e' \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- X* f9 C& c y6 y, p1 s Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 A1 S" m6 f( A3 a swarms.buildObjects();
$ V* W' e+ R8 [" l- \1 Y swarms.buildActions();3 K6 Z( Z. W: D8 ?5 r7 G, n
swarms.activateIn(null).run();
4 @1 a$ F9 P* G& C/ c/ ] }" k) E) G" y% G; ]2 R, u# r7 X9 X
' r* \) \- I% L" ?. P, {# m2 S} |
|