|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% j7 \2 p" A; Z
4 o+ \9 R: z L6 g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 q+ n( T% G" r. B# ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 H8 L9 Q3 P/ r+ o9 D* ^swarm.SignatureNotFoundException
9 g& t& a2 J( R% D at swarm.Selector.<init>(Selector.java:76)
( G L4 d3 F; G5 J1 J$ s2 _, ? at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
~" n* j% y: L9 M! u at ActionGroupDemo.main(ActionGroupDemo.java:67), i; h k4 S' W1 K3 M
1 f" w2 c# X* m" Q; Q3 H( j, Y, M* o- W: ^. \5 D
import swarm.objectbase.SwarmImpl;
0 k* j: [/ E4 Fimport swarm.objectbase.Swarm;
* \; m0 P2 u7 D$ n0 y3 c5 Z7 vimport swarm.activity.ScheduleImpl;
6 J9 i, V% T- S& ^" i1 n7 Jimport swarm.activity.Activity;
1 M* z7 R" V, G6 Z1 ?9 {2 `import swarm.activity.ActionGroupImpl;% o/ |4 c. t- ~
import swarm.collections.ListImpl;7 l3 |2 ~. K( M) F7 a4 [- _' H9 {
import swarm.defobj.Zone; 9 z1 H9 K$ t& {6 X [7 |- g- F
import swarm.Globals;
! K+ W/ R" `8 o2 Wimport swarm.Selector;6 `, r" X# V, F; L& ~+ s5 X. b
import swarm.activity.ActionGroup; 9 s% A) g7 ~# K) x1 M
class Agent {8 J2 W+ j z3 k9 }/ c. l
char id;; e& h) {4 n$ O3 b8 o) `
. J* v9 I6 y# B2 }3 ] Agent(char id) {
0 E$ O7 X' F% Y( ]$ |5 _, B4 r/ y9 d# L this.id = id;# V" a0 X# V# P# i* ^
}$ `* I! E3 w" W9 w: k
6 S" q/ k3 M2 |# u; `3 x
public void agentStep() {6 v: q. o# h/ U' H4 _9 v$ [
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 l" \! f" w$ b }
& P% \9 W1 `4 x) s( ]) C}; S- q. P$ K/ q: n& g* M; { O' S
5 [) t1 ^: P& [ u/ Tpublic class ActionGroupDemo extends SwarmImpl {
# T5 f# ]1 {" V8 ~9 f5 | ScheduleImpl schedule;
1 g( n! X" ~9 y- ?7 v ActionGroupImpl actionGroup;
4 V4 h* D6 `4 k4 D2 f ListImpl list; S+ v! r4 U3 u- N$ g
char Id = 'a';
- T. _! |1 m# u! s3 Z: ~ j
( l3 W, L6 k4 A' X% U: G& f2 u ActionGroupDemo(Zone aZone) {
. {, H1 u* L' j+ U) m" C& o super(aZone);* {4 T K. h* x1 D2 Y! O5 s9 U! w
list = new ListImpl(aZone);
) W9 G; k# S1 c6 k( s swarmSetp(); }- N$ G, D$ a1 \! [
actionGroup = new ActionGroupImpl(aZone);4 |6 M' w8 z9 b, z% ~
schedule = new ScheduleImpl(aZone);( U) [' n. v+ O6 l1 [1 ]9 T, O# G5 P
try {
8 ^3 o, D4 w/ |) P6 o9 d Selector agentSel = new Selector(Agent.class, "agentStep", false);5 v+ J# x2 ?2 O2 Q. m# o
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ |) W* H- B3 _( }" {" J
: r. P3 E+ R7 ~$ |7 g! u
actionGroup.createActionForEach$message(list, agentSel);
% r J) w. P- m8 D actionGroup.createActionTo$message(this, swarmSel);( A4 x4 j% p- z; n
schedule.at$createAction(0, actionGroup);
S4 E: n- l3 ?; W3 f schedule.at$createAction(1, actionGroup);
/ h2 k* A+ v/ Q5 A! d# m schedule.at$createAction(2, actionGroup);* y( n( y8 p; }: `
! s4 C( ^6 `. H' i& B1 J } catch (Exception e) {
. \# X9 z* s, P" d$ [( T e.printStackTrace(System.err);; ] e9 q% v1 c+ x5 ^: c
//System.out.println(e);
v) H9 C1 X( { s/ v, @ System.exit(1);* W* g" ~; ` U/ j: ]
}
$ u4 F1 ^" s, W. @ c2 M& D# e+ t0 L# l! P- A. G. d+ k( z& u$ E
8 H2 `" d* v6 N+ H6 @$ G8 D/ w }
8 s2 p" F2 o2 {. R/ S# @1 ]0 `$ O( X) p7 q
private void swarmSetp() {; J/ o5 p2 a1 G& S
list.addLast(new Agent(Id));7 {6 J( M- K6 T/ w# Y& m9 H) G ~" c
Id++;
. V/ v$ w) m* o0 d7 | ~ }
0 a3 r# X) a ]( W* s0 T" }+ t
8 G/ Y/ ?( ~/ ~4 R; L! I public Activity activateIn(Swarm context) {$ y0 M/ b" B6 F; q/ X0 H
super.activateIn(context);3 R+ D8 y" k2 r. L' B# J4 g
schedule.activateIn(this);3 ^% E- F# h. p
return getActivity();
" w0 z6 h# k+ Y+ _4 Z( D2 X2 z }: P; J. I9 l9 \. \! {+ G
4 ^! h. v) ?1 z* P/ U* {5 l public static void main(String[] args) {( ]6 k0 C1 C" O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( m2 C' r. ^; D1 j9 H% o' B Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' ~ `' l1 W* g swarms.buildObjects();
: K2 Q" T6 K1 Y# T& T swarms.buildActions();
4 M" V$ n" v: Z8 G8 ^, ], d; S: b swarms.activateIn(null).run();
7 ^$ X+ U5 v3 j2 v2 H8 w7 a7 q }, d$ |0 H7 X7 u7 y
' A% z! p5 s" g; r. {9 f, [1 o} |
|