|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & E3 l1 P7 x7 s( A. A" `
* Q9 Y: p7 v8 U$ y7 S7 C7 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 Y6 v7 s6 y3 {2 m. E9 o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* B, v" h6 }. k3 a
swarm.SignatureNotFoundException
) Z5 X8 J6 ?7 e1 q: k at swarm.Selector.<init>(Selector.java:76)
- ^2 v4 B" M1 k5 H, K& W at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* u' O, T! p: }% M- o
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* K: ?7 x( O; W) I! I
% W6 {+ z5 E- @' ?$ v) v
6 o0 D) _1 h+ A0 {4 n" Oimport swarm.objectbase.SwarmImpl;
0 r. v7 O. m% @8 T# Y( oimport swarm.objectbase.Swarm;1 {# z; u: z8 M% o b5 G% c
import swarm.activity.ScheduleImpl;2 e* b2 ?. I/ k% D4 b$ K: A
import swarm.activity.Activity;+ c) n7 p3 ~' G7 J0 C h8 r
import swarm.activity.ActionGroupImpl;
& Z* d$ `9 a" ~+ P. W$ v( T! h" v/ Oimport swarm.collections.ListImpl;
: M4 i8 {" d: e1 timport swarm.defobj.Zone;
8 W4 ^5 P2 S5 h+ U2 W9 p: y4 Nimport swarm.Globals;6 J( M/ i. E( H, m- M5 v! h
import swarm.Selector;
, S) _ D/ F. L/ d% uimport swarm.activity.ActionGroup; 5 W" [6 L( ]: f/ R! y
class Agent {
0 B: p- F+ N+ ^$ k+ X* ^9 r2 l char id;
( i/ h; U% W0 @4 Q7 e+ l0 c2 N5 R9 u1 a% N
Agent(char id) {- W- ~: G- d& ?# G% p0 D
this.id = id;
" b, R) ~$ Z$ q1 [) l# n }
v% q1 N# N1 U) l$ y5 m2 l2 t7 H5 V0 x
public void agentStep() {: n& K* j6 w% x( F; ~
System.out.println(id + ":" + Globals.env.getCurrentTime());/ \/ l! I" }* N, l5 ]
} r* G% A$ Y y% u W( @" A
}
2 q) Y" W ^& I1 \' L5 p) j9 V4 C( S0 A" o3 W. O" D1 l- D
public class ActionGroupDemo extends SwarmImpl {
( k; C" S1 T7 y; M2 R9 E: N ScheduleImpl schedule;; q0 [0 r8 ] m, @. e2 @
ActionGroupImpl actionGroup;
7 w$ F t6 C8 Z C. C9 B ListImpl list;6 v2 ^! ?$ J* P; T; {
char Id = 'a';; I0 i) }+ F" ?+ t
4 V) O, Y' S8 t. C, a6 s, R1 i' t ActionGroupDemo(Zone aZone) {
1 F% ]8 b1 x( A% ] super(aZone);5 j6 B% E0 A( O* h
list = new ListImpl(aZone);
" D' U& z) A6 J% s% e3 y k3 y swarmSetp();$ J7 c# D4 r0 I) n, P/ k
actionGroup = new ActionGroupImpl(aZone);' l3 k1 F( \, ^+ t
schedule = new ScheduleImpl(aZone);/ t) \. F+ p: ?
try {7 v: [8 Z' c/ R) T G0 \
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ R& ~: |/ N. X6 x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( F! a+ V/ y+ {* |% p/ S
' z% a% ~" P, e! b6 h( L actionGroup.createActionForEach$message(list, agentSel);& ^9 L6 _6 T$ a5 O" Z
actionGroup.createActionTo$message(this, swarmSel);/ [/ q3 _( @& L# j1 w
schedule.at$createAction(0, actionGroup);
/ b; [; g+ b* C# g0 b7 J schedule.at$createAction(1, actionGroup);$ X0 V8 Z( Z. `
schedule.at$createAction(2, actionGroup);* D2 N# U# C: e) ?
( r# [6 \1 D# o1 Y& Z% Z } catch (Exception e) {
9 O/ J. L: n6 }% T+ C7 F. k e.printStackTrace(System.err);
3 ?; a. \ }$ Z* ^; g //System.out.println(e);+ A, S- w( b# `9 G# {
System.exit(1);' ^2 L# V: F0 l. z+ K6 s
}
/ g) K; Z' A7 ? S
" x. e# i" u% T- s, o# y( r* r3 j; C* Y7 A, i( `& W
}
, L9 @4 _7 a4 q1 Y8 Q6 o: i/ F. ] _' N* t- j1 l# W3 g
private void swarmSetp() {* y; b* Z$ @( S* |5 A) e: _
list.addLast(new Agent(Id));6 }5 b5 R1 a& n- F
Id++;: V+ A" F7 M/ h. j) j
}
7 `( a/ z. w+ ~6 F1 {+ Q$ F2 Q0 R/ t
public Activity activateIn(Swarm context) {9 T" f" J& o" q$ g8 V# c
super.activateIn(context);% l; x F- v# \# i7 S
schedule.activateIn(this);6 _8 F& x8 H. C" I8 y) i( L6 b
return getActivity();9 k$ b }! W3 q& K4 }/ q" b7 ^: N, ^
}) [+ l; P2 ?! k) L: J4 U- F( ]
2 Z! G8 U: h( x, P7 ~; }+ B public static void main(String[] args) {5 b: k# P- H% \2 ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, s t8 W( K% i. ?$ H0 J Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 d3 z' m; C7 K3 H: W swarms.buildObjects();3 d" p6 H+ f) M3 _
swarms.buildActions();
# W# I' K* ]8 H2 C swarms.activateIn(null).run();1 f, A( R, i0 A# w
}. S+ `+ t0 [" M* N0 W9 ]7 Y* n
: S8 r! W7 w | @+ a( x
} |
|