|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , Z& \1 n1 d4 ~; y% y% Z* ~
# L: v* W! R# @' X9 o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( ?2 @" T: Q$ ?* |( ]/ x1 t) m! ~, y8 o. e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# w! a- k' N: Q+ i! N+ e
swarm.SignatureNotFoundException
. P2 }. c; F0 p2 K4 W6 D& }/ K; Y at swarm.Selector.<init>(Selector.java:76)
* R2 ~2 _5 M0 ^$ h! Q5 j: \$ ] at ActionGroupDemo.<init>(ActionGroupDemo.java:37); Q) Z3 J0 m' Q1 [( P8 K" o/ F$ Z
at ActionGroupDemo.main(ActionGroupDemo.java:67)- ]- \6 C; s" n) s
v6 a; i& N. E9 {7 i
L7 m% x5 Q; G. f6 Y6 Wimport swarm.objectbase.SwarmImpl;% d0 U$ G9 W8 n) p+ B
import swarm.objectbase.Swarm;
4 W& h0 w+ V9 Aimport swarm.activity.ScheduleImpl;0 S8 e$ {5 Q) P+ Z
import swarm.activity.Activity;
6 Z# d! m) D3 mimport swarm.activity.ActionGroupImpl;
9 Y6 L7 W: m, G/ Simport swarm.collections.ListImpl;
% j1 i, r; B5 A! k3 R, w6 @, limport swarm.defobj.Zone;
8 Q/ C. t$ M" v3 m" wimport swarm.Globals;3 r6 ?8 X1 s1 R% `* M2 ]" m: l+ F
import swarm.Selector;1 m7 r6 i& U8 Q0 z
import swarm.activity.ActionGroup;
K2 X/ |0 K1 P5 G* ~- Oclass Agent {
( t) s/ [0 }$ v1 \$ N2 h9 j; L char id;5 q# ^9 U) G2 W2 ]4 Q! N
/ P: ^8 E$ r5 G/ D8 S
Agent(char id) {
4 o! \: X4 ]( b) D this.id = id;
. |! J2 U5 `/ x2 a! [ }
8 `4 j1 J4 a) y5 P" B+ r
9 I1 i; |$ x! I. y8 \ public void agentStep() {/ K8 S4 Z* _. k7 ^+ S
System.out.println(id + ":" + Globals.env.getCurrentTime());1 t% ~3 G; s2 X4 t7 e* e: O
}
) N6 |8 U a1 E) E( g! i' i}
1 F7 ^7 m/ |1 V( c" \$ ?
$ Z* L& X3 J$ r6 e5 zpublic class ActionGroupDemo extends SwarmImpl {0 P8 Q( ^" E/ z! O- g9 O: G& p
ScheduleImpl schedule;
. N4 V. [" e* J4 v' n! ^6 g ActionGroupImpl actionGroup;
" X2 w! O( `- K1 b% `5 d9 `1 X ListImpl list;
% s9 I0 {! U0 t1 d# T char Id = 'a';
. J; L# I3 ^% e7 [5 L6 ]$ B" Q; i9 ^) T7 T7 D9 Z/ h# M5 P
ActionGroupDemo(Zone aZone) {; [( v: q2 l- Z) a4 P! A" F% v
super(aZone);
" S( Y- m8 P6 b8 l# Y/ \ O list = new ListImpl(aZone);
( D' L0 [, v5 T; a& }* \( Y! G swarmSetp();7 u3 z7 [( p- A
actionGroup = new ActionGroupImpl(aZone);7 e' A- V: i+ \" H/ W
schedule = new ScheduleImpl(aZone);
- Y- |5 V: z6 `$ R7 X, q! V2 K9 e try {' |: Q k0 j/ J, I: N
Selector agentSel = new Selector(Agent.class, "agentStep", false);, m0 }; ?) S- ^1 w2 U
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" d1 R" ?6 N, N/ o, ]
/ r$ a; D5 T' L
actionGroup.createActionForEach$message(list, agentSel);
) q( [' v* |9 H1 W, @ actionGroup.createActionTo$message(this, swarmSel);
' ^: V8 p! M8 B2 R! \ schedule.at$createAction(0, actionGroup);
1 J# Y- b1 `0 R- y( B4 B: M schedule.at$createAction(1, actionGroup);& P! @: i0 t% d; ` {2 _: m
schedule.at$createAction(2, actionGroup);
! k8 U$ n; h7 v R6 ]' x! m6 J
/ _) ^# S; J5 `6 p9 U: Q. V, N. p } catch (Exception e) {5 i7 j8 J: E0 q$ Q7 Y4 ?
e.printStackTrace(System.err);
& I) z* H. W0 e7 O% I //System.out.println(e);& v0 W6 I6 U1 b" y1 X- T! v
System.exit(1);# B4 E) |2 U6 ]/ p+ r8 ~
}9 p5 b0 Z9 m( j8 n+ X
; ^1 s+ N! J' }* D% g6 `5 ]
: J* n5 R8 _4 q2 _! H' e* H }9 ] |1 U. p3 r# e2 Z
: P L9 t1 {9 @. E1 `- n( X private void swarmSetp() {
7 }/ e P+ m) \2 d8 W8 _ list.addLast(new Agent(Id));
S P2 u; _2 o9 d. ]+ G Id++;. {4 u1 x+ x A) f' d8 i, f/ ]& r
}
0 z4 d0 p9 b0 `% C; z3 t, J5 G, W
]% v7 [- U$ Q6 K/ O public Activity activateIn(Swarm context) {
! Y2 m+ c7 f# B- Q; z6 ? super.activateIn(context);7 |; w1 e1 Y) u2 I5 K8 O
schedule.activateIn(this);
& V, f, `$ q/ G return getActivity();
/ ]; H" W' d0 a w' D0 l } `8 j/ l6 p) N( e+ m" i, j" e
* \( {9 ]% o! J) S) j0 C
public static void main(String[] args) {
& S* L1 }: K7 X2 e6 Y1 f. y7 H5 @8 Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 t/ q7 j) s/ k1 T9 d8 Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 o" a N+ o- `8 R& x swarms.buildObjects();/ t2 L8 {, f7 b- b2 U1 F
swarms.buildActions();) U% A- f* V) N' [% @3 x& y
swarms.activateIn(null).run();
0 I2 ?7 |7 y3 K0 ^5 _& Y }8 ^% \1 X* U3 b. r2 Q+ W/ [
/ d5 Q: X) [# y/ ~' P" n4 n9 |! ?} |
|