|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- d9 |. Y: \' m {2 f7 Y: c( z k
) Z9 O; S' N! T6 E4 o! Q6 |% [% ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 Y/ \# t5 l: |# d6 C. h9 J G, D. `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ ?5 n/ M8 A+ I H- \3 Xswarm.SignatureNotFoundException
+ }- b( s6 M5 q8 D# g3 ]8 n at swarm.Selector.<init>(Selector.java:76)# l8 L3 f6 t6 J% q& H
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; J! T2 V4 T ?2 r7 {5 w. @) n, \ at ActionGroupDemo.main(ActionGroupDemo.java:67)
q. z5 \) Z; w# C; q& p* ~9 V8 Y Y Q+ c- _3 t. [
" B( W: P, O6 N! c1 q/ D1 Gimport swarm.objectbase.SwarmImpl;' L/ J9 S S) K) _( M+ J' J0 {5 T
import swarm.objectbase.Swarm;/ K) W/ c: t% J- _
import swarm.activity.ScheduleImpl;
9 @, P- D, _' |6 D9 _+ Oimport swarm.activity.Activity;0 _$ d2 k& [- O/ N, x
import swarm.activity.ActionGroupImpl;, H- ]4 T/ o/ M; W6 E
import swarm.collections.ListImpl;# s# @: H' G/ t
import swarm.defobj.Zone;
1 i% c5 m+ O, ^9 X# |! limport swarm.Globals;* c' t" z0 [) I+ s- |3 N6 m# j
import swarm.Selector;% M6 M K; @: t' P* Z
import swarm.activity.ActionGroup; 2 }% L# d4 t9 D& V$ I
class Agent {
$ s( Y4 k* t: j$ q. g9 B char id;
' G5 j) W( R. x8 ?6 ]4 V* {9 i$ I
" J. d% S! f4 ^7 a2 u/ j Agent(char id) {( _2 _) y& B7 f i
this.id = id;, C4 E6 y9 D7 i9 n
}
& _+ | R$ h4 b% C5 Q2 |6 y
! g/ @; U# {( G9 Q2 S) G7 o public void agentStep() {
) U1 z/ v+ k" B) ~2 R( H6 ]+ ^ System.out.println(id + ":" + Globals.env.getCurrentTime());$ p4 I6 ~3 _3 k" W7 ^
}: d" s/ y' C2 r1 K
}+ Z' E/ p6 t- X! s
- p+ p( g2 q# t% c9 }
public class ActionGroupDemo extends SwarmImpl {/ L% X" F& ~' m4 o" `( z7 I* U
ScheduleImpl schedule;
# E1 y( d5 s5 c6 k8 U9 z ActionGroupImpl actionGroup;
, p, x9 k, i9 u9 K+ A6 e: W ListImpl list;
; {+ l5 B1 d7 f, a7 x6 a char Id = 'a';
3 x9 G- h* i, Y2 ~* [* p- I* m; f/ k
ActionGroupDemo(Zone aZone) {! Y8 @6 b( u+ G
super(aZone);9 Q, m, Q1 H0 K( n
list = new ListImpl(aZone);! Q7 b! Y1 q. E b, N9 Z$ C
swarmSetp();* i. a% i1 Z6 c; H
actionGroup = new ActionGroupImpl(aZone);
# w6 E- M% b, P( W4 W0 w# ]- X schedule = new ScheduleImpl(aZone);
& h5 u* b0 M" C try {4 ]. y! N8 p& L8 ], U
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 P+ B0 H# F: s) h% |" w Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 _) u* M% Q2 `5 b; N* ~7 g
; p/ V; j1 S7 {5 y4 ^: ]! m
actionGroup.createActionForEach$message(list, agentSel);& H Y9 `- Q! B( q2 n$ {! X% h
actionGroup.createActionTo$message(this, swarmSel);1 e1 q1 d' R* l$ ^! M
schedule.at$createAction(0, actionGroup);4 y4 S7 q8 L, L/ S9 ~
schedule.at$createAction(1, actionGroup);/ j- F1 g8 t6 C* j% B
schedule.at$createAction(2, actionGroup);
. b* c8 o& l7 D& H" g+ n# V0 N4 R5 d+ B0 ^/ M9 F/ r% I
} catch (Exception e) {
$ W9 r# b1 f: b' w3 ` B' z5 D" ] e.printStackTrace(System.err);4 T. ?8 u+ V3 f- H
//System.out.println(e);
" S' _) f- q% l9 n/ B* h2 _) k System.exit(1);. ]# m; _8 u5 ^/ V, B) E% C
}
( i% x9 U: b# o' D- z+ x6 c, d3 j- K6 r0 H& y
w& j. ~' u0 @; Y; ?
}& P$ X1 V1 K% W- S U+ ~; l z
" X; b) l5 v5 N private void swarmSetp() {
; T. [: Y3 t9 x& | list.addLast(new Agent(Id));
! i9 T! S5 {+ c6 _+ I" y Id++;
3 W# O1 \- ^) ~" P: N; k* U }/ K- M @0 N+ G* m
6 a; ~0 d/ P$ C- ^& Y9 B! a' _
public Activity activateIn(Swarm context) {+ ^) W5 ]$ P8 _) V+ |; e
super.activateIn(context);0 b/ s( B: K" O
schedule.activateIn(this);; j% x3 S2 e4 Z. W, m8 m8 w$ N
return getActivity();, I, o8 b: {4 d. X4 z F
}
8 [# O7 y- {) F% @
: E, _; f3 \& F& C! v9 { public static void main(String[] args) {# \9 @# k; p3 _) E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! P( m: v( P1 S- K
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, p8 A3 K8 V6 [% a( ]. o4 b; l/ ? swarms.buildObjects();
4 E9 q1 C& j/ S* x9 ` swarms.buildActions();' O) D2 R7 i+ L" X5 R
swarms.activateIn(null).run();6 B/ V9 n- y. o4 u% O8 x
}
1 O& E, Z$ `% Z% L/ M
* @. z; B3 `% k G0 ^5 u} |
|