|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 j5 M2 A7 x2 M) p# G& H! ^
+ a- O5 s; u; K! K# w1 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 r& {9 l0 P& E" V5 j" z* _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 D; V* R4 w- a) V" g* E3 F) S2 E; q
swarm.SignatureNotFoundException
! g. q7 {' D9 m2 E1 ] at swarm.Selector.<init>(Selector.java:76)
0 C8 H! ?5 Q. o) U$ B$ J9 ^1 R at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! K0 Q& A; S- S0 F( Y+ R2 g3 I$ j% L- z at ActionGroupDemo.main(ActionGroupDemo.java:67)& b( t1 ?! U6 A4 T) C* ?# C) i
4 O6 l1 P3 r9 L* I" F! `! c
* i `" N" k4 f) ximport swarm.objectbase.SwarmImpl;
4 B, R/ a, a; y- rimport swarm.objectbase.Swarm;
( C; B. f4 L, j. timport swarm.activity.ScheduleImpl;
* l& ~6 b! e" N2 Q* iimport swarm.activity.Activity;
* W" E% P5 `2 vimport swarm.activity.ActionGroupImpl;8 ~- w8 d# C- X. s2 v
import swarm.collections.ListImpl;: Q+ n a( ~- H( r
import swarm.defobj.Zone;
# d. {. Y' x1 c3 S. timport swarm.Globals;
9 _2 k$ u I0 _1 |+ W8 C9 Y0 |import swarm.Selector;
" V. Z& S7 h- g8 Q1 u6 _import swarm.activity.ActionGroup;
* X4 a7 V0 N: ~$ Hclass Agent {8 w# [& @0 j) |" |7 ^* M9 F) a
char id;
4 c8 l+ Q* }% u4 t2 a
& s8 v+ t1 `/ o Agent(char id) {# n) A# ^! Y' }: I6 p9 |5 v0 g0 X
this.id = id;
# e# B2 t1 w6 G" G4 H }1 }: y( d' W5 D$ p% i
' c- s# d4 J4 B2 K/ O# B) D: g2 g W
public void agentStep() {
1 V( ~5 u: v, i3 {/ G System.out.println(id + ":" + Globals.env.getCurrentTime());( Q- l$ S7 d! z2 j- N7 g) M
}
1 d) q6 Q; k& ~3 W0 h8 F4 j2 f0 c}
% \7 ^' R3 i1 P2 G* J: l) e9 ?+ F; ~7 `0 R T3 N6 ^5 A
public class ActionGroupDemo extends SwarmImpl {
6 g6 q5 N2 x8 q: a4 O ScheduleImpl schedule;
1 X7 b; e$ }. C3 P# X ActionGroupImpl actionGroup;
3 H# t- ^9 w9 Q. _5 b ListImpl list;
( g2 B/ ^9 A8 H- j, N# w char Id = 'a';
5 j/ Q8 E) p0 v
& Q c% z" s/ d. m; c ActionGroupDemo(Zone aZone) {
$ J- j( K" M. h% B6 k( }; g super(aZone);
- E! U8 J$ z" D+ \( s4 y" V list = new ListImpl(aZone);
* q8 l1 M$ m7 \7 C/ p) V swarmSetp();
/ O( \5 P% e4 C, K8 J( |! G3 G actionGroup = new ActionGroupImpl(aZone);
7 _' k( K) w' F) D) o) [( Q schedule = new ScheduleImpl(aZone);1 D5 V1 Y. B- Q5 |$ D( D9 H: I# h
try {. M8 V2 @' c" g0 N+ u; q
Selector agentSel = new Selector(Agent.class, "agentStep", false);% n0 A- z) }5 H7 h
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; k: n. B( { {! M
5 I+ `9 C! l7 x3 @4 J; E actionGroup.createActionForEach$message(list, agentSel);
/ t3 X" K9 K& j1 Z# x' L, {5 H actionGroup.createActionTo$message(this, swarmSel);
6 G! K2 }; y6 ~. {+ L schedule.at$createAction(0, actionGroup);1 F' i) n0 @0 f9 X2 J- \( v+ H
schedule.at$createAction(1, actionGroup);% r3 Y8 ~: ?; f9 p8 R1 R# ]7 S5 v$ s
schedule.at$createAction(2, actionGroup);
7 ?0 p, \( L; s) ^
* k& S& D! B E- Q5 `4 m } catch (Exception e) {% S7 g+ j3 O& w3 s/ {' V
e.printStackTrace(System.err);
1 l: V7 Q k1 N1 J6 L //System.out.println(e);
! }9 f, u) j! B8 b, y7 R% ]7 f. J4 \ System.exit(1);* E+ K. q1 U6 b- V+ u
}
6 ?& k& U' [7 k* b7 x' c. x; i" x, R6 o' X( E( ~; Y! [
; y6 l' I5 y4 ?5 ` }
" L2 `( I& z3 `$ ~; b; }, ]4 ?! f
2 H/ t. w( B& S, ]1 O, T4 \4 f private void swarmSetp() {: |9 i2 I, R3 w
list.addLast(new Agent(Id));
4 z2 s3 @& g7 u; L3 ?' o% [ Id++;" g" N$ h/ s- Y2 k' F8 k: p( A! Q
}/ J) p. v0 h" c; E5 t# L
* L* o! s4 P2 Z
public Activity activateIn(Swarm context) {# l5 i# G8 J5 {& e' z
super.activateIn(context);
/ i7 a4 E& U# e) n5 j schedule.activateIn(this);
' L, D9 J, V9 T" I1 n0 }+ f+ T return getActivity();
8 V6 L, M+ K$ @+ } }
; D' f* g8 L# p- t- Y
' L; D: R/ J; O% Z% c( T! g* Y public static void main(String[] args) {
0 A1 v- Y4 s6 G9 R0 O, W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 N; I( t, T& A$ X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 l) X; |; U9 `+ K% [& v; j
swarms.buildObjects();
; J; t- e. s }- ^2 A% y/ x, d swarms.buildActions();
( @4 c' s6 P: w: H# p+ U2 v4 H swarms.activateIn(null).run();
% t2 R p1 p! f3 r }3 ?! b w) g1 O% ~- n6 h# h
5 w l+ w% _, ?3 `- N5 ~& q/ Z
} |
|