|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 [& W0 E# s. P# t/ J
- b4 t0 Y3 [$ q1 [' e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ D5 z" j' w* M5 J) @; ~; L7 m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 P4 O$ ?* o5 q0 Aswarm.SignatureNotFoundException
$ u/ m4 Y# w) h& N% }( O at swarm.Selector.<init>(Selector.java:76)( ^( W; \2 w5 p' I% t2 I6 r h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# U- l' Y2 i& [: L* Y6 {# |
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, E; x# z+ k6 D C
, ?& E& d7 a8 T5 d& F( `( H" g' c5 U" G" J% W; \
import swarm.objectbase.SwarmImpl;& W! w# K X$ o3 _% w2 Z \
import swarm.objectbase.Swarm;5 F. t4 N7 R4 R) j* W* ]
import swarm.activity.ScheduleImpl;6 i+ z) K% t2 B
import swarm.activity.Activity;
/ w7 m% h' i: h* cimport swarm.activity.ActionGroupImpl;. @- s+ p( i6 }+ v# d
import swarm.collections.ListImpl;
- p5 A) x7 Q+ V; i* z( ^& A" X% himport swarm.defobj.Zone;
/ }- c9 x* o/ s3 \7 g- ^/ ]2 h" Yimport swarm.Globals;
5 @* H) x4 q5 E* N& |4 X* `import swarm.Selector;% n, y* o6 j* T
import swarm.activity.ActionGroup;
) u9 H- Q6 d" Uclass Agent {
: Q% v& g! s H/ r4 ~, J- |6 n5 v3 G char id;
' ] j+ S9 w! ^$ b+ U- T9 @* Y+ V( i/ Q- I6 [
Agent(char id) {: i( ?# u) ]6 M/ i3 l$ _
this.id = id;
4 ?$ _8 K" i T }2 ~4 K% I& n. y
" u3 c* o/ y+ A) e
public void agentStep() {" G7 @; s0 k1 _" w2 F
System.out.println(id + ":" + Globals.env.getCurrentTime());
( r$ ?5 n' R) i }7 K& O% u- c2 l% O. T
}
8 S" u: l3 @. S& u+ Z5 I
6 A, ~9 ^- r, W0 N+ W5 r# g+ W fpublic class ActionGroupDemo extends SwarmImpl {
% g7 h; o' @8 b3 o7 Z' \ ScheduleImpl schedule;
( B5 ?2 `; l' ?: D) ]* L7 L1 F ActionGroupImpl actionGroup;) ]) k/ A: a& Z, w
ListImpl list;0 v6 E6 J4 k8 a2 i; g
char Id = 'a';
0 h, [' f6 W; L* M9 A3 S& l
- m8 ?' `* i/ n. C; ]0 q8 F ActionGroupDemo(Zone aZone) {
$ t. i! O. A$ a" ?. i) g4 i6 X super(aZone);2 a9 G( H5 ^0 ~. E
list = new ListImpl(aZone);
% f8 I/ H* J6 n swarmSetp();
% ?5 A/ a* y0 \4 K actionGroup = new ActionGroupImpl(aZone);# ]) E1 [; B6 ?2 I- g& i* w7 Y
schedule = new ScheduleImpl(aZone);0 v: m8 ?% _* @ t% T
try {
/ F. Y& X ]$ { Selector agentSel = new Selector(Agent.class, "agentStep", false);5 U* U2 g( J4 X5 o( _ F- A' s9 M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 s- P" |$ _" c5 U" R- G5 W 3 g0 }$ e3 |3 a. _+ k
actionGroup.createActionForEach$message(list, agentSel);
1 {1 n& m0 ?' B0 i2 h; p5 ? actionGroup.createActionTo$message(this, swarmSel);+ M8 ]4 `1 E- a9 M- j
schedule.at$createAction(0, actionGroup);
$ A, r; g$ o2 |) ^8 Z9 J, v& p3 I schedule.at$createAction(1, actionGroup);
( e6 L4 O/ J8 d0 p6 l- Z4 b schedule.at$createAction(2, actionGroup);
# [5 L- C, P% [% p2 O
& y; p! d& J* Y$ R6 D1 h } catch (Exception e) {7 k+ l' z; P# T s6 Z! f2 Z# e1 a
e.printStackTrace(System.err);, q6 m6 Z6 I K' c; D& L/ |
//System.out.println(e);
. n/ j. U6 J+ b. o, N B" y System.exit(1);0 E4 D7 x; } O# H, ?9 R
}# J+ y8 M% B7 p. e* ^: K- W
6 g% H. Z+ S: @; K0 d$ P' Y$ l
- J4 z- c# M& G
}5 U( M2 h, f6 }3 Q) C! j, f( p
2 X2 F+ }# A( h9 Q- [6 Z
private void swarmSetp() {
% w. f( e8 P3 G* b list.addLast(new Agent(Id));
! V* u# t3 u5 l) E9 y6 o; b Id++;
: g- H6 z% }- B K* d" d4 z" C* I }
' b7 G/ L$ h1 ~1 i, z Q- M/ o/ ^- B- T
public Activity activateIn(Swarm context) {
% z0 M$ N3 t# ]5 p super.activateIn(context);; e/ }4 {* q6 Y- ^
schedule.activateIn(this);- J& }5 X; Y+ j8 ?* g
return getActivity();2 C: A$ P0 E: G! k; A
}. w# q6 o0 l4 t8 k
8 S, ^) H$ \$ A! f- v; q$ T+ ^& S public static void main(String[] args) {
) h" j; ^% |9 B Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' u6 p* J" H- u$ B" ?7 o; C
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ f% X* F% r2 j7 r( w" j: \# ], [9 U swarms.buildObjects();$ E8 i- X; N: G+ o) H/ u
swarms.buildActions();' }" W# X/ }; t6 N, _. q
swarms.activateIn(null).run();5 ^5 [( f! f2 r1 \% J
}
3 Q. {" r4 p) j, G- u g n- o- N, C3 u2 X! d0 |. H( r6 ?* X! f. J2 y
} |
|