|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 a; @! A% M% _5 r/ J) _
$ c, C, u: f( V5 @9 @# E" {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: t: l$ ]3 |' z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. I& f! P4 N( q& J' ~7 xswarm.SignatureNotFoundException: K" n3 b- l) L/ W5 T
at swarm.Selector.<init>(Selector.java:76)4 ^: S: `; o# Z% I* f3 |. ` Q0 i
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' w9 e7 I1 Z' @8 k+ U
at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 x, Y4 ?$ N, R0 ?( w
2 w$ H' ]2 Z$ ~. o- x( G0 ~' y- p8 ~* N' O
import swarm.objectbase.SwarmImpl;
" W& }1 V+ R: B. y5 _6 L* qimport swarm.objectbase.Swarm;
0 C4 o. w9 ]$ V( Ximport swarm.activity.ScheduleImpl;! j6 R. N; q. Q. G1 L- h$ ~0 J. G
import swarm.activity.Activity;
& q1 `! n$ B0 x/ t, K' \6 j: p8 himport swarm.activity.ActionGroupImpl;
0 }8 N1 Y: T7 |: gimport swarm.collections.ListImpl;9 t( @0 I; H, Q6 T! k9 K4 l, W
import swarm.defobj.Zone; * H( R/ N* G! z
import swarm.Globals;& C2 ^- }8 e- E2 r1 f- P
import swarm.Selector;2 }* _3 D: V( B6 E/ k. W1 ]1 _/ e
import swarm.activity.ActionGroup;
3 s% u1 r! `1 G7 }- L5 v) tclass Agent { v |) k, L4 u0 G
char id;
9 a2 T0 i1 @$ G3 b! _- U1 a4 F9 ] c) s3 N/ N# T1 R
Agent(char id) {
0 \# S+ T; \7 t: M8 @5 H ~ this.id = id;: j! V; B0 Z- J& Z, s2 g
}
( i. B- j1 _. T2 U9 i! K9 ^/ a- p% n4 T Y4 c% Q! r9 {0 G
public void agentStep() {
! ]+ Y. R2 |0 X, b1 X System.out.println(id + ":" + Globals.env.getCurrentTime());
2 ?/ D4 ~( L' |, m% M# X% z$ t }
- s, w& @- F) H1 r2 U}, n# ?4 _ D0 f% Q: g( a
" h6 ~! J$ Y1 {public class ActionGroupDemo extends SwarmImpl {: [# F" x: p2 ^ ~& ?% s2 K
ScheduleImpl schedule;
2 h0 C3 \* `1 C1 y( u ActionGroupImpl actionGroup;
% J* F3 M6 J+ y# \ ListImpl list;
4 r$ O9 O0 i6 [ char Id = 'a';
: K B5 F) @- Q; L7 H; A# O# g3 f* `* H
ActionGroupDemo(Zone aZone) {3 e' n. K( ^. V
super(aZone);
4 l. f F9 X6 N F# j list = new ListImpl(aZone);
6 R& f0 P$ e4 K$ L1 q' ?" y swarmSetp();- r& T8 H# f- e0 B
actionGroup = new ActionGroupImpl(aZone);
' @* o1 c! v3 r4 i: \( D C schedule = new ScheduleImpl(aZone);& \1 @8 a8 o# e
try {
0 \) o4 \0 w' ^! o6 \/ p0 K Selector agentSel = new Selector(Agent.class, "agentStep", false);! E1 x |, @6 V* x
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& S$ H0 O5 W0 X5 }( c" T/ F: G$ x
4 m9 w h% \& w N7 I$ _) o actionGroup.createActionForEach$message(list, agentSel);( s0 F! M3 ^+ }
actionGroup.createActionTo$message(this, swarmSel);
0 F* m6 u5 I' x* D; d+ b schedule.at$createAction(0, actionGroup);
- H3 i, Z" @& ?% d# H0 w schedule.at$createAction(1, actionGroup);
" J& d3 o$ z% @+ S schedule.at$createAction(2, actionGroup);
" x' m% N$ @! F! A8 f
' S2 w8 _& Z2 e6 U3 |! c" K0 F } catch (Exception e) {% A# j1 B! D0 W3 i" V5 H* K
e.printStackTrace(System.err);, n' s6 \8 i8 M+ c L! k0 H
//System.out.println(e);' A0 Q" n9 P# a& s3 n/ s% }7 H
System.exit(1);
% q+ A* V2 G' p) [% z; V }+ J1 u" V: g7 [2 Z& p6 e
7 D% n/ }/ [3 D1 |
9 N- \' U' Q( z+ X7 l& \+ |$ W }: n# ~& H7 _) X# ^5 \
5 o8 S2 g! `. Z# \' N5 p5 z2 I. B! _
private void swarmSetp() {5 h1 ^2 e/ ]; Y" M- m& ^
list.addLast(new Agent(Id));+ z( Y- h+ }. s2 F' S: J
Id++;2 S# W5 y T7 x- x' e2 @' v/ v3 b3 S
}7 _8 i% [. F; @# ]. P' N6 E4 h/ p
5 h9 N1 t' v5 |3 f9 Z public Activity activateIn(Swarm context) {+ x7 {8 ?' [* x6 j) V0 ]/ S
super.activateIn(context);! h, R0 S9 \7 d0 ?
schedule.activateIn(this);5 O) f5 L I+ Z
return getActivity();7 [2 ?8 B" T; N1 N4 | C
}
) l/ s* h6 M0 A) z8 F; T+ [" f* s! e" E
" H/ |4 f. t$ K1 p public static void main(String[] args) {" P" f7 \/ o$ }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# C7 k( `5 w% j3 R! I
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! o4 t5 s" [" V: @ swarms.buildObjects();
! i u7 l! K0 O1 m$ H6 c swarms.buildActions();: G& Y0 O$ q; p& p" t8 w
swarms.activateIn(null).run();
/ q1 y/ l7 N0 [ }. }7 j6 K( d) P# @/ N+ D( |1 x
2 ~/ J |* F" ?: y. s} |
|