|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 I, L3 v5 l. a: K- o- t7 k4 c' ?- k3 _: k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 o) Z4 \7 C9 @. g# k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ Z& b: Q( v4 m
swarm.SignatureNotFoundException
9 s L( V) H( V$ X! S at swarm.Selector.<init>(Selector.java:76)
! G9 h3 E6 W! o7 u, u( M at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& d; c5 d7 h' K. K/ j/ [- j2 X* ]
at ActionGroupDemo.main(ActionGroupDemo.java:67)( [3 H' u, M5 {2 e3 ?
- P+ B1 ?$ H7 d% g4 i- W& l7 G
! f7 P6 I* v) y# |% `. z+ v5 rimport swarm.objectbase.SwarmImpl;
2 u# F/ E: ?6 l: Gimport swarm.objectbase.Swarm;' }' U# }# I8 u; a" `$ X9 z8 J
import swarm.activity.ScheduleImpl;) \2 G+ N4 Z. v5 g4 e O
import swarm.activity.Activity;, w+ E3 z& Y6 y; s9 p
import swarm.activity.ActionGroupImpl;/ @. N4 }. g% H2 W3 m1 r$ a
import swarm.collections.ListImpl;& @/ X0 I' n5 d5 X7 s
import swarm.defobj.Zone; $ t7 l$ ]4 a. {. A0 Z
import swarm.Globals;+ n% U6 l9 X8 B& p0 A4 G
import swarm.Selector;
5 [0 D+ D7 P6 k, nimport swarm.activity.ActionGroup; " E. u2 O, N" `. @; r" L/ s7 e
class Agent {* [. n3 \$ @4 z
char id;- @/ d2 J# `, ]) \
, I) Z+ B. R+ Z3 H/ n9 ~ Agent(char id) {
$ w: S) U$ ^* i% p this.id = id;9 I* d1 v* {- v
}
0 B7 E3 ~, l! L2 u* L+ A; G1 O) b- q/ e1 o# e. Q
public void agentStep() {
* I8 L( J- o' o; j7 T e System.out.println(id + ":" + Globals.env.getCurrentTime());. D! S# c% x5 f3 g7 u6 v
}
# [; N8 R0 b E, P2 w. V}! J% S0 |- i. ^6 t5 X z! a' b
6 ~4 q5 M2 m1 v0 P, s5 O+ u
public class ActionGroupDemo extends SwarmImpl {
+ ]* o) `+ R1 Y2 w% ]$ Z4 f# L( B ScheduleImpl schedule;
* X; e4 K4 r( x ActionGroupImpl actionGroup;4 v+ H( }0 G K0 K0 W1 I
ListImpl list;
" W- A9 F; c3 F& M char Id = 'a';% v3 J7 a! m2 W1 V' [, N+ f
8 T' C7 y% K. C& T. Z$ G( Z ActionGroupDemo(Zone aZone) {% q1 P9 o, ^5 o3 R
super(aZone);
5 e3 o% c8 X# q list = new ListImpl(aZone);5 S- {5 ~7 C3 d3 m5 r# x8 K2 Q% Y
swarmSetp(); E' [' z" d: ^! U+ w7 ^1 [" @
actionGroup = new ActionGroupImpl(aZone);/ q' p7 d @* m1 b
schedule = new ScheduleImpl(aZone);8 A1 G f- @/ l
try {) e4 w+ J3 D& f' {
Selector agentSel = new Selector(Agent.class, "agentStep", false);
) X/ @5 }% B( N0 r6 d2 A# A Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 ^; p# ~5 j( T
% E- Q4 P; ^. |% k actionGroup.createActionForEach$message(list, agentSel);
+ Y# G, H* a6 T8 W actionGroup.createActionTo$message(this, swarmSel);1 k1 N9 K1 I/ ], f# G" S
schedule.at$createAction(0, actionGroup);
3 Q8 y v( H4 {% K schedule.at$createAction(1, actionGroup);/ W+ p. [/ X% B P% Q4 e
schedule.at$createAction(2, actionGroup);& F1 r% v6 W8 s
8 X6 p1 ?1 I% A$ g2 I
} catch (Exception e) {
) ]5 q( a/ M/ X% q+ g* X e.printStackTrace(System.err);3 n1 t( E6 q/ }
//System.out.println(e);
6 p, _& L. N$ x! M9 c+ U+ W System.exit(1);" Q3 z$ p2 p! `& Q% p/ z& W
}8 Z" _2 t5 C# S7 k
. e$ r; D4 q, x; k7 _# W* _3 b
" J) ]' T4 n6 v9 ~ }
1 x3 m: H& |6 u* y2 E9 x, u/ p3 S" `# u& V( I% T
private void swarmSetp() {0 m: j, E. J6 l( w0 A/ @
list.addLast(new Agent(Id));
& Q' x! W; s7 F- R6 z/ T3 p: v1 c Id++;
6 t+ U3 U! N& {/ v! _( M! a/ J7 r* c }
. |8 o1 u( K5 j \+ W, ~' [
# d8 w9 }6 q3 \5 M7 c! t1 y public Activity activateIn(Swarm context) {& h7 M" P$ }8 J+ B9 ]4 ^
super.activateIn(context);
' ?! a3 s( C+ Y schedule.activateIn(this);5 A+ Q. G# ?; S, N
return getActivity();" v; @$ A0 j5 P" c
}
7 i% Z' H. H9 U& }: g
0 P% n" E# ~7 n public static void main(String[] args) {. x. X# U5 a5 X {7 |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) Q# p) x+ q( C8 _9 Z4 j, i Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# p( [8 E, j7 n- ?) Y swarms.buildObjects();
4 K( K5 J8 G* c& b* ~3 | swarms.buildActions();2 c, L K' p l* L$ O* R( b
swarms.activateIn(null).run();
+ C0 ~( n( E3 }0 X- a/ O }
: @7 _. b: |. d5 [1 v. L$ n$ k) ~7 G7 ?. U8 W/ n: @
} |
|