|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 f4 _1 w- _! K8 J1 W: G" n6 u
$ u. \4 r$ @5 T [' {7 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! ? [9 R5 Y! E6 ?9 W9 {# C. G& s& Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( [9 a/ G7 \1 T% Dswarm.SignatureNotFoundException( g5 q6 c8 M' ]; l
at swarm.Selector.<init>(Selector.java:76)7 r/ {+ _2 S( |8 J! |
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 d; Y0 n1 r6 E at ActionGroupDemo.main(ActionGroupDemo.java:67)/ l. \. P4 x0 |" X; h
6 o* b% n% |) L: B) C2 E; O( i5 i
% R9 p* ]2 g: }" g/ `; ~, {3 \
import swarm.objectbase.SwarmImpl;
% l# X5 {" j/ g4 m8 O7 fimport swarm.objectbase.Swarm;6 W1 t# x; Q4 H" S, ^
import swarm.activity.ScheduleImpl;
. e; t7 s& y: f& }import swarm.activity.Activity;
6 c6 o) P0 t/ J/ J, \0 ?3 f, pimport swarm.activity.ActionGroupImpl;
3 i% e" p6 R1 T8 Z- j6 Z/ Eimport swarm.collections.ListImpl;
7 ?) y- B: S4 limport swarm.defobj.Zone; 1 L; v! q. C% p5 m/ Z9 k2 A: K; N) R
import swarm.Globals;6 L% M: J# ?- D& K2 b
import swarm.Selector;# ?6 s- E$ f- P4 z4 U1 E2 ~
import swarm.activity.ActionGroup; $ f& w+ f( t0 @, [/ K+ r3 A/ j
class Agent {# u8 l; F" h& D! [
char id;
7 j9 h1 X) M6 a5 ]& X# A" D# u {" _ Z7 M: k
Agent(char id) {) l3 r) v9 @# c M: n6 k+ o; H
this.id = id;
& i; c0 S1 ]6 ?: l1 F/ B( h7 y; O2 @ }
" b# e2 p; h% G5 q* E
- E. ^% E& P' H public void agentStep() {
9 U0 F$ j' a) V2 t+ l+ ~# d System.out.println(id + ":" + Globals.env.getCurrentTime());
$ M* _ L8 j1 m2 C }
# ^" }, f3 ~8 z; `4 G0 f}
2 J- `$ }6 o; i4 O [* T0 F) `+ T# k3 F* Z) K- K# {* A
public class ActionGroupDemo extends SwarmImpl {* S5 }8 [: x) V9 `$ }9 y
ScheduleImpl schedule;3 n1 ~+ o" P; G2 Y& a0 e* v& }% n
ActionGroupImpl actionGroup;
' l5 T/ @7 c/ x a% Q7 Q ListImpl list;
0 M6 f% l5 i8 _0 ~ Y char Id = 'a';
6 _# |: y! m' ?" N) h }0 U. r2 [# K) \5 n2 M! |: Y
ActionGroupDemo(Zone aZone) {
% u% s& O) u8 i& o( N super(aZone);
6 ~* w2 ]+ }' R: R' G5 \ list = new ListImpl(aZone);
u* K! s+ w) \2 [1 o swarmSetp();
5 O6 j+ W4 C) Z: d actionGroup = new ActionGroupImpl(aZone);
3 M- |4 |% u9 C schedule = new ScheduleImpl(aZone);
. p6 l N9 B0 D% | try {
1 k$ p# j: Y. c" K; q+ {! g! D8 D( a Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 i3 f2 b0 P. X% F4 O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) T4 I2 e( n$ b# \3 m: t. F
6 B; S* v4 a3 M$ X# ^
actionGroup.createActionForEach$message(list, agentSel);
& v, E+ T' i# o; y actionGroup.createActionTo$message(this, swarmSel);
" C/ w& e. d' }; T8 H% g( E schedule.at$createAction(0, actionGroup);
3 G. ?$ L, o) @- N# C6 g; U schedule.at$createAction(1, actionGroup);1 y0 ?& U/ @) @' e; O) S
schedule.at$createAction(2, actionGroup);
6 ^! k3 C2 ~6 w0 P! D' u7 X( M6 Y5 D7 ` S1 [' c* n0 F
} catch (Exception e) {% y/ ] I8 E, T5 @: u- v
e.printStackTrace(System.err);
1 l! \& p" C" n9 D //System.out.println(e);
1 }: D# Z! h! M8 `% @* U System.exit(1);5 v6 u2 e# i3 N- ?6 ]! o9 H1 I0 I1 J+ A
}
# [; Q+ r6 l6 d9 V" z1 Q7 b+ n- K
# @* v0 G f/ w; Y! |3 Z |. s- B" k4 y* v/ v
}
7 ~9 |( X% h% T! f7 S, L" n- g5 p' b, ]# x
private void swarmSetp() {
6 j$ u0 v6 t: ? list.addLast(new Agent(Id));$ Z" |( } G1 c4 `6 n& ~7 [
Id++;
' i( t4 d4 l5 T+ [ }% S7 N+ j0 \: K
/ j9 u+ a, P& t public Activity activateIn(Swarm context) {, w3 u7 @4 a: i& ?6 O- z+ u, v
super.activateIn(context);* c$ m$ m7 F; D$ C
schedule.activateIn(this);
+ ^+ S- h& T2 ^8 w! |6 q return getActivity();
6 h: Y2 ^, ]7 K3 M, F# g }7 X$ w& _& b, u& X( ` Q$ K+ n I
! ~2 I, [2 Y. O- a, {" [- e
public static void main(String[] args) {0 U8 A! g c0 T# d+ @
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 B- g8 ?! a8 p( A7 x) R; B$ [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' k1 \3 _# T5 P2 R7 x& B swarms.buildObjects();
4 Y* A8 H: k! e6 O) d; K' g swarms.buildActions();! C& l! a* j4 c6 F5 c/ U
swarms.activateIn(null).run();* Q2 w+ g6 I: A# ]5 {9 I
}5 M* S( r2 ^3 `) W
9 ^3 Q: g, p% ]# a
} |
|