|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 ?+ h0 w+ |/ C% G
! O W7 |1 f# w2 _$ d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( f7 j' L+ M0 m7 `, w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 s- {0 G0 i3 P: \8 K# x7 l2 Y# t
swarm.SignatureNotFoundException, Q& i! r( }7 ?. f# F( y+ Z7 C
at swarm.Selector.<init>(Selector.java:76)7 @4 D: Y: Z3 ?5 u
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" l T5 O& j( @6 z' Q- Z" G, }$ M
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 S+ ?" J# d- S( g8 J
0 J9 V# T9 F l1 b
! ?* c* n* b# @8 j- W' Y3 v; Z4 Oimport swarm.objectbase.SwarmImpl;/ _4 |* z3 _$ H8 T: |
import swarm.objectbase.Swarm;
* I, i% ]- Y8 {- Dimport swarm.activity.ScheduleImpl;
( N$ H8 s: t4 F) @/ j% Aimport swarm.activity.Activity;( [9 _$ b+ ?- C$ |3 z4 t
import swarm.activity.ActionGroupImpl;& F' z- @: Q# E) j0 b- M9 L) [
import swarm.collections.ListImpl;
. {% J& H- Q+ N$ V+ G j. rimport swarm.defobj.Zone;
: E& p4 S6 \2 [- L; ^import swarm.Globals;4 `' a0 Q. Q2 g+ f$ f) u7 J9 }1 g
import swarm.Selector;
+ i1 a: Z' }- {# _) y4 N8 Z8 `import swarm.activity.ActionGroup; # o/ y) O- B G: S. C
class Agent {
[' E& z- f) }6 l$ A) j8 c0 B: P char id;
v3 W$ x9 S5 Z6 t' b: [4 D* O5 D- }, @3 o4 X3 x, z
Agent(char id) {
( n, J3 m' T; Z' O this.id = id;( a0 e! t/ \' R+ Q w
}
- {5 C' b6 m9 }$ m; L
, g; j8 z2 S6 J9 I4 P! J# U public void agentStep() {4 u; s1 p+ ~) u. ~+ @9 X6 C
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 G2 C9 ~, y/ m8 C: | }
& e" |2 o, `6 I. L0 ^}# W* r) q+ r( e
+ Y! a. P5 R/ w5 ?3 u% V
public class ActionGroupDemo extends SwarmImpl {% {$ D" l* b O/ G9 f e
ScheduleImpl schedule;
& f! j% b6 O( m( f ActionGroupImpl actionGroup;7 y0 B' M! |: Z/ ?* j
ListImpl list;% D. l4 P# O5 g; m. c
char Id = 'a';
" g) r* q7 m- r' f7 G) }9 d1 }2 ?+ P( | T
ActionGroupDemo(Zone aZone) {, x5 m# t0 t; j) D, [
super(aZone);
( k y4 L* k9 v- Q6 i% i3 Q$ r list = new ListImpl(aZone);: h, W% |# Z+ k: ?! V, [
swarmSetp();
. ^2 U# C$ _ L9 `+ b1 H2 _ actionGroup = new ActionGroupImpl(aZone);. M( {) `) X. r3 a
schedule = new ScheduleImpl(aZone);
* U. S$ N9 Y! Q1 ^# s try {
& ?. l. ^ Y6 z; [ Selector agentSel = new Selector(Agent.class, "agentStep", false);
& L2 J3 b. D6 n) o% f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' f# F9 t& ]5 ~4 d6 }, \% x+ E& @7 m6 J
) H! D8 `' i% @0 c actionGroup.createActionForEach$message(list, agentSel);
$ s7 Z" u4 T( x9 h actionGroup.createActionTo$message(this, swarmSel);6 t- J9 K' n) D, K& r* B
schedule.at$createAction(0, actionGroup);9 O/ |/ w; Z5 C& Z
schedule.at$createAction(1, actionGroup);
& L1 H- T1 w+ J) p schedule.at$createAction(2, actionGroup);% n0 p( w+ V' R. y; {2 V
" m8 ^& l( U5 B" [% ?) t5 V } catch (Exception e) {
0 w, ]" \( r H" q% @9 I' Z e.printStackTrace(System.err);
w' v, s$ P' x/ Z- y: }/ g7 u //System.out.println(e);: C/ F9 R9 p, R7 d- I
System.exit(1);3 G+ {6 k% o6 o1 Q" B
}
" T2 e; s5 ^! f. U% u" a" Y" h( a; ]+ o' t6 S% {1 X
7 q! T: m+ ~, y5 H" n }
/ b' C% c% l0 e1 R4 w: y2 u4 U A7 L
private void swarmSetp() {- L+ d$ \( B8 R( v2 I1 _
list.addLast(new Agent(Id));0 q3 k7 {2 X+ U- ?' U7 X
Id++;
: i) T, Z8 _+ Y$ L2 v% r6 p8 h } i. C& m4 r) i3 P3 I
1 J7 f$ g8 X4 ]- j+ P) d0 L public Activity activateIn(Swarm context) {8 W& M2 x4 I! _0 Z4 {* P7 @
super.activateIn(context);
' a0 w1 y, i0 q. u- H1 B( a R schedule.activateIn(this);" t: V6 ^, `1 [5 h& r6 H* Z1 x
return getActivity();
9 Q6 T5 u) ?5 ]/ t' N }
9 i9 `- z" X! i
5 d5 A& ?$ \5 s* ]# k public static void main(String[] args) {
/ N+ D8 q- |$ o2 P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# T% r" w; ~# L0 {3 w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 N( X6 @; g) {; y, v" y
swarms.buildObjects();
. s4 s' S( Z/ g# E swarms.buildActions();
# E" _' p& u' k/ ~, h swarms.activateIn(null).run();
$ O* S! g0 U0 L3 J& A }
9 Q- ~' ]" N! K+ ~; j& D$ D, N
& ?8 h0 |; O8 R' R( M) {} |
|