|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 H4 O. o* z- W! i4 @1 I
$ a$ {9 K. Q7 _* S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. {1 I/ G0 K( I) R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 L5 `# Y8 \! i# M0 Nswarm.SignatureNotFoundException
. i8 U% U* H8 ]6 @ at swarm.Selector.<init>(Selector.java:76)) Y. k$ }/ C' |
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 x8 P' ^3 o d/ i
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' }7 J6 b7 i* C3 m7 O, S' E6 l- H+ z! N# S7 k* [
5 s# D# [4 E. T' @* b4 P# M# M$ |import swarm.objectbase.SwarmImpl;
9 J/ k3 v- r& e4 f) \import swarm.objectbase.Swarm;# ]* r2 i. Y, A
import swarm.activity.ScheduleImpl;0 w1 b2 z, Q7 N$ n* ~! r7 K
import swarm.activity.Activity;
' w8 f5 F8 j" v+ E! ^5 Bimport swarm.activity.ActionGroupImpl;
- e6 V) g2 L* u' O* Nimport swarm.collections.ListImpl;
2 s( E+ o; k1 z8 s# Oimport swarm.defobj.Zone;
' u7 f# ? m! }. _& i! iimport swarm.Globals;' n0 I5 |$ W2 | D
import swarm.Selector;
" S+ ^- `" f( }5 \$ rimport swarm.activity.ActionGroup; ( M6 M1 z. j/ H( o# N
class Agent {
1 u: }4 ^1 X% _1 D: i$ E% f, C char id;( B- L; V$ w; J5 F7 a
3 \( d) X7 g- s3 ^2 U
Agent(char id) {
+ i% a; n9 _; t' p( U; x) P/ M3 c/ s this.id = id;$ x+ {* y+ V, r5 ?% [3 T
}; k O! T3 q$ G. ]+ {4 t
5 w9 n7 b& a# h. a
public void agentStep() {
, X8 m& r1 M# K System.out.println(id + ":" + Globals.env.getCurrentTime());
5 w$ ^4 z/ b! ] }
1 u( R! z8 F b2 N; P}) X% w0 X/ a l; Y8 a- F7 `7 f
$ b- o0 f3 x: D9 X, D4 o3 Dpublic class ActionGroupDemo extends SwarmImpl {
8 [6 C( E' e% L5 a, L ScheduleImpl schedule;
( @) H" s5 c% O$ m ActionGroupImpl actionGroup;
, u7 b0 a7 w! t ListImpl list;: D2 R1 m, m: e- p5 p- O. u
char Id = 'a';
7 i. t! M/ r2 t6 C1 F! o* _/ Q0 v" F2 }- T2 l; A
ActionGroupDemo(Zone aZone) {
?; f3 }9 c1 d: N5 E# [ super(aZone);* x. {+ Z/ l) @% c5 V
list = new ListImpl(aZone);. P3 E* h1 O) M4 q
swarmSetp();! S* ?7 y, m$ F# a* ?$ k
actionGroup = new ActionGroupImpl(aZone);
+ L8 V4 L$ ?8 e, X+ E' D8 T schedule = new ScheduleImpl(aZone);
; P8 a( G$ ]% |8 E% {; u% h r: H. J try {! d; `& z/ u. Z" \+ O
Selector agentSel = new Selector(Agent.class, "agentStep", false);- R/ q5 e* f9 c$ d7 }4 I. B
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, D a+ d3 \: \
3 \9 d2 ~1 I: B/ b% ] actionGroup.createActionForEach$message(list, agentSel);4 n7 R( M4 H! X3 ~8 ~0 _, h( ~
actionGroup.createActionTo$message(this, swarmSel);
0 c8 [9 Z, |5 l0 r) Y schedule.at$createAction(0, actionGroup);( V O8 p! j1 F: D
schedule.at$createAction(1, actionGroup);
) b2 ?! T/ n7 {9 d( ?6 c9 t5 z schedule.at$createAction(2, actionGroup);5 e$ _3 g5 X( _- w* Z5 k5 y& [2 N
) s- f, _! @/ [1 r5 T2 B
} catch (Exception e) {
) w/ I7 q( p V( ?1 }1 | e.printStackTrace(System.err);% r. b: S0 _" b! @- X
//System.out.println(e);1 y ^0 U. z; H0 u C' D3 `
System.exit(1);0 A2 W0 ^" S3 r5 _6 p
}
' u8 H7 j: z) q
! b9 ^- @" q& L, C
/ {' q }0 G+ s: D }
. A- w" B5 W; {7 V- w7 K: c7 C2 w9 @! L/ o% s _3 w( ?9 z
private void swarmSetp() {
! }2 m2 `: M3 C& r list.addLast(new Agent(Id));" W, u5 k" _" \
Id++;: O8 {' H1 m9 b }/ a8 W. ^
}* N& P- x" `, L+ v. H
0 E: k8 ?$ c" t' V. z
public Activity activateIn(Swarm context) {
# Z; x' v9 N4 S super.activateIn(context);
( k4 c' w; q3 d1 X& } schedule.activateIn(this);
F& ~4 `' u) a* f0 o' k. N return getActivity();
& U) N1 x; [, F, k5 d' p' [* ] }
" g6 `- ~, U' @, D U# a3 I( X/ K. ~: H& q1 r6 `+ [' l% Z
public static void main(String[] args) {
, ^5 W! H8 \) v! d. o5 s7 F5 R Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) i7 q0 f7 A7 T6 Z! i, b( P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ ~ {7 o6 [) T5 Y
swarms.buildObjects();
! u. U, m V3 l% E# c swarms.buildActions();9 K( z. }1 `# d4 `( a% d0 ~, M
swarms.activateIn(null).run();
/ Z$ B# G+ h: O4 u }
( [3 y8 f" _# _: |' R, S+ g, N* Z
} |
|