|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( M( o- h1 _% ~2 c* ^: O4 U8 Y
8 s( c! V$ c& _8 O h; ~6 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- i, x8 S2 Y2 F) L/ ?( L" ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. p+ [( }/ K1 D6 O; q
swarm.SignatureNotFoundException; j$ e0 l7 `' Q' \& `9 w$ ?% r3 G
at swarm.Selector.<init>(Selector.java:76)
: x# j+ I; r3 i+ F- K, Z0 f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 Q* e$ o B0 T( N at ActionGroupDemo.main(ActionGroupDemo.java:67)
: h) ]2 W& u w: _ e0 _* C" x: a# R7 c- Y" L$ O: M/ t
. N' J! P) e7 j" F1 a* x
import swarm.objectbase.SwarmImpl;
; {* e: s7 Y( g- U" nimport swarm.objectbase.Swarm;
5 b5 [' D& s. y* \: D( Gimport swarm.activity.ScheduleImpl;
9 B4 ~& E/ _. `) k& C0 C" fimport swarm.activity.Activity;# B% G1 z" y X @
import swarm.activity.ActionGroupImpl;* b* l+ S, }" f/ J. d' d9 _; G
import swarm.collections.ListImpl;' z7 D* D8 u: R# Z$ D( Y& n
import swarm.defobj.Zone; 2 b% }$ }: h- g
import swarm.Globals;* Q8 H7 s% E1 C# J# k, T# R/ y9 N! h
import swarm.Selector;6 N* w# J" L+ c6 f
import swarm.activity.ActionGroup; ! Q A) Q( @2 N% S! a9 a \
class Agent {# A1 d) L4 _3 [; |3 Y
char id;! e+ V& f- M7 T$ x& V
/ V1 ?! s. e" V) F4 ^& _ Agent(char id) {$ \1 _; i0 H+ h! G K
this.id = id;
2 H4 b) R6 p+ @8 F; C }( Q' w. A; N! ~
1 }; c; o4 A, n& K- [0 N
public void agentStep() {- l; ]( |& q G( ^1 C s4 D n/ g5 W
System.out.println(id + ":" + Globals.env.getCurrentTime());/ w6 B( N& p4 w+ I$ ~( q
}: ^6 [6 S* `* n7 x3 U3 F; B
}
# p R1 H5 b! \! i
& h; K% k" ?, o' y7 E% W5 Apublic class ActionGroupDemo extends SwarmImpl {3 G- c" S7 i5 U6 P
ScheduleImpl schedule;
G F. ]7 H# P! i ActionGroupImpl actionGroup;
5 E$ K; [$ ~% k. n# {: t" F# O& \ ListImpl list;
$ }/ S3 V: a. h# _+ | char Id = 'a';+ I7 N1 ?% U( Z9 x
# T q5 _5 e( v% r+ s" ?( j ActionGroupDemo(Zone aZone) {$ \6 E+ N: ]; y/ j" J" J' h
super(aZone);$ t2 D4 o% i1 q d1 B& |
list = new ListImpl(aZone);
3 z1 G6 }* P4 d5 c* @ swarmSetp();2 m9 H: k; i- _; K
actionGroup = new ActionGroupImpl(aZone);. v$ ?, o8 Q* n& X E
schedule = new ScheduleImpl(aZone);4 u" v( x: T9 n% M4 c# N
try {
8 f; x' Q+ p; }, y Selector agentSel = new Selector(Agent.class, "agentStep", false);; E2 m/ K. ~- C' F7 e
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( Q7 f) A! l( i: o! d0 [3 f
9 y1 A- g( @0 z2 m actionGroup.createActionForEach$message(list, agentSel);
6 s* Q9 p% J$ n5 B$ e. ]) B3 x2 u actionGroup.createActionTo$message(this, swarmSel);8 F/ B- e0 X% J! e# R- n
schedule.at$createAction(0, actionGroup);
% q7 ]- p( S9 a) W: x schedule.at$createAction(1, actionGroup);
+ m% @* i# R4 { R5 O: Q; _ schedule.at$createAction(2, actionGroup);
! J7 h+ d2 U# G' f# k4 A: y0 j& x0 d
} catch (Exception e) {( \) k% s+ t6 h$ E( W
e.printStackTrace(System.err);3 ^. [+ w$ b3 s% b# |8 E0 Z
//System.out.println(e);5 {, J5 f5 n0 j- n( g# C/ K% f
System.exit(1);
2 R2 G! n& q2 \1 r6 B }, ?; R" u' ^2 `- M- r8 E
1 C" L2 J$ j1 [' \" M' n6 z
& ]% U: F P% k4 G4 d/ n7 a2 @" p }
8 U4 v" I1 ?3 U6 d# I
! N9 K/ c3 x( D( ]) }2 K! ?0 t private void swarmSetp() {9 A" d: J$ d; B0 M4 u: y4 t. {
list.addLast(new Agent(Id));
4 H* ^/ S7 N8 c# c" ~ C+ } Id++;
1 R$ C9 ?1 G6 o* F- i. ]6 u }( [) m1 `* [8 b7 {/ S
. E: G+ N4 |2 C; F) E public Activity activateIn(Swarm context) {
- ` k. B9 R4 J' G& S& P super.activateIn(context);' d6 N' t; W9 O, G
schedule.activateIn(this);5 w' {, B# x) l1 l% {9 t
return getActivity();
' e, N$ D {0 C2 J- | }
! W" L2 r" J; ]) n. Z' I r- Q7 t" ?3 u" }$ S1 j# y
public static void main(String[] args) {4 f: M+ r5 q0 [$ D
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ R7 r3 B. w0 T+ E& S$ m+ Z+ } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 P: j+ u" E- ~% p* r6 a; l swarms.buildObjects();& {2 f- ?: j0 h `; ]
swarms.buildActions();6 F8 j! f( o0 f1 K, Q8 i
swarms.activateIn(null).run();4 [2 t6 L( n- r$ o1 }
}
/ e' E+ [2 t: w. Q8 Y7 I
. k$ a1 {# h ^4 h( z} |
|