|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 v, @/ _ ?( A- Y; T
6 N) h) H4 t7 c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# u4 @" \& _4 o+ `; o, z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. l% _2 B( u7 f( W; f( E% Xswarm.SignatureNotFoundException3 F, X) Y6 T! M# N
at swarm.Selector.<init>(Selector.java:76)
$ @$ u$ a L1 P# H- Z3 E0 e at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) N6 r4 \ R$ q) X at ActionGroupDemo.main(ActionGroupDemo.java:67)) g3 c' o8 |+ P# f
4 ?$ K7 A% q0 U( m% @5 c' p
9 o2 J4 I1 s1 u6 {8 p5 n" W2 P$ ~import swarm.objectbase.SwarmImpl;
( o( G8 L* q$ ^, M2 C& |8 `8 l5 r; \import swarm.objectbase.Swarm;
. }' S* [, d) `) H- E/ Z% m- Bimport swarm.activity.ScheduleImpl;0 `; r: | E4 X
import swarm.activity.Activity;
! l% A" G# H. V& a4 Limport swarm.activity.ActionGroupImpl;
. B' `# b6 j9 Y/ O6 P* U7 Cimport swarm.collections.ListImpl;
A8 N) J8 E9 S6 W; s/ Kimport swarm.defobj.Zone;
' i- Z+ c2 v2 T* s+ [" I9 Kimport swarm.Globals;
' S! O$ C' x7 k& Y# \( Timport swarm.Selector;
# ~8 k; i/ k9 B" Zimport swarm.activity.ActionGroup; 2 n3 [' D# }- `
class Agent {
$ Y2 G4 p8 V; ~ char id;
& Z3 u. V6 a. h5 h5 O+ {3 P# [1 `* B6 a' D+ q( M* y9 Q
Agent(char id) {# Y- }" g9 @5 M* f" r" z
this.id = id;1 [: H) l0 z; B9 h, ]' l. g
}' t+ p, Z5 ~! X9 G! Y; m
; P2 k3 y1 ~& Q/ @9 @6 s
public void agentStep() {
: A: ~. ^; P; l System.out.println(id + ":" + Globals.env.getCurrentTime());0 V* b# d6 d2 ?" F. B# ~
}
; L: g! i5 }% D$ I* L" W}
( j' H8 U3 [# a+ R3 X
3 b6 G* Y9 {, A1 i% m/ zpublic class ActionGroupDemo extends SwarmImpl {
4 ], d! d5 v, d3 c7 n; Y ScheduleImpl schedule;
& r1 m' v7 e' } n. H m ActionGroupImpl actionGroup;% H* x* A% v; v- b: y2 |* a
ListImpl list;, I% O0 C- j/ B8 G* R; r
char Id = 'a';
5 g7 [; j0 d% v; G1 h$ j
l! P4 Q( U, N; a6 i: K ActionGroupDemo(Zone aZone) {" Y* J/ }6 L# \: z0 F* e7 K
super(aZone);
6 n( w5 ^/ {1 l4 y* F6 o8 @ list = new ListImpl(aZone);
4 i& r$ f/ B1 V0 N$ w% }! X" v, ? swarmSetp();
4 r( \$ |/ d5 b e' U actionGroup = new ActionGroupImpl(aZone);
" V; O4 x" X; X; C/ P( ` schedule = new ScheduleImpl(aZone);
- E8 Z* ?+ S6 f* i try {
' A% Y. p7 U9 b! H# t1 ^ Selector agentSel = new Selector(Agent.class, "agentStep", false);9 v# h J! R. S2 a" ^+ v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% e2 p: J& A! S) ?# V. h- n+ S8 h6 ^ 8 [2 A- n& w: f J! t" d& }
actionGroup.createActionForEach$message(list, agentSel);/ w9 U) @9 W) v
actionGroup.createActionTo$message(this, swarmSel);
# v; B$ r/ y4 h: z schedule.at$createAction(0, actionGroup);
* g# d5 G' N. K8 n schedule.at$createAction(1, actionGroup);
7 x/ ~9 n7 D. L) t+ Q2 l schedule.at$createAction(2, actionGroup);
6 e: q2 V" [4 q& Z/ [
" S: p( j- a, r8 x+ [" X } catch (Exception e) {! D! A* d1 |+ q& S* \
e.printStackTrace(System.err);
: u/ A" F( H0 u: B$ W //System.out.println(e);
. p! e) \* U2 q8 n System.exit(1);! R$ ~- C( ~7 I! p
}# ^) _( A$ Z* P; c6 T% G8 G
6 `9 ~2 P9 k9 M( h7 A" l& O
; U. u$ b! w9 M5 j }
$ V5 S: Y/ h; W, z( _0 M; ~8 Q" D& P- ]. R, C
private void swarmSetp() {
9 X# t% G& h" F" }% V6 s list.addLast(new Agent(Id));6 ?& m5 O' _3 o# V' x
Id++;& k$ m1 ]& B+ \$ p# C
}$ f4 x* h# w {; ?6 V. }- {9 g
8 j; r, h1 W- E# S1 F, r6 ? x public Activity activateIn(Swarm context) {
* r2 N% n! c7 @0 Q- I super.activateIn(context);
6 [! e8 t( L6 F$ R* E schedule.activateIn(this);
( ]6 |* {% q8 M return getActivity();
) W0 o7 J3 r% _3 b& b) ^ }
& r/ e; d* \2 J E7 C D1 A/ f5 ^9 H) _( U, t$ n
public static void main(String[] args) {* D* p3 \: B; N: Q/ ~" R' e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. {# \; a5 e5 Z6 a4 T; u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. }! U7 u7 k8 e$ X, Z6 ^( U
swarms.buildObjects();$ w" L# o5 W# E2 t# `: L
swarms.buildActions();
+ T3 _" d+ O# K. q9 O3 F6 t swarms.activateIn(null).run();
; N6 e. U) [$ l5 p% Z }
* o2 u" G* x8 A5 v" {7 B# p8 I& f6 |. b0 Z5 Y) ]' w
} |
|