|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ M/ H$ [5 Y7 ~3 G. W0 [* H# O4 h0 h- q( c1 w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ ]* o- W; D$ y6 x& I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 ], w8 F- i( B; Dswarm.SignatureNotFoundException
& F4 q: @5 a+ V0 L, k at swarm.Selector.<init>(Selector.java:76), B N2 ^ I( p8 d. _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 \; ?$ F7 H% H8 q9 a6 Z; O4 }0 Z at ActionGroupDemo.main(ActionGroupDemo.java:67)
" r3 I/ B7 s+ C3 r* j, A( q3 w# ]8 X5 k, h$ u
0 f! g' C# A# {& ?9 s! j% Uimport swarm.objectbase.SwarmImpl;
$ }7 H( q8 t* K+ S( v; l' ]import swarm.objectbase.Swarm; l7 P ^$ U4 ]/ T$ A
import swarm.activity.ScheduleImpl;
) s8 ~/ F5 o8 Kimport swarm.activity.Activity;; ^" w0 v- Y( i
import swarm.activity.ActionGroupImpl;
% }- d+ s5 y2 o6 P; ~6 k9 P: Oimport swarm.collections.ListImpl;/ P9 Q: l# ~ G
import swarm.defobj.Zone;
4 A; l& m9 l4 Pimport swarm.Globals;
5 H9 L5 P& I+ N6 d- u: g; b0 Ximport swarm.Selector;
; }( e, R2 `/ Ximport swarm.activity.ActionGroup;
" G. g) d4 v- s/ v$ R% @4 V: Kclass Agent {" N! T# ~# z [- }% i
char id;, v- z3 I& i2 c" f5 j
7 H4 b* o- W% x$ u# z- F, I- g
Agent(char id) {
0 z1 f- h! _3 S this.id = id;
! D; B8 ?) I4 Q. _# T+ o0 p% [" a }
/ u0 D8 c7 `# C0 m% g& v: L3 [4 e3 |6 ^
public void agentStep() {6 T8 ]: r P" \9 k7 Q; P( r
System.out.println(id + ":" + Globals.env.getCurrentTime());
* K; T& D) L2 e7 v% q5 R" n }9 s# y" } J5 h* K4 ?* D
}
& L4 Q. J. U& ]4 \* c) `+ ~+ c$ x* p0 l6 b! [
public class ActionGroupDemo extends SwarmImpl {4 A9 ]6 a1 U( A* [4 j+ f7 }
ScheduleImpl schedule;) ~ Z! {( c- q7 x. _/ Y Y
ActionGroupImpl actionGroup;
$ W9 x% X9 E) R: [- p3 f9 X ListImpl list;" m6 Z( Z6 t. s1 D
char Id = 'a';! W; u3 v! T; D0 u
, t0 R2 G D; E9 Z! [( s7 d ActionGroupDemo(Zone aZone) {$ p, C' L/ F2 J5 I: u. Q
super(aZone);( f% r+ V) L$ L0 l
list = new ListImpl(aZone);
" \+ @" u( _9 { swarmSetp();: `& J0 b& B0 m0 @) A" z" E
actionGroup = new ActionGroupImpl(aZone);
) \3 V; m+ X8 V9 l' j' U! y* L schedule = new ScheduleImpl(aZone);, l* V) q4 P. B7 k6 Z
try {( s9 Z& A- M( w* D) i/ a
Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 `7 B5 G! J$ C9 ?5 w2 M9 L Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 V. N" V- Q- i* g, n
5 C8 r& S+ j: O3 Y/ q
actionGroup.createActionForEach$message(list, agentSel);
$ |# z# X) w3 w3 ~1 ~ actionGroup.createActionTo$message(this, swarmSel);0 y! U' h4 f- j" H# G+ z
schedule.at$createAction(0, actionGroup);
" e, p3 t9 P( d! w% | schedule.at$createAction(1, actionGroup);
0 P6 C h6 X+ g$ r schedule.at$createAction(2, actionGroup);* I" G$ f9 Q0 w
7 A: v- K& [, _3 `: N+ n2 L
} catch (Exception e) {
4 [5 m: [3 `2 G8 C' H e.printStackTrace(System.err);1 C4 E+ N% {% {- j
//System.out.println(e);
# X4 R' K9 W9 L* { System.exit(1);
$ ?! i. f. E% g1 G8 x1 h% u( p }
8 m( i+ |4 T; \. i& x( U; `" d8 S5 E. \) O1 s6 o
) M: Z2 [* Y0 |0 V
}5 }( j( I& U4 ]8 k) [
! o, N$ W1 y u7 x private void swarmSetp() {
# N* k- b+ \ v, O1 b, V list.addLast(new Agent(Id));
H7 D8 v4 Z6 J! ` D Id++;
( {5 W% s1 @. e9 ]' [" m6 \& e! | }& Z3 x& T2 Y1 _# j: z' p
; I& r: e8 |7 d5 U0 n) w public Activity activateIn(Swarm context) {0 g1 Q6 q3 h! W9 x. i
super.activateIn(context);
1 L) S2 k: Q: }: o! U5 R schedule.activateIn(this);
% }- ?+ }6 v& O, g ~. I return getActivity();
Z- e C! |0 _: [ }2 z+ F6 O+ C* ?$ r; k5 j- d5 M
+ M2 O: v7 L& j public static void main(String[] args) {
% ~5 W3 y7 M( `0 m. N1 P1 \5 w. J0 t Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! v. }4 n d: X* a! U# n# k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* ]# G7 s5 B; n! n! @( h
swarms.buildObjects();- N `5 M, k; ^8 g- G3 U
swarms.buildActions();" H! d; S R* ~+ A, k9 U
swarms.activateIn(null).run();
" [2 o* T% T3 G2 ^5 [ }
, m* F% e! J. j/ m- n8 X* U' m. ]. W* z$ E
} |
|