|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ P8 Y: t: A) z4 n2 o+ v
$ Z) m: t0 I3 i, g- \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' m, [! Z# ?& O" F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ W( g7 z% d2 @swarm.SignatureNotFoundException2 B2 ]+ d/ q; x' ^" C
at swarm.Selector.<init>(Selector.java:76)
- g6 G) d+ e F4 R0 A at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 D& n( `! j* Q at ActionGroupDemo.main(ActionGroupDemo.java:67)
" n. {( p' C: r* A! ]: }7 s; p9 t& S1 o, T; _& M' Y& v/ f$ U
, R& O; `! s3 f; u' y. U
import swarm.objectbase.SwarmImpl;, R: L! i2 J2 U- u! z; g8 N2 E
import swarm.objectbase.Swarm;3 g5 O; y% T, a. X1 q
import swarm.activity.ScheduleImpl;1 L$ ^3 J0 C+ u7 h' P# L) c" r% p6 c
import swarm.activity.Activity;
K4 G$ q- a8 j& N9 Y3 Timport swarm.activity.ActionGroupImpl;
4 Z( y+ ^* n+ M5 |# Q4 q# iimport swarm.collections.ListImpl;
3 g1 N; N1 _6 _& m! |. e, X/ E7 |import swarm.defobj.Zone;
0 x+ s( i& Q( ]/ Himport swarm.Globals;
3 J/ o* y# V) }1 h! D* }import swarm.Selector;; c; S: _' B. x; |' @( n5 S! \0 K
import swarm.activity.ActionGroup;
" O) j/ @2 K+ z3 s: @% l; Jclass Agent {
- Q: S, _; F, U# ~+ k. u char id;9 t" {( E- K; {" S/ X# ]' c
8 f0 X+ N# T6 R, u* y5 v5 T Agent(char id) {
9 l( V/ ]1 m, I$ y this.id = id;. G9 Y+ z: u4 @5 x. b$ ?# K7 O
}/ S1 U, Y' I9 l, C% a
5 P7 [6 U, ?' q p
public void agentStep() {
2 e3 @8 ~" A7 J6 h. e System.out.println(id + ":" + Globals.env.getCurrentTime());9 C% E4 w. Q5 B( s |. Q9 k0 ~
}
- ^# `0 r# k& j7 Y}. }0 j# B+ C( N4 j
* ~+ v7 R/ ^" D( v; [
public class ActionGroupDemo extends SwarmImpl {& V3 B F. v+ \) N$ V: w
ScheduleImpl schedule;
4 e: ]- L" t6 x1 s. F Y9 ?% }; [5 d ActionGroupImpl actionGroup;5 m$ X( [! [) y: t [
ListImpl list;
: y7 C1 X) D \6 L char Id = 'a';
% Y& i4 l. n& T# }0 Y( l* q: C `
ActionGroupDemo(Zone aZone) {
: `9 ?8 ~1 w8 P- t0 e super(aZone);
' T5 l9 Q" y0 F! H list = new ListImpl(aZone);. W# _5 S1 } o7 h I
swarmSetp();
; y) E$ Q+ L' g actionGroup = new ActionGroupImpl(aZone);
5 _2 S' q/ Q& L- A3 f( Z; o# u, o4 r schedule = new ScheduleImpl(aZone);: r" Q" r* J* G H0 T7 L1 T; P5 z
try {
7 W4 R- _! u( o7 @ Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 |& n6 p) W- L2 r$ `. t/ X- {5 N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 B" F/ h, o$ Q A* q ( d8 |/ ~& `% ~, _9 i) @4 h' E8 p5 e8 f
actionGroup.createActionForEach$message(list, agentSel);
" u% P/ O$ a8 y6 _' o( j actionGroup.createActionTo$message(this, swarmSel);
8 W2 N3 @; s, W# N schedule.at$createAction(0, actionGroup);
. K+ V# F6 t2 S4 [$ \+ r schedule.at$createAction(1, actionGroup);4 X" `3 `9 ]. h. L3 _" D3 x8 z
schedule.at$createAction(2, actionGroup);0 k5 O5 x5 L1 t9 j* r6 F5 P
/ W. ^: Q5 ] r" y% v } catch (Exception e) {
: }- J, b) v0 T' [# _5 @4 I9 W e.printStackTrace(System.err);
& n5 X* G' f% ?6 ?% n; d //System.out.println(e);
# H }2 u. U- H- J1 L; M System.exit(1);; `. ?# k) P$ {( `7 r
}
5 w2 B( g6 p: n4 H1 f+ S" }
/ r! q; Z+ @6 A$ Y& Q. E# u0 s. C$ B4 @& P. H
}
: ` r* z) P: T: m$ a$ {; ]* l2 [2 r& @
private void swarmSetp() {
5 \9 ^9 I0 H& s$ R$ Y list.addLast(new Agent(Id));
; N# U( H! \, z8 X8 d Id++;3 s; B( s6 J9 _1 X5 I3 ^
}/ n1 F5 F& S. `/ O; A
* I6 j6 u& s8 Q, j public Activity activateIn(Swarm context) {
: S- O) `! v4 I1 s9 J& C super.activateIn(context);5 f# p9 i1 L. ?3 |5 O4 }
schedule.activateIn(this);
2 a' W8 w% x( o return getActivity();
: T2 C" b8 F: h }/ w: M& a3 S0 c/ s( q* K
9 ~1 d9 ^ \' h& E+ y: {! M public static void main(String[] args) {
0 l7 p; f2 D$ R8 U/ C6 A4 I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) l! E* T3 O1 R8 | ~. _5 Y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; \0 \8 J4 V+ `3 k) q( Z swarms.buildObjects();
: T) t6 M$ ]6 \. N5 |1 h ` swarms.buildActions();, ]: V, Y9 G; X" \1 n* J: m% W8 U
swarms.activateIn(null).run();
$ H) y2 \3 P2 _) [% r }2 ~* U' Q) d3 A B& Q
; g. Z j9 @9 J$ `% T
} |
|