|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 i4 s- N4 A S" a- W3 }' n y2 c. D7 }" _- R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) O7 A7 m3 x h( M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 e2 I6 n+ a' f: |& D4 Sswarm.SignatureNotFoundException
! A8 @% b& o( ]5 t; _0 { at swarm.Selector.<init>(Selector.java:76)
* d8 K/ d! k+ r9 M1 X at ActionGroupDemo.<init>(ActionGroupDemo.java:37): k5 H/ y- ^/ c- L( n
at ActionGroupDemo.main(ActionGroupDemo.java:67) T5 n. k) K J- q; w) z1 W$ t9 C
+ ?- I# p! }9 |0 T d3 {. Y+ Z7 X5 z; W: E( ]8 j: c
import swarm.objectbase.SwarmImpl;1 P& R4 Q6 q# m7 h2 x
import swarm.objectbase.Swarm;
2 \* }( e6 X" f8 D- zimport swarm.activity.ScheduleImpl;4 I0 y, U1 Z4 Q; g1 H8 C$ |% h
import swarm.activity.Activity;
! w M9 J e4 h1 `import swarm.activity.ActionGroupImpl;) K8 x4 U1 C) b. N! h
import swarm.collections.ListImpl;
8 O$ z+ }$ N* Kimport swarm.defobj.Zone;
' X3 h/ D$ P( |" [2 Y: q) G1 U5 N! ^import swarm.Globals;3 l# t. M' ]8 H6 o) X8 H# q
import swarm.Selector; T8 _! h, S3 |/ w
import swarm.activity.ActionGroup;
8 a0 ]# x1 |6 C* K6 N3 j0 eclass Agent {
1 [$ Y7 q2 b: O( J+ I9 q char id;
5 t4 p; N% E8 a5 |; @7 i6 S3 v% g n% S5 y7 I1 \9 b+ k
Agent(char id) {$ x2 x% x% P0 ~7 t1 s t( l
this.id = id;3 l* X* Y" N! f* k5 U4 u2 r& M
}
. a% c- K& O1 F# n
c/ ^& h2 o- H/ _3 V$ ? public void agentStep() {! M' f' c% g' L( _
System.out.println(id + ":" + Globals.env.getCurrentTime());. p/ u9 m; t7 U0 C0 m# r
}1 H' ]* ~$ u, P% C
}
' N/ S# | k+ r6 D, s9 ]$ y6 U+ I* o+ ?9 H: J
public class ActionGroupDemo extends SwarmImpl {
0 | j/ T1 K0 j8 X6 K ScheduleImpl schedule;9 s0 ^8 k3 w: r; Y, g
ActionGroupImpl actionGroup;' m9 q" t( z w/ \( x; U N i
ListImpl list;0 R. O, A+ S- \1 o. x# Y
char Id = 'a';$ f( Z# s D/ x+ Z# {% [7 A" [
- J% A0 v6 V+ l; Q* g9 i: Y2 L- s
ActionGroupDemo(Zone aZone) {
( D$ o/ Y; u) x super(aZone);
. ]- V9 ]7 P; |2 w list = new ListImpl(aZone);
( g( F% f/ {$ O8 F. A ^1 I1 k swarmSetp();
- S8 b, \$ N, O1 A3 u actionGroup = new ActionGroupImpl(aZone);: J. q' {$ m8 i8 A
schedule = new ScheduleImpl(aZone);
! U' Z6 i) A- [& y" _5 u0 E try {; W* {# L5 ], g) E3 l
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ n7 ~4 ?1 t: H4 I. m
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 d# i+ q0 M2 v" f, j" o- X , G% @% |2 J+ c, w
actionGroup.createActionForEach$message(list, agentSel);
I1 Z' f1 {4 M+ d actionGroup.createActionTo$message(this, swarmSel);$ q6 L& {) e2 m% I2 o
schedule.at$createAction(0, actionGroup);( ^/ Q' J/ V; A5 X$ g, t% J& j
schedule.at$createAction(1, actionGroup);
) w( Z" h7 w$ [/ k0 \ schedule.at$createAction(2, actionGroup);
' r$ C# _4 ?$ d/ O! D0 g
) S! x" b q5 | } catch (Exception e) {
! i( L) M; }( E+ K G1 X. @ e.printStackTrace(System.err);
- N8 G' K/ C1 Q. Q2 Y. y# l //System.out.println(e);
' F j+ f4 T+ E; L: N6 G; H System.exit(1);% p- N/ A( S& Q8 j a+ V; _8 S8 G7 J
}
' L2 s& T4 L2 }$ x$ B
" S5 Y2 ^/ {( o* C' ^" q+ `5 w! e8 L; {4 N! T5 `
}
4 A8 a! A" t1 O$ K% N2 R/ o6 ]6 K' _5 K4 a0 S8 f6 [: s" s
private void swarmSetp() {! _# k) }/ x$ U( e$ R
list.addLast(new Agent(Id));1 t! E0 N! I) Z5 `* S, y3 [
Id++;2 R& r" g1 _( k
}* Y! t; n8 t% {) B9 m" d
4 t+ d" m$ M; t6 K/ u1 d; p( O
public Activity activateIn(Swarm context) {
?- |4 {8 f2 m+ S U super.activateIn(context);9 B+ c; h4 A: y' q
schedule.activateIn(this);. g, a6 [4 h; t. S( d; u
return getActivity();1 W+ v/ y0 M8 x+ \, `' d# _! o
}
. j3 ?$ n- {( p! f: c" M' Y4 Q3 K8 B( X( }* q7 e* q
public static void main(String[] args) {& |4 F" \& u- O( E) k' C# L' R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, o0 W! x6 N1 N# F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: i) o& s6 e9 h2 g6 b
swarms.buildObjects();% `$ [5 F! y9 S! t0 O$ J
swarms.buildActions();$ O% F0 a* s% q: W' e
swarms.activateIn(null).run();- @7 ?8 f+ n5 ~" p2 u3 f5 D
}
# F' U. V" j( u& g8 i( h% O2 {: F9 ^' @! H, c% m7 X8 K
} |
|