|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 h% C% j8 E6 r
* g9 v. I( e5 f7 _, q) _- f% F Z% D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 J- L! I$ E1 K# a( s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 i8 w+ a5 @8 w7 aswarm.SignatureNotFoundException
" n6 E) v4 z$ B- e& ?& t" @# l7 }4 v at swarm.Selector.<init>(Selector.java:76) ^' m1 w# M4 G p' Y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, ?% q& J9 [7 H" M4 X at ActionGroupDemo.main(ActionGroupDemo.java:67)
! s8 n* V4 z; `3 f$ m
$ _4 w! X$ ]0 l
6 V' U. S: D6 D2 M4 k3 Cimport swarm.objectbase.SwarmImpl;
- z0 m" K" t- s: h, fimport swarm.objectbase.Swarm;
0 P9 A( X# c) m8 R0 X& Simport swarm.activity.ScheduleImpl;
5 |2 i; ^; A/ l- q# jimport swarm.activity.Activity;
1 N, p2 {# y6 }- {" u0 Wimport swarm.activity.ActionGroupImpl;
; h C! a5 j- @7 X+ simport swarm.collections.ListImpl;
" j: d! T# u. Q* z8 }7 yimport swarm.defobj.Zone;
' k5 e4 ^3 L+ A# Y6 B" c' Y; X; |$ @* Timport swarm.Globals;( _. w' s6 F9 @. D0 I2 c
import swarm.Selector;
9 S1 @9 y' g3 v7 Oimport swarm.activity.ActionGroup;
, @# v8 J+ s& \$ [# Iclass Agent {0 A# o" \6 I, R9 q5 h$ W* f8 ]( M
char id;
! u9 B4 d2 H0 @$ p. b* V0 S" Z2 I- M( v7 C7 X
Agent(char id) {
' o; W- H0 N& @$ n* l, c this.id = id;1 [& H9 X" X4 \* v; L* X7 e
}
! o ~8 n" d( w3 o, i/ m' \/ R+ ]2 D" T+ b$ k; S( p' {& ^
public void agentStep() {7 i, Y. Y7 I5 W3 g$ ?/ W
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 o N' u* L0 R1 B9 z; V1 Z- d }* Y; {# Q+ v1 f+ q0 C5 e
}
" \7 J# y3 o6 L* q5 ] h& X* i4 }4 X) H3 _
public class ActionGroupDemo extends SwarmImpl {
B5 M: ~" L \6 \; ] ScheduleImpl schedule;
5 i+ H3 W; `) O- c ActionGroupImpl actionGroup;8 M8 I' l( }2 E) B$ T
ListImpl list;
/ E3 f: i) }6 A+ Y char Id = 'a';. @, ?! |! G1 n$ {. l
% }) h5 f& d: ?1 _! W _
ActionGroupDemo(Zone aZone) {
- b) l' u/ L' k \" e9 z- t+ x# O( ` super(aZone); x6 R: f( k: I0 s- T
list = new ListImpl(aZone);
/ v$ V4 c4 e* ?$ y* k swarmSetp();& ^0 r6 R0 x' t* _* v
actionGroup = new ActionGroupImpl(aZone);
+ A- I7 p2 `6 A: M& {* P schedule = new ScheduleImpl(aZone);. J3 n5 v) @0 |
try {5 L6 A8 _8 h" p- O1 b' u: o
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 s1 o( Q5 G5 L
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& h/ A, p, O5 M7 P ; r2 w; h' H& s% z6 J! ? S
actionGroup.createActionForEach$message(list, agentSel);! D6 O' i8 n: H) p
actionGroup.createActionTo$message(this, swarmSel);1 z3 \4 [$ {+ J* E- M
schedule.at$createAction(0, actionGroup);' w+ t4 s# G; y. t: O
schedule.at$createAction(1, actionGroup);4 t P6 p6 I# ^" u
schedule.at$createAction(2, actionGroup);; C3 [3 |2 e4 u, G
: Y& |, F- O1 b* s4 t" `
} catch (Exception e) {4 k# y: M" l! K
e.printStackTrace(System.err);* K' x) ~7 y+ j8 B0 J
//System.out.println(e);
7 m% i( @% ^+ M6 H1 a! K* R System.exit(1);7 W3 z) M# u9 N H% b( h
}
/ Y0 d8 x ]) B2 j2 n
% z( m0 o* P4 c- T5 ^6 G% k+ s! N- p0 g3 z$ L6 h. h0 x! M
}
* y6 x( `9 ?' g3 C. E0 x5 s" G& }/ V; }# Q" Y& B6 E( X
private void swarmSetp() {$ l& b. K% T: \& O
list.addLast(new Agent(Id));
: N, p# _! p. V$ ~# X5 Q Id++;0 ?5 Z3 B* L5 V6 j7 l. d. O
}0 P" ~. {# j. _8 G- r% Z1 o
& a; v: @ I$ u8 z! c
public Activity activateIn(Swarm context) {6 I% [- p# T: A% K
super.activateIn(context);2 {7 w L) g6 ~9 m9 y' h$ [
schedule.activateIn(this);' ` e/ n4 @0 y: _( L
return getActivity();
. Z2 i/ Q1 j, R/ M$ Y& I4 ] }
6 k/ W' i" Z7 F- U' g
9 H/ x+ D A/ q6 p public static void main(String[] args) {/ _& }. E" X N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ I8 k+ I# q1 W/ z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* s) C3 X9 F: K
swarms.buildObjects();
$ F) h5 P$ ~. |* b swarms.buildActions();; ~( E; f4 y; ~, Q' g8 R
swarms.activateIn(null).run();1 [( ?4 D2 [. R( x2 W, s5 m
}+ G' ^3 j& t* J1 `! U) _+ I/ Q
6 q+ {2 W- v! K0 z
} |
|