|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - y& w$ n, Y0 f) {" n, c: L$ s
" |$ Q% o# `" L# r: A. g: D3 a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, `: ]8 S' w& v8 u$ N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. n# e6 Y4 N: w/ `, eswarm.SignatureNotFoundException" o" f2 D$ m ]2 ]/ z1 O$ Z
at swarm.Selector.<init>(Selector.java:76)' {, ?6 S- o- ?
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 M% y; E, V- u" P( V# q! H$ a at ActionGroupDemo.main(ActionGroupDemo.java:67)
- D2 \. D" M8 ^- \
- z0 \6 g# f7 E P- z
8 F6 v/ k4 _ ]& limport swarm.objectbase.SwarmImpl;3 ~* @/ C5 M% w5 J4 |/ `' x
import swarm.objectbase.Swarm;
: u6 {, u- {0 l5 Cimport swarm.activity.ScheduleImpl;. G% i6 g s+ F2 e
import swarm.activity.Activity;
; k" H3 D2 u& U: \7 p8 T8 }% zimport swarm.activity.ActionGroupImpl;
6 F7 c/ B3 E* l# c" R0 jimport swarm.collections.ListImpl;# n' R4 @3 `: S( G K4 Z& h) w
import swarm.defobj.Zone; + r( C! f" j1 K" W- b$ S8 C" i
import swarm.Globals;
0 Q' g* _) n2 Rimport swarm.Selector;
7 w6 y: N9 w5 \* V+ yimport swarm.activity.ActionGroup;
6 i" h% o5 a7 Y! C$ F' T( q9 hclass Agent {1 o2 \1 r4 J% i3 c, P9 R
char id;
5 M1 ~! {. V/ y$ E5 P0 l
1 L4 w, H9 R' b& Y* m Agent(char id) {
! p% t7 |6 X. a' [4 c1 r. ?8 U this.id = id;) l1 h5 w# O8 [2 P$ r) I* M) F7 G7 U
}
, S( `, s" M ]0 }2 g/ t3 O( d4 L5 G/ i8 h" V( {0 g
public void agentStep() {1 c2 S2 D2 E" u% W6 g) u
System.out.println(id + ":" + Globals.env.getCurrentTime());
) C3 d9 u) b; ~6 c& N }. |( y$ T: g5 | r; N, r
}
' G- Z% G! }8 u! T6 S3 F q
8 U. M9 F! y+ Cpublic class ActionGroupDemo extends SwarmImpl { @ }% j, e) k# Q
ScheduleImpl schedule;6 U! _$ i+ x4 y$ [" O2 }# `8 c
ActionGroupImpl actionGroup;
$ |8 S& a. Q! B; H8 {1 Y! m ListImpl list;$ i9 ?. G3 c! Q* N" A; ?% c5 l
char Id = 'a';: @: |- h+ v/ ]2 _) K
" t0 L/ @ l, j7 {" E ActionGroupDemo(Zone aZone) {
# Z0 H5 I/ | T, N super(aZone);2 {: x. C' a* x7 j; k1 g
list = new ListImpl(aZone);
) \. v: r# I# D6 Q' |9 B, O8 ] swarmSetp();
1 `' g# h% s+ w actionGroup = new ActionGroupImpl(aZone);6 B/ B" [& K$ V' z! S
schedule = new ScheduleImpl(aZone);
% i9 M5 G4 }, _, x1 L/ M- D5 e' L try {. ]; K4 Q$ n0 i$ M9 v3 |5 [ o
Selector agentSel = new Selector(Agent.class, "agentStep", false);" U9 X; _! v+ V1 ^7 X- c
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 v4 w0 _- E8 I) w
9 \" N2 e) t' i' S actionGroup.createActionForEach$message(list, agentSel);
3 b- i, _* ^5 q V! O. Q actionGroup.createActionTo$message(this, swarmSel);
/ _- u3 A- R) c- n* [. p+ K9 N1 q schedule.at$createAction(0, actionGroup);! t# F Z, ~* o# {9 l- s
schedule.at$createAction(1, actionGroup);) y5 U- I) o: _
schedule.at$createAction(2, actionGroup);' y* r" d( b) L2 G/ i
$ {4 |) D4 H0 a u
} catch (Exception e) {! @( w/ ]( S* B) k/ Q( `3 _- Q
e.printStackTrace(System.err);
0 d) P( h7 f& u! g c+ a! b/ I //System.out.println(e);
+ M- w7 Q! |. B8 T3 J' i System.exit(1);/ k& r0 i2 V: K# k8 X p" X5 c
}: `) \* o- x5 v8 c0 ~# d
$ f9 O" Q* P2 b
+ D9 O3 d0 f! x ~. H6 ^5 I }5 m. r; a! j. r2 f7 t
8 s, z4 X2 p7 i; X4 \ private void swarmSetp() {
/ u: L5 q+ Z& @+ a" m list.addLast(new Agent(Id));
& _: o( f' G2 @! ~' @ Id++;/ A, X F) @/ V, f5 A! N8 M S1 Y
} _8 e9 o9 M0 T# P* ]9 l% t" m
3 M4 P7 P3 L! v4 N$ U public Activity activateIn(Swarm context) {
/ n. I- R& j! |3 A& ^4 B D super.activateIn(context);6 o& l3 I1 e- n8 i. ~
schedule.activateIn(this);, n( p8 \2 T4 m2 n# P- V
return getActivity();
u; g7 y) | y4 t8 |/ J- G. `9 E }8 k& a" [0 x( e; t. b/ |+ n0 I
, _ N. ]7 t9 H; }, o public static void main(String[] args) {
4 f/ ]8 q! z+ ?1 f1 A9 ?% C# M0 u Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ F, [$ k C# S- h
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" L- [% i* S4 }, g* F, C swarms.buildObjects();
9 G& u( E( q! L5 R swarms.buildActions();
% ~$ c1 }) A' t6 a* X swarms.activateIn(null).run();* x8 L e% w# }8 V
}7 C/ X- o, | \
- X& Q4 J; L+ \) Y c
} |
|