|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( Z" M3 t3 m: L! [/ M4 r! J
- w% A, l0 j: R* ^6 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 \ j% Z5 g. v6 f- g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# z/ A6 \: a/ _/ Dswarm.SignatureNotFoundException
6 o: B* w& m% I, ~& P' { at swarm.Selector.<init>(Selector.java:76)
3 }+ g& B" ^3 W5 l$ s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& y9 b- }5 V8 s" Q
at ActionGroupDemo.main(ActionGroupDemo.java:67). r& m" g: l3 E% ^; L* }6 ^
0 @/ x6 _5 o" r0 C k" A1 ?7 A: i% I4 O7 U, x
import swarm.objectbase.SwarmImpl;
f3 S C# _( n6 M/ T simport swarm.objectbase.Swarm;4 z& H7 V8 d r' o$ f9 p
import swarm.activity.ScheduleImpl;
+ |* _5 ]9 c$ {0 ^. Jimport swarm.activity.Activity;
& ?$ n `/ d4 M8 eimport swarm.activity.ActionGroupImpl;
) t0 P r g. P( t& i# A" u/ t6 L% Qimport swarm.collections.ListImpl;0 y' b' p2 n/ k& H& }
import swarm.defobj.Zone; * z$ T3 F9 V- g8 B- q
import swarm.Globals;
+ s* ]: U6 X# M" ?4 ?import swarm.Selector;, i: f4 i+ ^5 Q0 n
import swarm.activity.ActionGroup;
2 a! F" M; j, P3 Jclass Agent {
' l7 t* i. h/ F9 T5 a3 @) a. ]3 C char id;
. L& a2 T1 n: B1 Q6 P d/ o$ c8 A& o) F$ ^1 s! }4 q# B6 Z1 R
Agent(char id) {' c @4 L2 G7 r3 n
this.id = id;
; f3 W0 J5 _; @ }% p& K: o5 h4 \. y
y$ L* g* s/ S$ d% L7 @
public void agentStep() {2 P% U% k- w' c5 ?8 \
System.out.println(id + ":" + Globals.env.getCurrentTime());
: {4 z+ K$ A% j& h: U' l }
1 [* q7 m$ B, G$ T! i/ B}% L0 I0 H/ F8 i# R3 k' F
+ c9 |. P' f, l7 g% `
public class ActionGroupDemo extends SwarmImpl {; F4 Y) y/ x% |4 f
ScheduleImpl schedule;& K* O# S y: h4 R5 o, k, Y
ActionGroupImpl actionGroup;
8 A; {/ T: w' ^" S ListImpl list;& b3 t5 _$ z0 t+ S f. r+ e
char Id = 'a'; T) H4 Y6 h2 X v" W# s; h
2 T( ]$ t! e) c2 p! y ActionGroupDemo(Zone aZone) {* [9 [* D M( [( N4 y( L: i l
super(aZone);
1 Q4 [' v5 z7 O0 g( z9 f list = new ListImpl(aZone);7 ]1 \- Q% J1 j3 A; @5 b
swarmSetp();
2 T$ v: ^9 e5 S) i- W6 [: L: r actionGroup = new ActionGroupImpl(aZone);
* {4 l( r7 i0 [! F1 l schedule = new ScheduleImpl(aZone);
3 u9 u, Q# V) \2 X1 t3 r1 h5 { try {+ V" D. p% i4 s5 w
Selector agentSel = new Selector(Agent.class, "agentStep", false);
* K7 A- M5 j% i7 {. ]# z' f0 U8 K" i Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% S6 T0 h. m! Z0 a1 J
3 R1 Y5 b7 X. A6 y) z! C8 [
actionGroup.createActionForEach$message(list, agentSel);
, y- {' k# X% m0 S actionGroup.createActionTo$message(this, swarmSel);" m/ v6 |% A: |/ E8 u
schedule.at$createAction(0, actionGroup);' k) F5 G* L) f! E6 J
schedule.at$createAction(1, actionGroup);1 W7 ~) }7 m0 k' d3 z6 I
schedule.at$createAction(2, actionGroup);
1 d4 { A/ M( q
8 ?* o9 C( \# n# F9 C } catch (Exception e) {3 G) [9 r# g+ E$ t f& d/ W
e.printStackTrace(System.err);$ s& S5 W( p8 z9 W+ ~% e' @
//System.out.println(e);
- ~; Y& P' b1 h% k& Y. g+ } System.exit(1);
. F1 W# ? _& S- ~7 C. X! A/ V }% P6 d, ~" D2 D+ M
0 n6 r6 p' k6 u6 Z, Z
( a6 }0 f. K/ p% N }& _( o; n0 |) X1 A5 A( q' z) n
: u% m( [. r/ S+ G% X- z; Q private void swarmSetp() {; `/ w7 q" c* a8 S% B% m
list.addLast(new Agent(Id));, o8 |8 ]1 V& q8 Y8 Q6 a' l: v; r: p/ X
Id++;/ w3 ]1 f9 B' w
}
4 O4 t# Y8 z4 r+ p: \6 w, J! Y; s: z+ c2 ~# W. j) L& Z
public Activity activateIn(Swarm context) {
( p- x( E6 K& y8 j$ j( b super.activateIn(context);
- ~9 f. s6 s; p0 V' p# l# j schedule.activateIn(this);! t4 ^2 ~9 m# g
return getActivity();
8 t. {8 ~8 d6 r, z+ i" C8 N/ k: @ }
$ S4 k! Z6 q) k# T! q" K% c- R& f. d) @ ?9 `' v; P
public static void main(String[] args) {
, V, L. f6 s9 M) }" e9 B$ | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 u$ p, ]8 a, }+ B1 D" @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* @5 c! ~. g- o swarms.buildObjects();
. G- X# n0 X# f$ {: D4 o4 v swarms.buildActions();! Q0 x: a9 V# G/ _0 t' j7 n0 s
swarms.activateIn(null).run();: U; G3 g' T. y- X1 g
}/ I0 f) y! h# n4 N
4 U7 `1 N- ^: J} |
|