|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 F3 n- v2 B* L m: h" R1 |* E9 @7 q- R" c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: D u+ I' Y* \ `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 r5 g; A4 \1 Gswarm.SignatureNotFoundException, q3 ^& `5 [; l$ t2 A
at swarm.Selector.<init>(Selector.java:76)5 Z# C( H9 }' o$ r& ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* K9 v8 K! Z$ J% T w# J# q4 y
at ActionGroupDemo.main(ActionGroupDemo.java:67)
% k8 f. L* z" G6 I) D. s6 }# k- F/ | }, O% j
3 Y A' d7 _3 i- M8 S( rimport swarm.objectbase.SwarmImpl;7 J; |- D7 Q8 x5 L" q( I+ C& f
import swarm.objectbase.Swarm;
$ L% A; w( L& nimport swarm.activity.ScheduleImpl;
/ X" x4 T! f5 N+ X5 Simport swarm.activity.Activity;/ I+ k8 n3 w3 P; `4 s. b
import swarm.activity.ActionGroupImpl;6 c- D+ n) {+ D3 w4 c# y! f
import swarm.collections.ListImpl;
4 \' s0 [# o# O5 Q8 G: o8 Y; Zimport swarm.defobj.Zone;
8 D8 ]/ ?5 D1 H& @; r$ B! k7 Timport swarm.Globals;
) r9 O' b: t# ?6 }2 h5 R4 Y- ^9 yimport swarm.Selector;+ M+ r. G2 [ f# N3 r1 ^2 U
import swarm.activity.ActionGroup;
6 @0 Z/ \% E8 X; a# }, g- A- _class Agent {
- C" ]+ h9 E! f char id;
, k8 [9 d/ x+ _8 f" p0 h' W2 h+ t8 C1 G/ c3 v% Q- ]
Agent(char id) {8 F+ {2 C1 y4 J: h V+ J! C
this.id = id;, b2 ?, J. {8 b& k" C
}
: x2 v0 W0 s1 Z* W; r1 J% J: ^* P" a' n1 l# J! o
public void agentStep() {
, A5 U8 l1 B6 G& @, J1 [! x- e System.out.println(id + ":" + Globals.env.getCurrentTime());
* r+ i& f0 k4 f5 l$ O }
9 M8 S% a7 T* d! p3 y, X4 h}
% ?( ]# D$ P: r( n9 }4 w5 v( _
& A) }, ]8 G: O* ppublic class ActionGroupDemo extends SwarmImpl {
# s" W. K( {7 B3 G* I ScheduleImpl schedule;
) G9 i5 y! i) x t( D8 f3 h ActionGroupImpl actionGroup;4 W+ k0 K3 N4 ^
ListImpl list;
! t8 l7 D7 i* ?2 Y2 R: N' E char Id = 'a';
% p+ D4 S% O0 F& v& a H+ E a
. d5 K+ d& c, q2 K% p6 n; k0 s ActionGroupDemo(Zone aZone) {6 C! g. f6 W, S. e% |3 l! N% j
super(aZone);" V) B5 p4 x! p1 t/ p: b$ T
list = new ListImpl(aZone);
5 I( W$ n. p' ? swarmSetp();
0 M6 @% S/ \% E: M& s1 M actionGroup = new ActionGroupImpl(aZone);- }/ ]2 I! B- L6 ]9 X' s7 i
schedule = new ScheduleImpl(aZone);1 l' D* Q( j- u$ K( _
try {
/ Q: k! R" D/ r7 T0 y' R Selector agentSel = new Selector(Agent.class, "agentStep", false);3 v$ }8 Q0 h) f6 {0 s; b
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
r) r) O5 @9 R$ J3 v5 Y) j& u 9 R- B) a% [1 b7 C% f
actionGroup.createActionForEach$message(list, agentSel);
- l# ~6 X. h7 Y$ {/ p' o8 o actionGroup.createActionTo$message(this, swarmSel);
F. j! n6 N* t1 W4 C schedule.at$createAction(0, actionGroup); n! y$ [! O5 N* M7 [: M
schedule.at$createAction(1, actionGroup);
6 E1 u) N# k" A1 b schedule.at$createAction(2, actionGroup);
* D* j4 l, s& V; A* b8 A4 y4 B% f d1 [3 O7 b/ Y) g
} catch (Exception e) {9 I$ H1 X: ~+ y
e.printStackTrace(System.err);* Q, J: u; s0 ~. g W1 U
//System.out.println(e);; S" {: r* s- A& ?
System.exit(1);" h2 d7 T9 [. q* h+ s( J( s. p
}
; t) ^( l6 ^. h3 I ~6 c
, C5 q! o" z5 V5 B0 P4 s% h! }, ^" r( l5 P. B
}/ E+ E1 M7 _) S' n5 Z* Y1 T- Z
6 A) g0 R" Q) n6 s private void swarmSetp() {3 D$ P$ v3 f2 z) x
list.addLast(new Agent(Id));
. f: N7 A) F8 e7 @- \- F( e Id++;
& k" t+ v7 n! Y }
2 C2 P9 D3 h$ e1 c& u
% Y- m3 a9 g! Q+ z5 { public Activity activateIn(Swarm context) {
+ e( _& o$ t- J, `% F* s: d( Q super.activateIn(context);
# O0 a/ T8 H: d( u schedule.activateIn(this);
$ _0 o' I. {: ]' h$ B3 E return getActivity();
6 t& I: O9 R8 G) z; ?6 q# p }& J# L" n/ B' p! N' P
6 C K% [( p" V/ T public static void main(String[] args) {& v- |, l: A$ x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 t5 Z1 m& F; q- Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 g" X I1 B* E. e( _1 d
swarms.buildObjects();! q4 }" ?6 m, ?8 d) i% L
swarms.buildActions();
* B. g5 o6 R- M6 H7 X2 [" b swarms.activateIn(null).run();5 W' I3 x" z% a E, F
}
* E d& N+ W8 u) Y1 x- A
: j0 U; V$ z- E1 [9 V) d} |
|