|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: D& Q) d7 d/ G+ Y1 q6 j" }. b* x
% E( |4 I5 e! k9 `5 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% w5 O/ N! V- \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" T; g. n8 @ M# B+ H7 h; ^0 x. iswarm.SignatureNotFoundException
) d+ ~# l5 m+ y Y* o at swarm.Selector.<init>(Selector.java:76)2 h1 g' m- ?; D# \- v! I" E0 i$ g- B
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& s( u1 V0 i3 F' M, }3 A
at ActionGroupDemo.main(ActionGroupDemo.java:67)
" U# a' I( S- I0 t1 G0 R, t2 ]3 x
* |2 @& B0 V2 b: {2 Z% [& V0 B
; | G4 E! h9 j5 W5 Jimport swarm.objectbase.SwarmImpl;! l) O* i& v$ [3 E: I% i
import swarm.objectbase.Swarm;! K' r4 ~5 F. g! G, V' e
import swarm.activity.ScheduleImpl;0 B$ V) D' I3 x# d, m+ s
import swarm.activity.Activity;
. e* G9 P. ?+ A) Q2 Kimport swarm.activity.ActionGroupImpl;: ~5 E, @) G( J
import swarm.collections.ListImpl;
$ C5 V5 c( t. g3 J6 h }import swarm.defobj.Zone;
" O3 \. u- M9 y: simport swarm.Globals;
6 I7 X2 X% v# n5 i) |8 @import swarm.Selector;: n- G( s- R- w" g5 d
import swarm.activity.ActionGroup;
0 \2 x$ h; O- ?) {. K8 I6 eclass Agent {8 A; {; P Y$ D6 f6 r
char id;
+ p# N: ?' ~) r( O; m7 o" X! a. v% b2 u
Agent(char id) {
5 ]) h1 F7 Z, t: Z" a! ?: I this.id = id;
( N3 x; F6 P: \! x; [ h& Y }* C% q( ^( s9 I' {. }3 d0 L, n4 s9 c
# p% y( p/ r- l$ ]3 k public void agentStep() {/ ], g$ W6 m) h o
System.out.println(id + ":" + Globals.env.getCurrentTime());1 Z1 q: f' @/ m- m9 Y k: u$ r+ O
}3 S& P/ ^4 U3 M' r
}
: F' u9 S! R9 B2 ~: ]! p; g# V6 G$ C6 L7 E; O7 ]* f0 ]/ u
public class ActionGroupDemo extends SwarmImpl {7 @7 Z* h2 }9 |' D; Y( F
ScheduleImpl schedule;
6 e) M+ k; n3 n( d ActionGroupImpl actionGroup;
& ?' Y/ y7 y2 U+ o& c/ Q- W ListImpl list;' Y7 W) u, o, a# f
char Id = 'a';2 Z2 s3 y: |7 P
- O. e; }( f- @1 _0 }5 r, |7 `: g3 y ActionGroupDemo(Zone aZone) { [2 |( |: W- Z+ T0 [, s% G5 a
super(aZone);% I& Y# L% |& [+ @0 M
list = new ListImpl(aZone);
; ^% Z7 Y" t: w1 H" P7 \' t swarmSetp();* C" \1 i* F8 T
actionGroup = new ActionGroupImpl(aZone);/ ]( ~% H. i: f; @5 a
schedule = new ScheduleImpl(aZone);! f) ?6 v- I x- } V, {
try {# `1 i3 Z* m. Q# `
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 D# S W- w: D, i& m
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) |9 U' T7 U* I/ u 6 a' `: ^' D2 B7 M8 j
actionGroup.createActionForEach$message(list, agentSel);/ k- ]. X: L* e" y7 j# C! ]$ a$ ?- T
actionGroup.createActionTo$message(this, swarmSel);9 {0 v5 q# U1 y1 c5 G% [
schedule.at$createAction(0, actionGroup);
2 `! j5 \) ^: E3 J- Q" J schedule.at$createAction(1, actionGroup);
4 M# h3 ^4 T3 r; D$ O# R q schedule.at$createAction(2, actionGroup);
5 F: K) V, @( ]9 r; X$ h' y, W( u" ]& Q' S
} catch (Exception e) {, I. p+ T: F/ p6 g; w( O0 @; x: q5 s, J
e.printStackTrace(System.err);
: d$ Y6 w6 ~! N8 B7 C9 v/ G2 ? //System.out.println(e);
8 X" Y0 u5 ]; n- a# O8 t System.exit(1);
& a2 P, p& U, `0 @/ J0 T3 p* {+ d } {( u3 b8 _# M: H% N' ]
& L. G/ g& p: V* c
2 W+ P' V, k- b7 _
}
) h; c( Q9 N6 |' A5 k6 w+ @* S6 h# m3 x5 G5 ~
private void swarmSetp() {9 B: W, e f/ Z" R8 ]# n# l- U
list.addLast(new Agent(Id));
; C( j- A, r* u' V4 z7 @ Id++;
# b' A0 m2 w' c& F5 ~ }9 W4 m7 C+ d- m; B" E+ {: `" w
% y1 [/ y$ M6 x! j
public Activity activateIn(Swarm context) {9 z# i3 ~. m( q4 c" }
super.activateIn(context);
* S$ g/ C/ g0 D0 K" J schedule.activateIn(this);
3 B& d! j, z7 U& o2 t! J return getActivity();
5 p! i, x/ Q# H4 b }
; z2 P' s7 a4 @+ [! W+ a3 n9 c. C$ X5 L- J7 `2 `! U
public static void main(String[] args) {" S3 |- M- U; c; N. N2 w5 E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 B ^" m! {. U2 }" R7 |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* v' v3 M6 ]% L# h1 G3 U3 ]" [ swarms.buildObjects();3 G# V" R* }& [9 a
swarms.buildActions();
! ?6 j. J% Y5 b3 y$ k( S1 z! c% A swarms.activateIn(null).run();! T! B9 g5 a$ P3 b$ G; v* ]0 b
}
$ \4 D8 @: ]6 K$ n' T: ^, R1 \* n. u. z
} |
|