|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 t7 C- g$ S5 \/ |
$ Q/ j8 U8 L$ P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% Y3 D% T8 T" l+ [" A# y: n8 |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 x, h2 k% L' t, C+ e& A
swarm.SignatureNotFoundException- T, @2 d4 ^* u6 W! d0 ^( ?
at swarm.Selector.<init>(Selector.java:76)
) f, ~# E- Z( s) w4 |* x+ H at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 e% w( B0 C9 }* q* O5 s# J at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ `: _/ t, x, p6 L2 q& \5 o- T* J+ y* s+ l! [) \2 S
, y5 a4 m! _4 X" R7 Eimport swarm.objectbase.SwarmImpl;
) ~# d' I9 V0 [import swarm.objectbase.Swarm;! _; c0 f& i+ E( d5 M
import swarm.activity.ScheduleImpl;9 T# B9 n' x8 u: i, L& h# C$ h
import swarm.activity.Activity;
( e/ s( C ]" T4 |. u: @import swarm.activity.ActionGroupImpl;% t8 t, I5 l; `
import swarm.collections.ListImpl;
8 `, V9 p9 e/ Timport swarm.defobj.Zone; * V" ^% ?) y. B3 g' n7 p
import swarm.Globals;
5 d3 @ T4 X0 zimport swarm.Selector;8 o. Y, m* l% ^; l! O6 c& m
import swarm.activity.ActionGroup; $ ?. E8 i9 `$ z* Z+ h8 w: t- u. s
class Agent {
9 d; [8 j& w1 K; t. Z char id;) H* Z" c9 R' w4 Z
4 N& _9 W1 x$ ^: ^1 ~* C& | Agent(char id) {( f) B; Q( q; @6 u! m8 N
this.id = id;4 G" q, f3 I4 u P% l
}( l9 L' I- ] d4 Q5 I
, Q. ?, n: R& J5 N( G public void agentStep() {
: B7 O3 Y0 H, m: {0 n System.out.println(id + ":" + Globals.env.getCurrentTime());2 O7 B: O# D' }2 Z1 f4 W" B
}* G/ b7 o( L" h& R; N) @9 w. v }
}9 T% g" I2 T- V3 W# B& S) L: k
8 }, | h) p8 V6 }6 E/ t' W1 D
public class ActionGroupDemo extends SwarmImpl {
2 L \+ b- S. `. g: i( a. u( e ScheduleImpl schedule;1 G- P( b- h1 O8 }' `
ActionGroupImpl actionGroup;8 j( k- ~' V! O; G& D7 u
ListImpl list;4 D4 }, A6 \+ d
char Id = 'a'; D9 j8 e) g S) W; G* r3 B
& ]( B- B& W* n2 s
ActionGroupDemo(Zone aZone) {
4 P! _' T; C6 e$ k super(aZone);6 R- A+ k! Y: `; P
list = new ListImpl(aZone);
. H2 F* I" x$ V- c! Y swarmSetp();
; K. c- d, c6 g actionGroup = new ActionGroupImpl(aZone);
$ v. _% r5 A. ~) U! s+ h: P" d+ ~ ] schedule = new ScheduleImpl(aZone);+ ~1 V# `' L7 K8 p, O! l
try {/ {. i- z; s+ ]* Y2 Q, t6 Z' y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
( f' ~* ^% i3 K V* N; U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 F* x4 p% S+ ?$ E/ c2 X6 R6 n
. e) R" b- N0 [
actionGroup.createActionForEach$message(list, agentSel);8 w& z3 s# F$ R* y/ v2 u K+ I x
actionGroup.createActionTo$message(this, swarmSel);
4 x/ U$ \+ @$ y/ `" ?6 E schedule.at$createAction(0, actionGroup);. b& j, e& d* M/ |! F# ~
schedule.at$createAction(1, actionGroup);, v! y! U/ M: j% u
schedule.at$createAction(2, actionGroup);
R: |, m* e, D* ^# O4 E8 ?0 `* N& m5 T) h, e8 x, d- p
} catch (Exception e) {
* J3 W' n6 y; s0 _% F+ r e.printStackTrace(System.err);
8 E# C% A" ~3 G9 u //System.out.println(e);
! o& L1 T F5 C System.exit(1);
: g3 S5 j8 z. k. t3 V, ]+ i1 P }$ {8 L i' Z2 [0 Z
2 v6 W3 Q# w7 l3 A# ~# ^2 f9 Y5 [7 I* O3 N% d4 ^
}
E9 i6 Y" o b) B9 Y8 u9 _! l. J* n$ `
private void swarmSetp() {, z' Q8 t! [- m, R3 ?& c/ e* q
list.addLast(new Agent(Id));
+ e% D3 q7 J- \# G Id++;
) m5 d9 K! N: z& P }8 l7 E% k# U) j- z
& h$ J% f# l8 G s
public Activity activateIn(Swarm context) {
: c9 R5 Q1 I8 K, y super.activateIn(context);
v+ x8 ^3 p# w+ I- ]2 a& ~ z% w schedule.activateIn(this);1 a( I4 E4 S k0 ~
return getActivity();/ H( v, A0 c9 Z. ?2 \) b
}
/ D% b1 }% U7 z# t8 @( R' D
: \- c& H0 ~. ?2 U4 l6 \& X m' C public static void main(String[] args) {7 E" S* \/ t; ?$ {6 ]( ?2 d
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 ^! ^/ u3 b) O$ g' B! H' s( L( l
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; y' E0 E# I+ L9 w, a# I( F6 a
swarms.buildObjects();, h6 R: {* E, n/ O: C {
swarms.buildActions();
0 ~! t2 K* G' L) C" A; j' ` swarms.activateIn(null).run();
9 ?7 O& x3 C; B }; Z# t( ?' ] i" c5 G1 i1 _
! q& \4 _, S1 l! @" B} |
|