|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 S* S- u$ _! {- U, a9 v9 D
$ T5 T) O$ O3 m3 g9 M3 C$ Y& |/ x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ Q: o3 t- R- x5 [$ k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* X+ d% I/ \: L; w7 q
swarm.SignatureNotFoundException+ n% j( p/ u* d! Y! W
at swarm.Selector.<init>(Selector.java:76)% d- V z- m& _( K
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 K# p7 p7 B- r+ @
at ActionGroupDemo.main(ActionGroupDemo.java:67)
) N9 J0 ^! Y2 p& w; ]2 Z" ]' d7 h- h' Z0 Q
" I% }* E) k Y0 s3 ~
import swarm.objectbase.SwarmImpl;) x& a& r- [; g) ~. s
import swarm.objectbase.Swarm;
4 @2 i* W0 v: A; X, {/ [import swarm.activity.ScheduleImpl;5 V3 k; a+ b6 X, B. s! F+ T
import swarm.activity.Activity;5 [- i" { h3 ~- h
import swarm.activity.ActionGroupImpl;& I0 U: M/ y* A, m" g7 s/ y, a
import swarm.collections.ListImpl;
3 I' ?, s$ C7 u: rimport swarm.defobj.Zone; 5 k6 M/ P" m; i, V8 h
import swarm.Globals;: \5 F; c0 g1 Z% B P+ K8 D5 `; C
import swarm.Selector;
$ s; c% c$ B5 ~9 Uimport swarm.activity.ActionGroup;
+ ^7 u/ I% n3 [class Agent {
8 s7 `6 R" k* M3 p) _ char id;
! B- c8 s4 Y- ]7 ~! n* }: ]8 r2 S3 r$ R/ J* M
Agent(char id) {% x4 o+ I8 T* `6 L% u# q9 l4 o
this.id = id;8 a/ ] F- s5 T. F
}
: }7 c" t7 l' B5 }# _) P& h$ ^1 @/ u4 p8 _. v* H/ ]% x& ]* ?6 G! j
public void agentStep() {
) t( o' Y: v _1 ^ System.out.println(id + ":" + Globals.env.getCurrentTime());/ u( ~3 j" r7 i
}7 U$ T! I7 h& P J/ e
}: |0 b9 J: L! ?8 H4 F
1 F2 q) ?: m. T( d% t: Y
public class ActionGroupDemo extends SwarmImpl {
2 I4 e1 `) G& w! V6 z5 u5 ]# O/ ?, a ScheduleImpl schedule;
2 } v, Y8 B3 Y, {& J% q ActionGroupImpl actionGroup;
) h$ `# u0 C( J! v ListImpl list;
% `6 A# B( P5 }' X0 a+ a2 h0 c" B$ w char Id = 'a';
+ [- R1 A$ l& p9 k
1 r1 Y/ d( O) T ActionGroupDemo(Zone aZone) {- `3 ~/ O3 s8 w2 T/ F* r
super(aZone);+ j% Q( P+ J: R. [+ x }% s8 h* t
list = new ListImpl(aZone);0 \3 @* \8 f! M2 O' s2 J2 E6 o+ D
swarmSetp();; E& K6 r* r1 R* I" o; B# e: Y
actionGroup = new ActionGroupImpl(aZone);
3 G7 L* q* Z0 k7 m. ^$ a' z schedule = new ScheduleImpl(aZone);% u! g) b. Q! }1 b- }9 P$ O
try {
/ \4 K1 X) @5 `) x1 } Selector agentSel = new Selector(Agent.class, "agentStep", false);" | |# M2 D% q# I3 {6 B
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 M" z* F* z: J ; N3 g" Y6 ^1 A3 B
actionGroup.createActionForEach$message(list, agentSel);5 L) o* j v- e; i* R
actionGroup.createActionTo$message(this, swarmSel);: `2 t; F( r) w3 A
schedule.at$createAction(0, actionGroup);
/ a5 k& I2 G) z+ g5 H# L# k& G0 b schedule.at$createAction(1, actionGroup);9 O& m+ w$ |$ w& w t
schedule.at$createAction(2, actionGroup);, L: G: K; H" d* K, E8 r" j
. B$ a) y( u! L4 U& R
} catch (Exception e) {
) ^+ b0 S! Q9 b7 O e.printStackTrace(System.err);% W2 J& f! @" |" h+ K: X0 I
//System.out.println(e);
- Y# U2 [; D3 b- Z! b System.exit(1);* [/ x6 p9 P7 k/ _
}! r: S; R( B" V2 b5 |& j3 L4 |
# t2 T2 g6 r9 } @( O
) E9 H) m# D" y }
+ {: g; |) [; \, X# I) A
+ p$ j6 V9 I H7 }' s2 A1 R) v private void swarmSetp() {
# _& ]: ?4 v7 l# E list.addLast(new Agent(Id));
& v* N1 N$ e' c8 o, s( O Id++;
2 h+ T5 g* ^) A, K- | }; o5 f- ]" X) M* Q
5 A" d6 D+ R$ ]: z5 d public Activity activateIn(Swarm context) {# z* k! Q/ q' J4 C5 j& j \( C
super.activateIn(context);) x# i% q# ]: i3 Q. g# H
schedule.activateIn(this);
0 p) k- V, V/ M: d! w# A6 Q return getActivity();' V& {8 q. r, P Q+ |: F
}
7 ~0 }" p& i) F3 T* A4 }+ B5 X( C& @. ^2 k; P" _4 b$ j) o4 e; U
public static void main(String[] args) {
5 n1 i8 s c% D! {/ a! k/ S Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# p1 U2 i4 d0 I" C: [ o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) B D f% s6 ~5 e$ n- Z$ B5 A swarms.buildObjects();
6 h- Z; h, N8 H6 w$ A swarms.buildActions();: m0 H, |( O' G. E+ S/ y) w. b! c
swarms.activateIn(null).run();
% M6 S! [- V. Q }
5 T% V. `' k( ^- q# y+ y& n6 @3 a- }' ^5 K
} |
|