|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( ^/ Q7 c8 T) k4 K' X0 ]9 v6 J; Q, r% X% u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 M, c/ L- Y+ w; L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! J% \0 J. U: y& A
swarm.SignatureNotFoundException
' ~% m- K# G9 g4 V. i; v4 K! m at swarm.Selector.<init>(Selector.java:76)
d% h4 g; R, x3 b7 r9 r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 |$ H& q$ B3 s+ y! L4 p) z+ h
at ActionGroupDemo.main(ActionGroupDemo.java:67)2 O) ]# y" C; R0 w6 ~
4 B( i* L' ]. k2 O9 W; A6 p* d( W
# E: f& A* Q+ P6 [% A& w }import swarm.objectbase.SwarmImpl;
7 m2 A- W+ h6 Q$ j3 R" Jimport swarm.objectbase.Swarm;, K- H. w- _' Q; R2 O1 G# O
import swarm.activity.ScheduleImpl;
4 g0 m! c' n; L+ ~& u) bimport swarm.activity.Activity;- C* E: V4 \2 I* {7 R$ s
import swarm.activity.ActionGroupImpl;- N& s6 E6 c6 p" J. z
import swarm.collections.ListImpl;, p; C4 z& ^4 @5 n% j
import swarm.defobj.Zone; ( ]$ X; C' ^- F. l M! h3 a9 u! M
import swarm.Globals;# h* `" X" c4 R8 F6 c
import swarm.Selector;
5 u5 k' _5 s1 }2 a4 Q9 t1 qimport swarm.activity.ActionGroup;
7 n0 d( j3 W' d; W- m P* z* kclass Agent {
" ]0 C+ m2 d, V& f- ~8 x8 U char id;
. L+ m% w% r: g! v: w1 y1 B) v9 N
0 s8 j* P& V. [ Agent(char id) {; I# G7 X# ~0 _) u0 M3 R
this.id = id;$ r6 Z/ z, J2 U% P# K
}, V6 c, g" x- X! E; _, a; h8 W( j/ ?
2 x! c; e0 k. t" W
public void agentStep() {
5 g' @! T# H5 x5 u1 n System.out.println(id + ":" + Globals.env.getCurrentTime());
* E$ y% E+ F% t U+ P$ o }
1 g0 S5 p$ \ ~, p- e" s+ G}" U% Z# ]0 ?) |6 N% M2 d
: M1 h/ |! d# W5 R/ ^
public class ActionGroupDemo extends SwarmImpl {4 P1 f* ^- G( o
ScheduleImpl schedule;1 [% Y* A d8 x; l
ActionGroupImpl actionGroup;
" v3 z! t, L' A8 y# V ListImpl list;
. g$ t2 M/ w: S5 r( Y4 \ char Id = 'a';
* R3 k2 v; F: h( ^1 {! ], F D5 i7 @3 E4 T- J& g2 ?# c8 g
ActionGroupDemo(Zone aZone) {/ ?( J. z4 ~, j- o, C; V; [
super(aZone);5 t( k( `% e2 r% }4 u2 `- H4 ^
list = new ListImpl(aZone);% V8 `; M0 q. K B* C. f$ [
swarmSetp();' `# [* {7 s4 [* `; S8 t! G7 E+ \
actionGroup = new ActionGroupImpl(aZone);( @2 ~" F! j5 j j0 S
schedule = new ScheduleImpl(aZone);& F5 }2 x% J! t1 {3 c
try {
: Z& c; n5 r2 [& v( ~9 r Selector agentSel = new Selector(Agent.class, "agentStep", false);! A% S+ l6 M6 e, Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 J% B+ ~2 W/ o9 }( H7 X 0 c, t1 c& y: u! n. n
actionGroup.createActionForEach$message(list, agentSel);
* K: q+ Y, T: f5 K" w3 e% y actionGroup.createActionTo$message(this, swarmSel);; y) M# x* t2 m8 R3 g& e& C& |
schedule.at$createAction(0, actionGroup);
( x1 A; d1 ] \9 P) t& M: j! \ schedule.at$createAction(1, actionGroup);
4 ~1 U1 M+ r- Y* L1 K9 M* H schedule.at$createAction(2, actionGroup); @! W2 p3 k; l1 c' s" ^9 d U
6 c9 M6 B3 u8 K- d: z
} catch (Exception e) {+ |5 c# g# D5 b. p) s/ S# h, t8 c
e.printStackTrace(System.err);9 M+ h% E7 V6 K/ \+ [! [
//System.out.println(e);, ~3 [7 m( Z1 e9 W# }2 c: w
System.exit(1);6 ]" @+ E: b2 r5 W( I* P9 b* @
}7 }+ _: W4 [' y( ~; x; V
# p7 W f+ C ?
1 |. c7 B. z/ d' M3 y% g5 S }
9 I4 R! O O9 ]- Q, r1 o+ W, [/ ~$ t
private void swarmSetp() {
, G' v2 L6 R9 v+ l' J list.addLast(new Agent(Id));2 c6 {! r" Q0 t# P7 A! T& b
Id++;, z) O: t7 [) P0 f) x6 P" t
}+ x, r6 `1 H0 a/ S b
) ^1 {6 j1 ~- t, P7 B$ \ public Activity activateIn(Swarm context) {, C; L! X, ]! Y& m3 j
super.activateIn(context);! \. u6 U- ]7 `8 s: M& U
schedule.activateIn(this);+ h( z% b A# x4 x- e
return getActivity();
; p" {( Q* |1 ? C: D }
' a& B6 F" J9 a
+ Q; k- k- k2 {: _ public static void main(String[] args) {
) A- E# ]" z: ?+ e1 q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ a& `; A3 o& y9 u7 q* U1 O- j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 \: ?' z8 v2 Z9 q) F0 g& p
swarms.buildObjects();
, v5 h2 O' o7 b) V% [0 }2 s( A swarms.buildActions();
8 g( i& ^2 t E# M# D. m1 h swarms.activateIn(null).run();$ g y7 @( \& B
}* i. F2 K* {. D( e
4 W0 v9 H$ ?0 e& c4 `! W* B/ S} |
|