|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! W0 ~+ h8 W5 W$ J
1 b% F( o' B W, j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, p) |) V! ^; U' z* _' `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ W1 \" Q. W. r8 s& gswarm.SignatureNotFoundException
. M( b2 R7 m! B s, G at swarm.Selector.<init>(Selector.java:76)% i) W. h5 `) p# h! e
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 w- K* D( y7 n' j2 Z* W8 x3 `, r
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- O, I W$ ~' ?. E0 @0 U4 R& g
6 b8 C# c0 I! C7 h" @" |; [8 g8 O% v% S( m) n; J5 g
import swarm.objectbase.SwarmImpl;
. {/ k. h2 h) w( I1 m! t; Rimport swarm.objectbase.Swarm;4 ^9 n& Z3 s! W) d& p0 X
import swarm.activity.ScheduleImpl;- o3 W& h( P& x7 x' ~5 x0 I! g
import swarm.activity.Activity;
* p( z( E1 P& m% t' Y: ~9 s/ Zimport swarm.activity.ActionGroupImpl;
4 E! V: a, D9 X" h- I8 Fimport swarm.collections.ListImpl;: Y' K) Y: O! E, t- ?
import swarm.defobj.Zone; 5 }) s$ \* P6 {1 r; e0 @4 J3 X
import swarm.Globals;( b* }! m9 D% n; Q& f% b
import swarm.Selector;
8 J1 T# \" \ }' R5 s& H( gimport swarm.activity.ActionGroup;
) _% z k. P e3 p% e& A+ fclass Agent {
0 [+ i# \- `9 b( h char id;% ~( X4 w$ \1 W. t1 G
3 h6 a" w' }7 \# ]* a: Z
Agent(char id) {9 k7 Z f: d) ]. S
this.id = id;
3 m; g" _( Q- i4 S$ I% C }( B- @1 a! p0 z8 p; c5 f
9 }* Z7 Y+ G1 D. y* B public void agentStep() {
0 _ d- }% D- t6 x. X0 `7 p/ w System.out.println(id + ":" + Globals.env.getCurrentTime());
5 k7 C# @# D" Y3 f* `! h }2 y; }! G! J( c
}+ G6 M+ |; S+ N9 M) Q4 O& Q- X
! i, `, l4 t5 n) k' {- }
public class ActionGroupDemo extends SwarmImpl {. t- L$ B2 F( v- L' a' [
ScheduleImpl schedule;! N# L' o% v D9 Q! @* a! S2 X
ActionGroupImpl actionGroup;
& I( g+ B+ g( T& x. C; s3 @ ListImpl list;
6 v+ w/ @2 H+ Z( S6 { char Id = 'a';- X) `) G' }4 x
' W& N# d' H/ b
ActionGroupDemo(Zone aZone) { i& \ \/ z6 ]% I3 |
super(aZone);4 U3 B; b6 R& b+ v4 x& _4 N
list = new ListImpl(aZone);8 H& M, k2 f/ X+ ~- d$ {
swarmSetp();
0 ], K/ I6 W3 l9 i7 a! ^ actionGroup = new ActionGroupImpl(aZone);. v- N9 e! k& T# w' J
schedule = new ScheduleImpl(aZone);
. [, l% \! y& n' ?/ \. V5 z try {
0 _0 Q0 c G# ?, v( ?2 W' k Selector agentSel = new Selector(Agent.class, "agentStep", false);! k+ F0 O, ~; G2 |; m+ ^8 s/ \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" N. X, m: O& j* F! W$ J
7 ], } p1 n4 S! {4 {
actionGroup.createActionForEach$message(list, agentSel);. t$ e8 B; Q6 Q: g- K
actionGroup.createActionTo$message(this, swarmSel);
( _ t% n" V" `+ y; L schedule.at$createAction(0, actionGroup);
/ X1 Z1 C5 U/ V9 ?$ _" Y* ~ schedule.at$createAction(1, actionGroup);9 P) ]& _/ n' P1 u4 z B
schedule.at$createAction(2, actionGroup);: V7 Y S# ?' Y0 s; I9 T% J
* G2 `6 Z3 w9 V) K5 ~4 D" E
} catch (Exception e) {
9 r" C5 g0 F- B/ a) T b e.printStackTrace(System.err);, z2 ]4 _1 E' A4 B& |8 r
//System.out.println(e);" I, P7 s& v8 X6 o2 B( A, l
System.exit(1);
2 Y' U e% C3 M& @# x: e/ ?1 E6 {; u }
; J. \3 v9 o1 F- r4 ]0 K; Q7 F
3 h9 f% D% v/ B- Y/ I1 I6 v# F% J5 W3 H: {& N6 V T6 m
}: t. B& \ F" E, k8 X
3 ~! c. I7 c. ?( k+ D- b( N private void swarmSetp() {
6 T) u: D" l# {+ p: N' _# V: N list.addLast(new Agent(Id));
]" Y, Y M4 v. t Id++;
/ d1 A) J0 K+ u! M& ?4 J }
2 S# p# Q6 [" O& P, j2 {' |% C: m9 c
public Activity activateIn(Swarm context) {
% d( b6 X- E# B% @: j super.activateIn(context);
3 n# N3 f; c) Y# P, m; l6 k schedule.activateIn(this);% I( _6 y0 t" }* l0 g2 K, I
return getActivity();
% @& Y$ R+ F6 a* y( ~, k/ G }
: r- p2 Z+ J# C1 ^7 K
1 l6 n- O) e i public static void main(String[] args) {: @- {0 R& }, o5 N W7 Y) W
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& h$ W( j* h7 a9 R+ Y/ l1 j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: z' T! u$ R3 d" m- o swarms.buildObjects();( e+ w7 G0 k5 z" H3 o5 j
swarms.buildActions();* E$ F$ S* O2 ?, B3 T
swarms.activateIn(null).run();4 ]( R) I* i/ n8 C4 R
}, ?) L& B$ @- |- \1 ~( D: L
- M' t* R$ }& ~5 Q6 W8 ?2 ]% t' b} |
|