|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 ?# w) J7 l( X! }7 ^* F" t: L: z9 @: I
7 ~7 ^( x, F# S* u9 F% Y# n4 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' B7 r! F: l% t( o! X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 h* ?$ p$ o2 w, }7 ]swarm.SignatureNotFoundException' v' q6 h2 H' H! ^
at swarm.Selector.<init>(Selector.java:76): b& Q- ]7 [8 k5 T
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 y) e! Z! }! m5 F; x
at ActionGroupDemo.main(ActionGroupDemo.java:67)% T: I4 }6 m3 [' i/ h1 x9 H/ C% ~' N
8 p$ m `1 ^' ?4 P! C5 ~
7 T* A" ~/ K" ?: T" D
import swarm.objectbase.SwarmImpl;
6 P7 l9 Z2 c* U, ~7 |$ `5 nimport swarm.objectbase.Swarm;- m! s. N, N6 A3 k
import swarm.activity.ScheduleImpl;; l/ P9 x& g) l. L9 ]
import swarm.activity.Activity;
- H$ D( F& Z1 Z) aimport swarm.activity.ActionGroupImpl;
. _" G; Q7 n$ z' M$ P* Nimport swarm.collections.ListImpl;8 V. s- x3 j5 ?/ L# M$ P
import swarm.defobj.Zone; ! J/ s/ b; ~6 C1 N4 \2 M
import swarm.Globals;8 x# S1 y/ i2 I5 S3 F
import swarm.Selector;. M" E$ n, G6 \5 r( e! S1 `. ]
import swarm.activity.ActionGroup;
) L' y/ c: ^6 B$ t! p) Y. z% Dclass Agent {) u4 N5 g, O- v! r. _' n
char id;5 t- I( a# B: e. Q- b: P( Y9 z
8 e0 L8 t$ b# b* p9 D- I Agent(char id) {& u, j6 W& p, p0 J, a
this.id = id;+ b* k q: u; c1 l7 g; R/ {; c
}
; T- H5 N W4 X/ c' V; q) A+ a, ^
public void agentStep() {
! t4 U7 f6 M; ^9 [7 N$ I2 _ System.out.println(id + ":" + Globals.env.getCurrentTime());, O) }) |5 ^; ~/ q9 g4 d% y& ?0 p6 h
}/ t3 p. P8 F+ A) n! T: c
}
4 o- v( z# t+ e' c) ^& A" r
, V1 r- P8 c7 b4 k( s6 B( T/ ipublic class ActionGroupDemo extends SwarmImpl {, O- _( I0 G$ w2 i- v
ScheduleImpl schedule;
7 K g2 L) ~1 J" S4 U* Z: e ActionGroupImpl actionGroup;
( H$ @5 v# h+ |5 ~/ j3 F ListImpl list;) `# A. g7 e- Z
char Id = 'a';
( m; x1 y3 T4 h0 Q9 D1 y" }* N5 n* v5 O3 z! }
ActionGroupDemo(Zone aZone) {
+ Z4 w# w8 I6 q- a super(aZone);2 d% I8 W! B- q# R$ R
list = new ListImpl(aZone);6 @+ [# h2 s8 _
swarmSetp();
4 q5 [! a, t$ M0 N actionGroup = new ActionGroupImpl(aZone);+ j2 C6 D5 @8 a6 L$ M
schedule = new ScheduleImpl(aZone);7 X4 p2 n: @/ T* S; a- b& a5 V
try {+ \* J, X+ ~5 K
Selector agentSel = new Selector(Agent.class, "agentStep", false);( z% m2 y/ R4 y2 H9 V
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 |( e4 F$ z% g& B* _4 O
7 |1 m# t/ {7 B5 F actionGroup.createActionForEach$message(list, agentSel);
0 J7 n4 \- \' X& @" B actionGroup.createActionTo$message(this, swarmSel);2 m U* m$ L, X
schedule.at$createAction(0, actionGroup);
7 k0 b! Y# S* h+ v schedule.at$createAction(1, actionGroup);
3 x+ S {+ H) K schedule.at$createAction(2, actionGroup);
) b& o! @/ V! @! F8 C/ k, N! m( V* S* Y
} catch (Exception e) {
! X& r4 f' |" T- G e.printStackTrace(System.err);" b0 S: b" ~; W7 l% V; D
//System.out.println(e);
% L: ]7 {! g( p: n8 v System.exit(1);
; W9 n: I- V3 W }1 b9 o6 J1 V6 m
" d9 w) A! O' B ?8 U: N% [ o, r
}% Z- d' n7 V, E9 n
3 m- r1 o+ z) b private void swarmSetp() {
1 d8 J' z- k' N% a# l0 F list.addLast(new Agent(Id));
( s' v ^) r7 Y# f! a Id++;
g7 W, m) r7 {; i \9 p }( c2 U7 n6 x2 p$ p f
/ E- O" \* d7 K# p9 V9 b9 c ]4 Q& z4 } public Activity activateIn(Swarm context) {
8 W) |; J% f$ S. @ super.activateIn(context);
8 p8 r( j. K1 y9 o schedule.activateIn(this);
s- f# p1 Q/ e) _ return getActivity();
5 i7 X' y: O$ |% K4 F& w2 m0 ~1 u }6 g) k: L! ^4 M. `6 i W8 A
- x! N+ g0 M, X& e
public static void main(String[] args) {
% z6 T2 s0 D7 X2 [- S _$ j& K& N4 f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' q! [: m& D9 B$ m Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 A6 b- d z7 _1 n( v' w swarms.buildObjects();
q; Y; g3 }( y0 D; m swarms.buildActions();8 H' k; J, f* Z# j. M3 l2 Y6 u' ]
swarms.activateIn(null).run();. n! a$ F2 n" r. _' c! ]
}& h! i. o7 {+ N) f3 ?" j5 m
7 K# @8 g0 E( @* U# M2 G} |
|