|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 ?$ j# r% x) i/ \) `: `, ~/ D4 I$ \, J$ j) t% p/ D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- K7 L9 e. Q: T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ M9 T) r( f9 e
swarm.SignatureNotFoundException. j: N2 J+ P+ ~6 S0 d
at swarm.Selector.<init>(Selector.java:76)
$ } Y9 {' S& z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 L, w" {0 H: e
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! i1 F8 ~1 B3 W! d% [+ E1 U% P
4 J4 a6 v# k, B: ~3 ]7 U
) x) n/ L& J4 J$ d- zimport swarm.objectbase.SwarmImpl;/ Y( q8 M% k% L4 [4 T/ r
import swarm.objectbase.Swarm;
+ b1 B; N- u7 n5 }* b1 S1 ?import swarm.activity.ScheduleImpl;: q' o- b0 _ J# G
import swarm.activity.Activity;
- ?6 J0 e( L/ n! e9 }$ Limport swarm.activity.ActionGroupImpl;
: r0 a5 o; w9 Q. B- H" {import swarm.collections.ListImpl;$ _$ l# U; J) P
import swarm.defobj.Zone;
- ?( f* l+ ^% h: W) l% Uimport swarm.Globals;/ | R% ]3 j0 I% V
import swarm.Selector;+ j$ {9 Y3 V, m9 u4 B# y
import swarm.activity.ActionGroup;
8 r x8 E6 ~ W- B) m/ dclass Agent {
# ?$ _# }! ^' z7 G0 ~0 D2 Q char id;) `4 d9 ]" L- ]2 \# x7 v) K- W4 Z
) o8 y8 F+ J# A" E t Agent(char id) {
9 d+ k3 r3 _$ K/ ]! C4 g/ D this.id = id;
8 I( _) Y7 _: W: Y! f5 P! Y9 f2 u }
- F) j% l, K# ^
/ Y2 Y1 x3 H. y! y% \! P+ ~ public void agentStep() {
2 j t/ u$ y) B) I1 @ System.out.println(id + ":" + Globals.env.getCurrentTime());. C9 F' m% ~! `) T7 ~ ^9 d
}
" T2 n9 f8 d, }6 o& e}
* n1 g. W# M; D5 f9 m9 _
+ r; V( Z! G4 A" Q+ e8 K3 ypublic class ActionGroupDemo extends SwarmImpl {# P! a+ n. I( B' K' S
ScheduleImpl schedule;
# Y# b0 d' D2 B" K6 B- V ActionGroupImpl actionGroup;
* R& `2 Z3 S2 w; o ListImpl list;
) N9 A6 E6 u! Y% n% ]3 k" s( R$ @ char Id = 'a';* S l3 B% Q7 G! H* K" `
- O: P2 n, E- T
ActionGroupDemo(Zone aZone) {
2 q3 P Q5 I! N/ H2 K8 t3 K" D p super(aZone);
( v3 h, @- B! ^& @2 O- Y* L' q list = new ListImpl(aZone);: I) i# D9 [9 i/ |) q4 R0 q
swarmSetp();
1 }6 K# s5 p" b6 f. t* W6 b9 u actionGroup = new ActionGroupImpl(aZone);7 X1 v( y) U4 m. W
schedule = new ScheduleImpl(aZone);
) ]9 C( S! d6 D9 b) K. ^# W% G1 v try {5 V. j* M6 k$ u+ u; }. [
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 }- h' [+ ]+ h: v0 K. n) ~ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 |; F' x! K& L
: R. t5 Q' H* U7 B actionGroup.createActionForEach$message(list, agentSel);7 b' |' L, ]( t5 n+ l3 n- f. T4 W [7 R
actionGroup.createActionTo$message(this, swarmSel);: q/ V/ e% k- y0 ]0 J3 c
schedule.at$createAction(0, actionGroup);" N7 C, C( l( \0 T; @3 Z
schedule.at$createAction(1, actionGroup);: _+ p, }# _8 @5 ?! @, @; a/ s
schedule.at$createAction(2, actionGroup);+ | `1 @5 y! q& E: M9 f
9 P% T2 }, ]; I+ b6 w( W9 | } catch (Exception e) {& z4 `) C A7 \% b$ w
e.printStackTrace(System.err);
' }; {9 U# B9 l4 q5 M$ I //System.out.println(e);
- ?' j5 Q+ ?- k% X A# [' j System.exit(1);7 V! @9 s/ M# G' H+ f- k( Z' s
}
) x6 m- }9 p: B& H, h |7 G" p+ G- W3 g
1 ?7 F( `8 x/ l! B2 {& J8 T }
" k1 T/ \" b1 e; E( ]' t3 `: a, O' I- D8 w' ^/ U
private void swarmSetp() {
2 q" W/ P, M2 d; e: y, n list.addLast(new Agent(Id));
. G" i3 |, ?+ E- ^" v9 [" V; j Id++;
, B* w5 q4 W$ w) M3 [$ c }5 s3 B* R+ d1 R! D$ b: @+ B% N
; j+ S9 u& `" z6 u6 \# ]8 T public Activity activateIn(Swarm context) {
8 F0 y+ F1 t4 r3 V) o: R Z& S super.activateIn(context);
/ u* V8 Y% G: H6 n" o, l8 R- u schedule.activateIn(this);
! z$ t+ L2 \6 T$ M* R2 g return getActivity();
) G* e! ^% n& ~$ H% k7 D/ Q }
$ e7 g$ I$ Y. O* l0 ~7 J- P; v
5 e! x" b& {( T* b$ p public static void main(String[] args) {$ m' v6 w% U# @- K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) L* P7 b- |; r" w& @9 \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ o P) X7 B, \2 n. c% I, P0 o) K5 m swarms.buildObjects();9 ]# Q( I/ b: d* a
swarms.buildActions();% c3 J' |% |# l3 k& \# W4 x
swarms.activateIn(null).run();
* u0 u( n7 ~6 ?6 Z }
9 E3 m0 v( [. w8 K) b7 A
! D9 u3 ~. L( ~; ~# J) b} |
|