|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' I. E5 D; T0 b/ l& H0 g2 b
6 E. L+ O2 J+ _, P8 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; o5 z: Z: {$ ]8 {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: B1 ^3 K: |# Q: |$ [2 I, ~' x
swarm.SignatureNotFoundException
, m* L- h4 m, [% ? at swarm.Selector.<init>(Selector.java:76)
# ]7 l2 Z W$ p% s9 ] at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 ~# u) @* i6 J. V at ActionGroupDemo.main(ActionGroupDemo.java:67)
# o7 i6 V9 K, z, N+ q6 N! S! V$ N; G0 D' g* `1 C! }
! b; v1 W, v/ q7 V+ ^/ w, Timport swarm.objectbase.SwarmImpl;1 ^% S5 W( n- `( Z
import swarm.objectbase.Swarm;' s, X4 e7 C5 ^+ m
import swarm.activity.ScheduleImpl;! y; n% x/ i# n8 M
import swarm.activity.Activity;2 k9 T) S; \" ~. R3 @9 `
import swarm.activity.ActionGroupImpl;" g" S4 i9 p- j2 l- o% U, }
import swarm.collections.ListImpl;
; `, f5 N1 F( [) Q* Z- U% Cimport swarm.defobj.Zone; 8 z+ u% x! W$ w9 I8 W
import swarm.Globals;/ F$ c) Z' M/ I! C: n# K7 Y
import swarm.Selector;/ K8 Z& Q# q: T; k8 A' `: Q
import swarm.activity.ActionGroup; * v8 n4 ~7 ~6 D2 X( \
class Agent {
l+ \3 B2 _+ K1 f char id;9 h3 f9 v2 E1 _0 q; d4 X" `
! }# }4 t+ l) |9 ~ Agent(char id) {
! v1 O% J# B% Z4 W+ q this.id = id;
8 B- N/ b- Q! w6 @ }/ V3 H5 T) z: t i
8 F. x+ `' U# R- }; O, H
public void agentStep() {) M' p& r; l& p/ G
System.out.println(id + ":" + Globals.env.getCurrentTime());5 t3 h( a- B& l/ k0 p2 ~5 w# I1 I
}
7 P6 U Y% _6 S# {5 R: \}
3 G4 T3 s1 S: @, w$ v; `! v% d
% d; C; F) g$ t2 Mpublic class ActionGroupDemo extends SwarmImpl {
% g* `' ^) E+ g ScheduleImpl schedule;0 q* _& Q. I/ M/ M3 j
ActionGroupImpl actionGroup;
$ n; X8 f' T/ P) H- w ListImpl list;9 O# ]& _1 L! e& \! Z
char Id = 'a';
% T/ @3 |* f9 y# }2 |
( D& E/ Q/ B& \ ActionGroupDemo(Zone aZone) {
1 s8 y6 d" `0 \8 g( S super(aZone);
+ J5 U; U9 D' H: s- T6 Z list = new ListImpl(aZone);
: B3 e7 y0 O2 o swarmSetp();
8 ?; i! K0 }% z" ^) r8 S actionGroup = new ActionGroupImpl(aZone);
: j7 v1 w. D& A4 {' S1 ` schedule = new ScheduleImpl(aZone);0 t Z* ?8 J1 e- ^' u
try {4 Y) `3 [& Y5 u6 }% G' F
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 {/ M# P: b- [7 M Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 l' H- C2 O3 H+ w
6 e7 D' L- w6 K# N
actionGroup.createActionForEach$message(list, agentSel);
: x% V. y3 I E/ ^9 X7 ^! g actionGroup.createActionTo$message(this, swarmSel);0 t/ E& a8 h( k. \* d
schedule.at$createAction(0, actionGroup);
$ z1 O0 @- U4 g7 Y% a schedule.at$createAction(1, actionGroup);. w) k" D8 r, C5 }- g. B
schedule.at$createAction(2, actionGroup);: u. w+ t4 {$ T8 O9 I2 F) k
" O% t3 E( O0 C
} catch (Exception e) {/ g" F. n- d/ p" ~) E
e.printStackTrace(System.err);; j; X' I( k3 P8 ?7 H
//System.out.println(e);; y0 f/ v2 t) e8 x4 B4 d, G
System.exit(1);1 z7 C# c# I3 Q
}
: R M( |+ @) W; {9 x; i% A" V9 {% L& z- O: p6 n7 P
9 r5 ], j8 t& o0 r1 n8 {
}
( n1 R& R& z! R
& S( F6 R! e$ K' M) Z. f2 W( F+ d private void swarmSetp() {* G% k+ S- w7 u0 H, s9 b5 }# @
list.addLast(new Agent(Id));
$ k3 g8 v& d. ^ Id++;
" w' _! ^- } o: l* r$ F8 Q }
% g2 `: S e6 [6 B# l, z
. }( n/ A0 X4 f$ v public Activity activateIn(Swarm context) {
+ [6 V9 j d, Q6 D* ~) k super.activateIn(context);' v- s& p, D' L. _5 u" f! q: P
schedule.activateIn(this);
! J2 [8 x( t, S; E. s5 H return getActivity();
' U5 s0 G+ p, ^* x, P5 h' l: T }' U. X" Z& Q4 z
) Y/ j: G2 O$ }! k. Y. {0 k4 ~ public static void main(String[] args) {
+ h0 H# L. g$ l! I" C4 m6 ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" f0 ]& n4 {+ N5 B4 E* j Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) f/ }( y2 s$ x6 a) Z1 g swarms.buildObjects();
( J4 g0 i- a7 e swarms.buildActions();
. j i9 [/ l% G! T swarms.activateIn(null).run();
3 ^; ]8 ]1 ]/ ?6 C }% o5 \/ ^5 U8 A$ ?
/ }( S% f8 [ h/ ~
} |
|