|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % j+ R+ q: u% `0 r- z% e& C
, w6 Q- c% D$ T* m6 i! [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 A5 S0 A5 i j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ ^) h7 d0 w5 Eswarm.SignatureNotFoundException
9 a; ^- }( l: W/ D( C9 z7 M at swarm.Selector.<init>(Selector.java:76)
5 @; E' u6 C' s# Q+ q4 Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 T! q# T0 p( J; }' n% K6 q
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 ~/ z2 T: F0 J' S" c0 F K1 j9 a+ C5 `# f) m* F- J6 g( m7 s: y" l7 L
! b- \$ k9 b: L+ ^) G3 z
import swarm.objectbase.SwarmImpl;+ A' J6 B# I8 Q2 B, n1 i
import swarm.objectbase.Swarm;0 }+ x M2 ~5 N
import swarm.activity.ScheduleImpl;
" M# I0 v! n3 S; ~7 ^+ l2 Nimport swarm.activity.Activity;
* v7 L( z4 O9 K( m$ U, j- I1 U2 R7 Iimport swarm.activity.ActionGroupImpl;
8 ]8 }# d/ E# H, p- t+ U' l5 `) Limport swarm.collections.ListImpl;
' m0 q+ n0 r% ]) c3 y9 Aimport swarm.defobj.Zone; 7 x2 p3 c) S( F. z8 z3 t" Z
import swarm.Globals;9 i: V9 F6 [' p+ {! O( m! @0 s& a& y
import swarm.Selector;$ |, d6 L+ ?+ o! \ ?+ F2 e4 w
import swarm.activity.ActionGroup; 1 U4 Z/ q6 m, ^$ s
class Agent {9 ]! U T* O' h" g! s0 g& }
char id;0 ?6 }: y3 z I% }4 o. ~$ B' \
0 g, [) t- g+ t3 r Agent(char id) {! W& F! e+ ?. f U. s1 U' C+ @! t
this.id = id;" f5 r o4 m5 u$ y0 [: P' g1 P; T9 I
}' C; R& y: {1 ~% q2 k3 U1 H
* m6 k6 O- s8 b5 _, I3 u" { public void agentStep() {( z5 h$ b; a( L8 f3 T* W
System.out.println(id + ":" + Globals.env.getCurrentTime());& ]( y& T9 K" g' D- L8 M( W* I
}
; i5 ]& f( h8 n; P}
8 T" `# ?$ r! T3 z% C
- A+ t H4 H" j' J9 O. x) G- vpublic class ActionGroupDemo extends SwarmImpl {
/ ^4 j0 c6 S6 r( o8 v2 Y8 m ScheduleImpl schedule;+ m: l2 c, ~5 |
ActionGroupImpl actionGroup;1 x3 z/ X7 U9 a
ListImpl list; S# F9 ~9 z6 o
char Id = 'a';
( M8 M( v" E2 }3 `" R, T" _. V) |0 N- W h7 Q
ActionGroupDemo(Zone aZone) {
$ z& O. G' E L3 J, Q* l* ] K super(aZone);
, L- N- |/ P1 ?" ~) X4 E list = new ListImpl(aZone);
; ]0 e; ]( B0 i( c8 } swarmSetp();' d7 t! F& E7 a7 `# y
actionGroup = new ActionGroupImpl(aZone);
3 {1 D0 |' y5 x7 k4 M schedule = new ScheduleImpl(aZone);9 B, F: }% G3 c
try {+ n/ r! g t4 n+ G% M/ K4 M
Selector agentSel = new Selector(Agent.class, "agentStep", false);
% K, j- d- p; D% E& }! ^ e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! T. U2 F# U( e" n o
$ \7 x7 U' L3 s) y actionGroup.createActionForEach$message(list, agentSel);
2 C- u) X' n8 C5 v9 h1 x2 Z actionGroup.createActionTo$message(this, swarmSel);
" F2 m1 V4 P" L1 f# x; a% q schedule.at$createAction(0, actionGroup);
- O+ W* U- \& V% ` schedule.at$createAction(1, actionGroup);; e1 [8 c( V: \
schedule.at$createAction(2, actionGroup);
& ?) }3 J- }, w X( e: M; T% n, k( _ J. K
} catch (Exception e) {) R$ r! O# p; C
e.printStackTrace(System.err);
% q" i4 }) f* i" C6 M7 J$ f6 J //System.out.println(e);
) k3 u1 v# B- Q& f System.exit(1);
W# A- s1 k7 T }
. \' a. K+ a( S$ u2 _1 @ v, U% x5 s- z
( V `( y& x$ ^$ N }3 o. b% c! @2 H% ^8 v. x9 _+ D
7 P3 S. B1 J+ @- L7 Z% E" V private void swarmSetp() {
0 y- \$ _- {: p list.addLast(new Agent(Id));) |6 h" i7 s; z8 P( ?+ y1 C: x% X9 m
Id++;. U0 @. p7 o5 u
}
6 Z8 T% \' I3 P2 ?/ k' v. W) B% A' z* o# ~# e
public Activity activateIn(Swarm context) {5 s o8 Z+ g& C) k' O
super.activateIn(context);
& D3 G1 d( i4 T- W1 ^. T schedule.activateIn(this);; {; Z/ F$ d& S
return getActivity();8 l8 r \. [4 B
}
' {! c6 @/ C6 M) f- F4 J- J) \( t- _+ F/ Q/ F* K* f
public static void main(String[] args) {
3 @- Q( m/ u5 U* x# V8 x$ g# z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( C. a' F8 N; _8 ~, D
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- R" ]. {. L) p; e swarms.buildObjects();0 @7 ?1 O+ g4 o; `8 w
swarms.buildActions();
+ S3 B0 P9 f5 ^7 z& W6 l) G' F# m8 h- A swarms.activateIn(null).run();) W6 h! u9 q3 I# ?. n5 u
}
/ X x3 e) B" z# ~- Q. i5 `( d' L; A) r. z, ?6 _- x; G
} |
|