|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 h. z* k- h3 o5 [9 C* R4 b2 \7 a7 {/ b- N' T. d0 H" m" S8 f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' l1 ?% s) g$ H6 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) w8 b* _$ J+ R7 ?; q( O, r
swarm.SignatureNotFoundException
* G. z, w0 [7 ]5 e at swarm.Selector.<init>(Selector.java:76)* j% R, \! a% o9 h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 Q( b$ i; k& J& a+ j/ m, K+ Q at ActionGroupDemo.main(ActionGroupDemo.java:67)4 A' b7 p, I* A3 c1 X4 S5 ?
1 k9 K$ c/ L# _) u; ]0 V
( j% _# K. W, y) S
import swarm.objectbase.SwarmImpl;
' Q' Z: z3 X9 q ]. fimport swarm.objectbase.Swarm;! O A, r4 _. V4 {- t) P- {+ s l4 Q* a
import swarm.activity.ScheduleImpl;% A5 F. O: X p q7 K
import swarm.activity.Activity;. B# g: @8 y9 T3 ]. e' [3 U
import swarm.activity.ActionGroupImpl;, V1 W1 e& S. l5 e: q+ x" T
import swarm.collections.ListImpl;/ c3 q( C+ { G0 A! K1 d6 p
import swarm.defobj.Zone; 4 f' l5 F6 w3 } b
import swarm.Globals;, ]8 ?$ `0 }8 D$ h; w P+ V
import swarm.Selector;
7 [+ z% t& @- V1 F) @import swarm.activity.ActionGroup;
}, X* D, A& S1 ?" s+ P1 P1 b( Kclass Agent {
K$ B, @4 ^3 S0 g: Y- n) p char id;+ J! X# s3 b$ i2 r! N0 C/ U+ k
3 d! J2 v0 k: a* {" C# o Agent(char id) {) w8 b# W" s) ~2 c3 B. P
this.id = id;2 r: b1 b9 E p( ^' X
}* l8 J' m1 }+ C: k x
3 P7 U' |/ d' J, t! P3 X+ ~ public void agentStep() {/ Q: {8 F* m1 ]$ B |. v& O) V
System.out.println(id + ":" + Globals.env.getCurrentTime());
5 }: d; Z: T% `& ^" b }
) q) l& u8 }( F7 ]9 |2 W* t}! G7 v+ f4 j4 o% Z+ P, O
2 R3 V# _0 t' t' A% Xpublic class ActionGroupDemo extends SwarmImpl {
/ c" Z6 T8 `: |6 H3 O ScheduleImpl schedule;" }/ t: L3 F5 {
ActionGroupImpl actionGroup;; U# p: H* P/ \' [4 g b) k) L. u
ListImpl list;
% H3 P; m! z( F: e( u6 H* I7 a4 C# D char Id = 'a';, a7 q& y6 {# K8 G, I
8 R7 J8 |) I' [& X ActionGroupDemo(Zone aZone) {
0 p. N7 v% y/ ?9 O F7 R; D super(aZone);+ E, O7 U9 {+ G* Z# U3 C
list = new ListImpl(aZone);, Y* Y2 J$ Z" z1 q
swarmSetp();
! V9 q( _3 ~( f% \: n q actionGroup = new ActionGroupImpl(aZone);/ M5 E7 c8 }# G# G5 O5 j
schedule = new ScheduleImpl(aZone);
( R2 I: L5 w c' q) d6 q' ` try {2 ]3 d3 p: ^& F' D
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 s0 N9 c) c" w' A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; s# D8 l7 C8 v9 n
4 `' E( N% R, R6 B I' }5 J actionGroup.createActionForEach$message(list, agentSel);
3 [' T& Z k+ V5 u" d actionGroup.createActionTo$message(this, swarmSel);
6 Y) ~# q* Y9 T% M" X" ?3 L schedule.at$createAction(0, actionGroup);
% z3 d6 ?" N. ^* r- q schedule.at$createAction(1, actionGroup);
' Z7 c+ O' e0 ] schedule.at$createAction(2, actionGroup);) f. ^! g) [$ a; I4 s! k
9 c+ T' V3 a/ r
} catch (Exception e) {- }9 n. V8 Z$ ]
e.printStackTrace(System.err);, Q0 l6 [3 c% v* ?$ l1 }* ?
//System.out.println(e);
0 I5 h2 E3 a! ]2 g3 b System.exit(1);
5 D* z0 @5 ~! g( M5 v6 Z2 {5 X) [1 r }' `- E, u& p/ Y) X7 q
( H0 V d6 y& A) X* F/ N! D# D8 h" h+ |2 {. P: }
}8 ]+ I; w- y( c/ ?3 H8 o
! }8 T2 `' u8 Z* h1 m" r' d private void swarmSetp() {
, q1 r+ c, T* v! P6 e7 y3 j( ]2 d( s list.addLast(new Agent(Id));% N* n) ?/ v$ k( X" @# u
Id++;
4 H5 m1 Q8 ^/ q9 o | }" j9 \' A( [. t8 o7 H- W4 {# R1 p/ ?
C+ b% Z) Y! s% r1 o; E1 \, q# d# ~- M public Activity activateIn(Swarm context) {
/ o) |, K9 a1 z$ ` super.activateIn(context);, p2 {8 D/ s$ O, \4 A G1 @; K
schedule.activateIn(this);3 y, `; K5 O6 T+ y& M1 |) u4 S
return getActivity();
* B8 A1 X x" h) H( O. L$ L n# D }
' Q) S b. B t/ e" X0 `- Y( |- \' b3 y0 |4 [
public static void main(String[] args) {% O# x6 H+ h6 r8 L+ i
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); A* t3 W: ]+ Y& R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
\2 E4 Z0 v5 S0 s swarms.buildObjects();' q3 w* K5 {# ?# i# ?" O% r
swarms.buildActions();
/ E) p) V" E4 [ swarms.activateIn(null).run(); G0 R0 f4 Y9 b9 U3 b* L1 ~
}
, }! F+ M' `7 t- v* G* P/ G F8 P. H7 B+ ] Q
} |
|