|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 _* r- h$ t% X' l' r% m! a3 \: y% {! z& `, W2 U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 d* l5 E2 Q: q- R8 h, q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 O" m% [. P+ v
swarm.SignatureNotFoundException2 F' T# ~' f* Q. ^2 H! q, {; r( r
at swarm.Selector.<init>(Selector.java:76) \; ?6 b E i: D+ H
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! }: C6 p, h) a$ F( B% t u
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ r- U9 l+ x0 @6 t5 h2 D a( d9 L* [9 ]& @
# J! _' K5 S2 p3 H+ f, K" wimport swarm.objectbase.SwarmImpl;1 c0 k% C5 Q; i& M. U8 [8 v; C7 x
import swarm.objectbase.Swarm;7 K% {+ F# r7 |; y2 C t
import swarm.activity.ScheduleImpl;
+ N2 M, H/ h- {1 r; Bimport swarm.activity.Activity;
" w1 M6 U" s0 |6 i: I1 E+ Limport swarm.activity.ActionGroupImpl;: M; M8 X8 k7 Y' t* I- X
import swarm.collections.ListImpl;
+ f g) @0 i1 ^7 O Uimport swarm.defobj.Zone;
! i& Y4 S9 z, f! y7 d6 @import swarm.Globals;0 r( d+ b2 {' y" C! S8 `
import swarm.Selector;, b1 a5 N: {* [5 q
import swarm.activity.ActionGroup; 4 g0 k$ q- h& m" ? L0 U
class Agent {
% W3 O/ {0 r* u) d: @& `1 n char id;
) c5 v4 J, d* z" v- `2 P
0 K: k. ?, |" q. ]! q, K Agent(char id) {
9 @/ S1 C4 a' d: b" g$ _8 \' C7 @ this.id = id;
- n& o( U+ F7 h% z# P# Y }
- h0 C2 j# @/ r ]; z# d8 ?& G6 @6 z* o+ R1 S$ a; ^$ G0 y# `7 Y
public void agentStep() {! {9 o1 {% L" E3 C$ L
System.out.println(id + ":" + Globals.env.getCurrentTime());' b( U5 {1 l3 s
} ?# [3 E% s9 b: b; i9 P
}5 V; T9 z+ W% N/ l' C! a
7 @+ w2 P! G- Hpublic class ActionGroupDemo extends SwarmImpl {9 a+ I2 T. c7 h% T a" @# W+ K- ]
ScheduleImpl schedule;# k$ ~) z3 c1 [& r( C3 ~
ActionGroupImpl actionGroup;1 R1 k( r8 f$ x/ ]& n
ListImpl list;
( a) E c5 l$ c! T6 j. N: L5 F. \ char Id = 'a';
- W, \* I/ \ l
& M% e* g- {8 D+ n. c. D ActionGroupDemo(Zone aZone) {
" f& p: a* Y$ M super(aZone);# G3 K: m$ B2 P- U$ w# g
list = new ListImpl(aZone);
4 U u0 D! Z( n& [ swarmSetp();
# T" x# r! F+ g$ B( F$ x9 U) r0 k9 C actionGroup = new ActionGroupImpl(aZone);
0 \( h5 P. E* k2 d; P5 B/ a schedule = new ScheduleImpl(aZone);2 @+ u+ ]3 s! L Z# I; I
try {
6 M6 M! V4 D- }* ?' R6 Y& @ Selector agentSel = new Selector(Agent.class, "agentStep", false);
( L$ X8 J4 o) k3 K4 S% d/ z+ ^$ _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 M! ^( u1 M# R 1 d- u& e" _ ?* N
actionGroup.createActionForEach$message(list, agentSel);
" F- c! H2 ~4 k% a- B actionGroup.createActionTo$message(this, swarmSel);
2 a/ n) ^. T8 y schedule.at$createAction(0, actionGroup);7 Y/ ]/ G- j9 A+ c. ^
schedule.at$createAction(1, actionGroup);
, H" t* E4 d& G1 M( K, \+ s schedule.at$createAction(2, actionGroup);
H0 l4 A' K3 `5 D0 e# C" R8 r2 r- l! ]
} catch (Exception e) {+ @/ U4 c% H3 v9 N) F% R9 N$ B" a: S) ?
e.printStackTrace(System.err);2 M# n* H& N8 f
//System.out.println(e);
" v- b. J6 }' S" F8 Z" y. _0 l System.exit(1);' d7 [, @" O5 m; ^! D$ h0 S' j% ^ {
}1 J% W& o7 x+ C' d( N
: o2 T8 s/ D% V* q# s6 [6 t1 \1 ~
) c: w! k, Q# C' V
}
+ F2 T! H) h- T V% I' m5 g& G( r- s. y" t
private void swarmSetp() {
X ~. V# T4 q; v" `* ]! Z' U list.addLast(new Agent(Id));: U: F$ t- X6 \
Id++;6 u( d C4 T8 f& I4 ], L
}
7 U; W7 `0 f9 V9 u$ |8 g
$ `1 c p0 v* {* x: ^ public Activity activateIn(Swarm context) {3 J" D- p9 `" }7 I" H$ ] l
super.activateIn(context);
0 w' e( K+ [' }9 z' Y schedule.activateIn(this);& D8 c% d9 m1 a6 R+ j( r& ^) E2 j
return getActivity();0 S- \% b9 |) S: E0 e3 e
}
7 P/ c3 a7 r+ @3 `- R
; ~% ~& V: i# z9 N. Y* p. i public static void main(String[] args) {$ |* T8 N; U. e; d: n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 D- d/ E: }% l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: W, [. V: E7 M5 y2 L' {
swarms.buildObjects();
6 p0 E1 m- w7 Y swarms.buildActions();
5 i- ~% q9 A1 s$ i swarms.activateIn(null).run();
1 O8 b* F6 S3 ]: i0 n, m }
9 X9 f& z9 a5 c+ a: P4 T7 H8 m2 V; f x2 c" A$ w
} |
|