|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 X) R1 j. y! Q& l; @1 n7 S
; J0 E( t$ f/ V: E( t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 d. `4 c. E2 w, {" ?0 \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# e" e/ i) T0 G; _! `( [3 u- pswarm.SignatureNotFoundException
! b% J4 ^* B" A- Q j at swarm.Selector.<init>(Selector.java:76)
, U& I3 r. o J$ O7 j2 ^( s4 [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 k4 \% F3 z0 y9 T
at ActionGroupDemo.main(ActionGroupDemo.java:67)) ^( I* I. `5 P( {. u
! Y* j h" r4 ?# E5 r/ \; h
1 l6 {7 Q5 e: w0 L& z
import swarm.objectbase.SwarmImpl;
& D" V. x* L& x- @5 Nimport swarm.objectbase.Swarm;
/ j3 ]) @1 j# C0 e0 d/ Rimport swarm.activity.ScheduleImpl;3 A( q1 ]6 S1 u6 j& d
import swarm.activity.Activity;
( @( O. k2 {: ^" P; q, L+ W5 K. Zimport swarm.activity.ActionGroupImpl;1 I6 l4 N9 e! A' S
import swarm.collections.ListImpl;
+ ?% w/ g# u4 O$ [import swarm.defobj.Zone;
# j. H: N- a2 n9 fimport swarm.Globals;
2 Q4 W. ]. x: ximport swarm.Selector;/ [; K) H1 R7 w% g; Q8 U, h( m
import swarm.activity.ActionGroup;
) A, }# A% q" F8 Uclass Agent {
( d4 G- \# H$ N s( E) j' Y char id;
, b1 Q. r3 [2 d
, q5 p; I5 g% j* P% C Agent(char id) {- j0 C0 Y/ r9 i2 k6 i5 c v
this.id = id;
" p [" u: u% R) ]7 I4 i5 y$ V }) v6 T9 g; e; ~+ }, \
: v1 z. l' S2 X
public void agentStep() {# y! | Q6 v% u$ m* F' |
System.out.println(id + ":" + Globals.env.getCurrentTime());; I: Q9 z4 b/ {2 ]
}9 N) u5 q% |. d" f' D$ W
} d$ d" g6 d: R; X* r) R# ]4 K
; w4 Y+ {; C( E! A6 h/ `
public class ActionGroupDemo extends SwarmImpl {
0 \1 p% t5 W# ~' T* a ScheduleImpl schedule;$ d; U# l& y% ^3 R/ M1 f
ActionGroupImpl actionGroup;
; l# A1 ^) C. M) _* L ListImpl list;
' g) W6 d& r$ { char Id = 'a';
4 o- {$ k7 F8 ^; K* z' S
/ J- O; D W" z* B ActionGroupDemo(Zone aZone) {
3 J+ {7 {3 K& ]2 q. t3 n6 o8 E super(aZone);
3 f! e! R1 l% ]8 ]$ m% ]$ D i: l list = new ListImpl(aZone);
: V6 A! D- g3 n3 g swarmSetp();
" n7 @4 v+ k7 b/ H, q( T actionGroup = new ActionGroupImpl(aZone);
9 j! X+ A- j n) c schedule = new ScheduleImpl(aZone);; e/ W9 ]0 f5 u9 Y9 F5 K
try {! e" G+ J9 _+ `) k6 L- K
Selector agentSel = new Selector(Agent.class, "agentStep", false);! t: i0 ], t1 D& V5 Z1 A1 ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 j! ]! R3 H' z; |5 |
. k. _9 u5 ~9 ^# P. I actionGroup.createActionForEach$message(list, agentSel);( m) L! U: g( k- s) r; |( u
actionGroup.createActionTo$message(this, swarmSel);9 |; O# y. x: J" H9 s6 d4 ~
schedule.at$createAction(0, actionGroup);& y# D. `- T: }
schedule.at$createAction(1, actionGroup);
5 r [$ s6 M. e6 ] schedule.at$createAction(2, actionGroup);) Y8 y& q m R% {; K; A0 h
- k! G6 Z1 D2 g' ` } catch (Exception e) {
! F$ W/ J3 k2 R7 t& o- \ e.printStackTrace(System.err);
5 L7 ~0 |" L) W. k7 @ //System.out.println(e);
% l, |: I$ |9 R6 K1 w System.exit(1);' k+ Q- `; \* k
}
& W, V) [' ?7 A7 E! U" N H3 ]0 Y: X+ p
# y$ }/ a! Y3 W& n+ j( U }3 e) O# l0 _1 k0 K6 z0 A5 q: J! k5 }" ~
9 b- U" M: C& X6 R/ L6 g
private void swarmSetp() {/ o4 w, ~* h: Q) z- G
list.addLast(new Agent(Id));
" h2 h& H* ` B5 d& D Id++;
8 w) `; A0 x+ D6 ?' M& N: ^ }
5 O* A3 D2 Y. `8 s
8 A( Q" Q* Z: J" r' a public Activity activateIn(Swarm context) {9 Z: C6 Y* C. v2 }& L9 U
super.activateIn(context);) u7 M' a0 o% o+ { l0 A* m1 i
schedule.activateIn(this);" `5 ^' ]; Y4 S# \% s
return getActivity();
$ k1 \: g( |8 i }
2 J: o, n r' L: I( a9 l' i
7 l4 z; X% s! O3 { public static void main(String[] args) {5 Z2 T0 x' C1 Z; g9 u, p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: v7 d8 H' s5 m' S5 a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 ^: l- A7 Z3 q! n* t% T$ ~ swarms.buildObjects();6 E; {: q' n) e- V% |+ N
swarms.buildActions();
/ S) [3 v7 ?8 l) ]* a% ^: p( Q swarms.activateIn(null).run();
" e' `, ^1 u8 K }
$ \4 l) }5 l- t$ f" f; U. P; b. p# g; M# A4 x3 J
} |
|