|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: g! U _* L& a4 K) Q$ t
. y: W( F# o1 l, b1 l& Q" u* O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: g) p( S+ P8 P, c! t( ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., u; V# w. u3 E9 Z3 L" ?
swarm.SignatureNotFoundException
2 _' j0 z" r: Z& U at swarm.Selector.<init>(Selector.java:76)
5 K" h6 @5 h, e' a9 T" o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 c; q( J4 U, P5 u
at ActionGroupDemo.main(ActionGroupDemo.java:67)- H! q* P- l1 L) g; l; B8 c0 ^
9 |8 @7 @' `% {2 T, Q+ Y
0 T+ F# k1 ]7 C# g! u6 M" Fimport swarm.objectbase.SwarmImpl;
- ]7 T- H1 ]. O' n! p- zimport swarm.objectbase.Swarm;' B0 C6 K7 }, |7 o/ S5 W+ Q
import swarm.activity.ScheduleImpl; L3 U# x7 F1 f2 d4 I& O- q
import swarm.activity.Activity;
( g" [7 m7 f9 W9 P0 j% {import swarm.activity.ActionGroupImpl;
, P7 V& \4 J4 f4 n! X X) Timport swarm.collections.ListImpl;0 [9 n6 K8 E+ j, U
import swarm.defobj.Zone;
8 m' ~* Z" u' V9 Aimport swarm.Globals;
' j7 O& `( m0 }import swarm.Selector;9 \# ~8 |* v$ G: s- Q
import swarm.activity.ActionGroup; " _$ w' |8 V$ \: b/ \
class Agent {* ~- e' T. O1 p- x9 X
char id;
2 @& a/ t0 n3 L7 h4 i+ X
/ Q8 x; l2 ^& J# }! t8 n Agent(char id) {
! y' O- x3 N' Z; ]# \ this.id = id;
( I& t2 Y7 I; R1 \6 I }0 H" M7 J5 X$ ]1 g
; k1 i% G/ \" g public void agentStep() {
% G0 T. ?3 P' }; q8 B" ` System.out.println(id + ":" + Globals.env.getCurrentTime());+ A0 J, I6 ?3 x$ w9 p4 _( L
}
; m% Z6 W. H# b0 t5 b$ _}6 q6 T7 Z& Z, Z2 I2 N
% \9 F Q0 q6 M5 x" r5 mpublic class ActionGroupDemo extends SwarmImpl {
& W& y: o8 t5 | M ScheduleImpl schedule;
8 O8 i: Y9 }) K' G8 R0 }9 {4 a ActionGroupImpl actionGroup;
1 v0 E) R3 m. p- J4 X ListImpl list;9 |! e3 u' C% {% f3 _+ k
char Id = 'a';
3 s% A* x- E: i$ [; ]" ~0 T
1 K% @7 W1 ], m7 w: F: w ActionGroupDemo(Zone aZone) {9 u1 p4 k! M5 w% u7 J. Q2 q+ r4 k
super(aZone);
6 i2 s* q) `( d' l$ b2 F* ^1 S list = new ListImpl(aZone);, P" f) a) E, h. W6 e8 [2 p/ }& H
swarmSetp();1 F1 y) k/ U2 \( N: x
actionGroup = new ActionGroupImpl(aZone);
1 u7 n! `/ k/ Q7 u6 @) v( j schedule = new ScheduleImpl(aZone);
# Q2 M: f0 k- @) [ try {
" E- Y1 n5 w0 a Selector agentSel = new Selector(Agent.class, "agentStep", false);' Q' K1 T: |# r. B; P6 @
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ a" |9 F P+ @' d, O! |
4 j5 w. V& `3 u3 Y! V. S% ] actionGroup.createActionForEach$message(list, agentSel);
6 z/ ~: d" j6 U6 @$ u actionGroup.createActionTo$message(this, swarmSel);
0 ^) }: L& B1 w schedule.at$createAction(0, actionGroup);
+ C0 X& C$ O3 B7 r6 o8 @ schedule.at$createAction(1, actionGroup);% M1 M; E0 F, J% S0 F1 q. S
schedule.at$createAction(2, actionGroup);+ G/ p \0 T, g$ B% s# w3 i$ O
4 O6 l2 S0 s% M8 P% `" o, E% P
} catch (Exception e) {. k6 U5 B. n+ D; y2 Y
e.printStackTrace(System.err);
2 h8 D! B. Z: ~$ ~; }6 z. H //System.out.println(e);
. I! G, V: c" A9 M- o" W: D0 C System.exit(1);; k3 y9 o6 Q8 G; c* r6 L
}
* i8 M5 f; h% u' }0 @; D
( T% f! G$ }+ U3 G' p* f8 B) |2 V6 I% n' k3 ]' a) Q2 e2 G! P- \
}
% O( r! U% |& c: i8 z+ J7 _. w
6 V: x4 q2 w$ x private void swarmSetp() {
& d* h; v9 F. T% j) K* Y1 g. E list.addLast(new Agent(Id));
; X3 Y5 {! n0 L1 p' N Id++;0 s v. ~: z. L1 |, F- J A
}
6 S0 i* T+ L' l; w. v4 `; B3 m# I9 i8 z8 E) D* x
public Activity activateIn(Swarm context) {
9 R+ }; f+ w2 ~& K) Q( T( c0 ~, @ super.activateIn(context);3 P% V( m6 p3 K2 Q
schedule.activateIn(this);
6 w& A1 Y; L- j8 M return getActivity();" r, a0 x& P6 i8 U$ U6 C' K
}
0 n3 r& G2 Q/ w+ N, X' K$ q& D8 N
, t& [: x1 H( s0 J5 e; k, V public static void main(String[] args) {
' I3 Q, W1 w% V' O Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 x n, ?6 a. D
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( T9 i5 i+ {+ f6 U
swarms.buildObjects();
: D3 r5 j1 P2 ?/ k4 }- Q# L# `* r swarms.buildActions();/ {; k" T9 ]8 s+ P
swarms.activateIn(null).run();
# K7 U. R. H' ]/ K }
0 T. o |# Q: N# M( s8 x- E4 w6 y9 d3 e) c% E# c! H/ r" Y# Y
} |
|