|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 a1 b: l: X# I- I6 J( x. p. Y
3 M7 I7 {6 @* c! D6 A% ?* [+ ^$ R$ ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, J- }; b( _/ w) r; b) M1 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., B0 I1 D- H* J- @8 O8 \
swarm.SignatureNotFoundException
9 n2 ~2 d2 t" P4 ]( F. Y at swarm.Selector.<init>(Selector.java:76)+ ~. ]: k% V# r% [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 E. x! [: [3 H at ActionGroupDemo.main(ActionGroupDemo.java:67)
# C2 e" {2 r- u. g
4 Z$ P) m4 {( ~$ i, X* n6 @5 R4 H' \5 S2 r+ K7 k+ g/ y
import swarm.objectbase.SwarmImpl;* `# x: G) D( N
import swarm.objectbase.Swarm;: {. l0 H6 M: M8 B4 c- T7 K
import swarm.activity.ScheduleImpl;
1 T2 t5 s/ V- q2 rimport swarm.activity.Activity;
^1 T- j9 ]4 C" @5 g) wimport swarm.activity.ActionGroupImpl;
8 ~& M8 s* Q; y) L5 i0 j6 cimport swarm.collections.ListImpl;
4 o' E. ~9 T0 ]! pimport swarm.defobj.Zone; . V) T$ f* Z+ c \% z; p
import swarm.Globals;
6 p+ `/ O! [4 W, G9 H: P3 Qimport swarm.Selector; P0 T4 E4 s1 f; A) T& H/ z+ M6 p
import swarm.activity.ActionGroup;
2 P7 I; \/ W' Z* A+ d. s& pclass Agent {; a- U( k* H6 ]0 N7 C- A* Z
char id;
]) N1 |0 }6 d l: d
' v& ` q: v1 q9 Y" S Agent(char id) {9 ~- V: I- u t8 {' m: i
this.id = id;( Q) V# @, |1 ?4 g
}6 Z% P' ?, m! q. ~* |
) i& u$ f1 h& {
public void agentStep() {) ~$ d: @4 P6 H8 S% X
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 t& I! B1 _ e! F4 `" M2 B; c }" h+ U) B1 e( P
}- s0 _0 i+ i9 }# k5 R, [
q8 c$ ]+ F, B% U1 @3 y `& A" B
public class ActionGroupDemo extends SwarmImpl {+ M5 m! _: D e. `0 k
ScheduleImpl schedule;
+ |7 `+ X& P" h, H* H1 b' l. g ActionGroupImpl actionGroup;8 u9 C( X5 x0 d
ListImpl list;1 X5 X5 w0 S( {3 d
char Id = 'a';
0 x3 [- }, d2 v; P4 W
: M% N$ Z7 b5 K5 U6 ?7 y ActionGroupDemo(Zone aZone) {: D- G' Z* D! V( Q A% C! k; K2 w
super(aZone);
% b1 w- F( O# T) X0 x/ t. B list = new ListImpl(aZone);
( p- O$ @+ t1 X2 V# [ swarmSetp();
( K: C9 H" x7 }/ O actionGroup = new ActionGroupImpl(aZone);3 R/ ^" ~; W4 H O
schedule = new ScheduleImpl(aZone);5 v6 V# d6 L- S5 Y9 n) n2 Z9 p0 I
try {" t7 d+ Y9 r$ T" m! T& f
Selector agentSel = new Selector(Agent.class, "agentStep", false);
: h m) q1 b2 G" k Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- b+ a# }# X$ ^
1 f' C! d1 M! O& \: M* R& @ actionGroup.createActionForEach$message(list, agentSel);
- K5 k. M5 v" N" y% w! n5 z9 u actionGroup.createActionTo$message(this, swarmSel);, C/ ]0 ~. h- G* T! X' u( V
schedule.at$createAction(0, actionGroup);% K( M$ L" g+ @+ c
schedule.at$createAction(1, actionGroup);& @- K+ W9 w( m; }- M) a% ^! j
schedule.at$createAction(2, actionGroup);
1 n2 q, J- r* h `& V! y
* A! \ Y, Z9 y& a! A# R: p } catch (Exception e) {
; w8 J6 X# v5 j0 a6 I9 G e.printStackTrace(System.err);" s9 J4 a6 n; j+ ~# ^
//System.out.println(e);( D( F! n! p. q" t- o
System.exit(1);
& {# P) {, y, L7 ^. R }; n9 i$ m* T) Z* k; X
. `! V& Y- a3 K" w2 Q- V
/ [4 |+ y8 n& ?* Q/ E }8 L+ ]/ N# y$ l6 {0 ]
1 |! }2 {& n# F- w7 i/ J, W private void swarmSetp() {( b4 q* B, O( i8 z2 [+ l* Q; }' x
list.addLast(new Agent(Id));4 ^7 Q/ ?3 O, Z1 S. g7 h9 Z
Id++;
+ c* Z# W5 u6 O: Q9 J }
3 B( I+ D) h6 q8 \
& o+ F, k' P# W1 [% Y5 z, @) S M public Activity activateIn(Swarm context) {
" u. L; Y4 N4 ], k) m+ A+ k super.activateIn(context);
- Q& \9 ]1 p. z schedule.activateIn(this);
1 p( y0 T% B4 k! `! X) K return getActivity();/ E5 {, J2 N8 U7 Z' o( E2 Q
}* V0 p, Y# ]) X k% `, w k8 W
# |2 K0 _) l9 |
public static void main(String[] args) {" h7 W6 ?. X8 l8 A2 \
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 Y& N& ~! b$ Z. P2 t" [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* F9 x' v9 f0 R3 I! e, u b2 W
swarms.buildObjects();
5 z. {% m' J: W# M" m5 @$ _ swarms.buildActions();! m, G) ^ |5 x& x
swarms.activateIn(null).run();
0 X7 J0 i4 D Z4 M+ Y0 g/ u }4 w: V& V4 z+ X- M) N/ v6 L
! t) @. ~5 c5 |7 k8 o! q7 O) q} |
|