|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : ^' \1 _# i7 S+ ~ v! @5 p; Z- L0 p
3 a4 Q& O& v" t& {7 a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: r3 y! x8 J; ?0 C. r9 p! ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- _. q* ]+ J( t, k r
swarm.SignatureNotFoundException- U n6 A/ x; S! t) r7 z# I
at swarm.Selector.<init>(Selector.java:76)9 Q( H$ @4 |, f* w H
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 K$ F% |; H4 Q
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 N& z, E) x; ^! n/ x. }
& Y( ]8 D) J+ X; l* _3 p! M* j% v
import swarm.objectbase.SwarmImpl;
- x8 k/ ]6 G( X8 v5 L8 qimport swarm.objectbase.Swarm;# w) m3 }9 q$ c$ o0 C @
import swarm.activity.ScheduleImpl;
* q: A, h8 `3 B3 u% ximport swarm.activity.Activity;* j4 c- M: {3 C: O
import swarm.activity.ActionGroupImpl;
% X) @$ M* U8 o0 qimport swarm.collections.ListImpl;/ U% [8 X7 I6 t" c: F+ n
import swarm.defobj.Zone;
- K: l0 A* U0 m% q( _, _1 ]$ Nimport swarm.Globals;
. l9 ?1 P' C" b, L5 Qimport swarm.Selector;
7 ~- k I- O/ O; X8 {import swarm.activity.ActionGroup;
6 u3 l, e& R) N, P( Y4 E9 iclass Agent {
/ x+ b: p" \, a7 n* }- \ char id;
- o$ n- a4 _1 h. ?# B' p: k6 Q3 {; R4 a) i
Agent(char id) {5 c' Y+ v K }
this.id = id;
) T1 ]/ M5 w5 X% [7 a }
7 n4 V7 E: g' T6 [# v
' H: o0 v* M/ t& g. `, T/ ~! Q public void agentStep() {
6 L, [) k5 o% K0 B8 y" X3 ] System.out.println(id + ":" + Globals.env.getCurrentTime());' x; t. {: d& }% J
}4 W; Z7 _, J7 A; a# z
}* F7 c& w/ u- @, a. z
9 i" y$ _# A8 W3 ipublic class ActionGroupDemo extends SwarmImpl {8 o' ^6 }: [- ~" F1 p8 Z
ScheduleImpl schedule;
0 o& N4 {+ _- a ActionGroupImpl actionGroup;
& k) N0 q" Y& y1 \" b8 d% I! p ListImpl list;
! q9 L) E! d2 J+ v char Id = 'a';
1 O$ y {- x8 r5 r
, z7 Y: V/ R4 p ActionGroupDemo(Zone aZone) {
7 D9 |' J- b5 m' p3 h4 o4 I& H& U- l6 @ super(aZone);
# p, s$ |. h5 E3 m list = new ListImpl(aZone);
* \3 t5 g& R: {" { swarmSetp();0 v) u. G I8 G5 G
actionGroup = new ActionGroupImpl(aZone);2 X5 |6 N% z" P( V8 a7 p2 M6 j
schedule = new ScheduleImpl(aZone);
; |- e* z" w( s% c6 ]/ ]% T try {
" N+ j! U/ s/ P( a/ q- u, H Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 [) v, H1 [3 n( l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 c/ i3 M! c9 x. B ! `% G) h" E- M1 ^/ D7 ?& h
actionGroup.createActionForEach$message(list, agentSel);
x: S0 |- f1 g8 l% Z actionGroup.createActionTo$message(this, swarmSel);1 I) r9 }, r4 t
schedule.at$createAction(0, actionGroup);
' g0 x8 _4 P* m- t, I* Q schedule.at$createAction(1, actionGroup);
% }+ p5 p9 f: C schedule.at$createAction(2, actionGroup);
N r3 j) l+ V& s' a; k. J2 n" U- \* l$ g
} catch (Exception e) {. b& {; `4 Y+ O' P, p
e.printStackTrace(System.err);
# }( }$ ]. `# o( e: ^2 Q( O7 ` //System.out.println(e);) K& I9 v+ w! C
System.exit(1);
F. U @4 r3 c6 q9 E8 V# g }
) v/ d8 g. T7 }, c# g/ k) G, y" c6 b( ^2 f. t1 f/ ]
, m+ @4 _1 q* c: ?; x
}
1 ^: K9 s0 B4 o& r( l& {- O* }1 \( R1 n% W6 u' `; A1 ^
private void swarmSetp() {( ^$ X+ u! y. L# [
list.addLast(new Agent(Id));
. x) E( c- C+ U- E Id++;2 j' c+ k- P. F/ N9 Q* F
}
5 ~" ]$ o( n$ S- M/ l# a1 W# \! v. y5 I
public Activity activateIn(Swarm context) {
: x6 B4 T2 ^- t# h7 ]# j super.activateIn(context);
8 |1 c; H0 c2 U- H; k schedule.activateIn(this);+ F% H! W: o* j# S% f: V
return getActivity();
# H5 A. t6 `8 v2 M% d# d5 q; i% ~ }
0 L6 J9 ~% p7 C4 j% B( Y5 R! ~- @% i% \ T$ z4 `! H& Y
public static void main(String[] args) {& K2 y9 |1 M0 X
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& h* [( E' \( P' v' o* l+ Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, x/ t' z2 K4 ~1 V* m% R6 Z8 j8 | swarms.buildObjects();
' H- w2 V4 \( e/ G: w% ]. b1 z+ i8 x swarms.buildActions();
2 T' O" E+ t K& X% k7 Q/ G swarms.activateIn(null).run();, T; \7 F5 x4 B$ p
}! {% ?! I, V5 \6 c
! u. s7 R, |% P4 @) V/ v
} |
|