|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% j8 ]- T \' \0 d# u) Y9 N5 T1 {3 _( L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ [ j! _9 P1 c6 C; |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; _& N0 `, X# H3 b& S/ a. |1 f4 zswarm.SignatureNotFoundException9 B- M" a( S9 @& R
at swarm.Selector.<init>(Selector.java:76)
, E+ I! Q7 B: w at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& K4 p+ m& D3 p- Q
at ActionGroupDemo.main(ActionGroupDemo.java:67) x- n6 R+ [* \7 {* G4 x
* P0 |1 |+ n; a/ m: @) T f, V
1 ]. T+ D% x& V( s# @2 j+ L8 V
import swarm.objectbase.SwarmImpl;
1 e& H4 t( W0 c" S( iimport swarm.objectbase.Swarm;
8 Q- M% ]+ ^% y# Limport swarm.activity.ScheduleImpl;* J( K- M' P3 B, F
import swarm.activity.Activity;: K9 _2 [9 C( j/ B
import swarm.activity.ActionGroupImpl;- `$ [* Q8 K& h9 s' Z0 \
import swarm.collections.ListImpl;4 v2 t% a5 } N* {0 t
import swarm.defobj.Zone;
/ C* l1 s& A2 a, t5 T' O* R6 fimport swarm.Globals;
7 Y; w1 V; d- X7 r) a7 Timport swarm.Selector;
( n# p* x9 \2 X8 aimport swarm.activity.ActionGroup; + t' m% {& A& `9 B
class Agent {
n4 E0 D! J( M. J( U" ^7 S char id;5 e p. V0 |- T; H5 T; O9 A
8 p/ n4 N% H/ w6 o9 Y u; V) t7 P Agent(char id) {
+ v2 c' N# n! G5 K0 C$ N) V this.id = id;
, ~( I( k' }+ \0 r5 o- @ }. n9 i6 ~! y+ Y9 x2 \8 M d9 W
" [9 w1 ~+ D9 b4 v0 i) l" j1 H public void agentStep() {
; v9 C. M5 Y" b: {" D4 S( w, h System.out.println(id + ":" + Globals.env.getCurrentTime());0 T w; R# f% u7 q3 c E$ t) X& w
}( n+ h1 o& z6 Y; r: k! a! o V
}, h' e0 M6 T/ j, }. ~8 F, m
V5 `& f% E4 L. a
public class ActionGroupDemo extends SwarmImpl {
) x1 k6 Y' c" W4 S( E, e7 O# l" S* y ScheduleImpl schedule;6 v0 O: X1 U2 o. L
ActionGroupImpl actionGroup;3 p! Z9 L1 [$ |1 E9 k
ListImpl list;5 O9 ~6 h% u7 k( R, z0 [
char Id = 'a';
- y8 v) {" l+ U0 O" h0 O, u3 c, @- H* q0 J4 {& N4 N: M. A
ActionGroupDemo(Zone aZone) {
, x V: C6 K' w& j7 k* u) Z5 ? super(aZone);
. p. @! V; r& H* K. K$ i+ r list = new ListImpl(aZone);9 x; C7 h6 }7 i% Z. X' b
swarmSetp();# }4 W! g, Y5 v7 T/ P7 V8 [0 J
actionGroup = new ActionGroupImpl(aZone);
+ Q' \! C# e# B' h schedule = new ScheduleImpl(aZone);
# @* V) F; l: i( }: t( t try {
6 v8 `( {) M. _1 H' ^ Selector agentSel = new Selector(Agent.class, "agentStep", false);3 a/ w9 w' e9 n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 o- {- |- @5 a2 h( v) R2 L
7 M1 e. ? N5 Z V' c! s5 l actionGroup.createActionForEach$message(list, agentSel); U* R- t" N f- h p
actionGroup.createActionTo$message(this, swarmSel);
9 s0 _/ [4 o1 C! F* K2 m# G1 p4 h schedule.at$createAction(0, actionGroup);: F+ j. W8 D" e- X
schedule.at$createAction(1, actionGroup);! `! H8 j. Z$ E5 d; F8 ?) F. L7 X
schedule.at$createAction(2, actionGroup);( J* B7 J* n6 o% y
+ W* I2 f0 e) }0 ?- y
} catch (Exception e) {
: a# i& k# j) \4 f# |* W, b; a+ Z e.printStackTrace(System.err);
. E2 ]( p9 Z1 L/ @4 L //System.out.println(e);
6 A! g+ q: @3 L System.exit(1);1 H9 ]3 N. S9 }4 o" T
}* [" P7 Z4 B1 H; v4 l, U
: X0 U4 e9 m5 c- ^! L. q% \) j
}# o- t: j I5 g: U! u4 b+ d
* K* T; r, b5 i- t' t$ U
private void swarmSetp() {1 B* z6 _' H& h, u
list.addLast(new Agent(Id));
" W# D* I4 J/ M4 u Id++;
! d- u9 K& H* T, |6 M2 j7 ~ }
2 T# x- a3 b, k% j4 f* v) z" K! K% W' Y/ N
public Activity activateIn(Swarm context) {
4 \. P2 z, R& ^ super.activateIn(context);
: {6 z% a) i) f) W+ s schedule.activateIn(this);8 N* R2 ?3 h% t( y/ S6 w) J
return getActivity();2 Z8 {: l% G/ \' G& R& n, \
}
+ V2 {; H2 l8 s. @8 X: ^
( h6 P/ n' ~ T6 v$ P public static void main(String[] args) {
0 v1 J& V# V1 S% H Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; _( l% E* u. Z5 p9 {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 G/ G2 d$ J- z) d( @* a
swarms.buildObjects();, E6 Q, e" F& F
swarms.buildActions();- A u9 [+ i" ~3 P: T
swarms.activateIn(null).run();
^% \) O8 |% k; W5 @7 I }
! E5 _, z6 o% C2 \' p8 `% U; h J7 w. ?7 e8 S0 h; Z
} |
|