|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . L$ ] Y& p R, h0 d, N; m
4 Z" f% C4 x+ k+ u, _2 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 A0 d Z1 r# i8 \& v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., Y. a! {! }5 `1 E/ @5 M' p+ W
swarm.SignatureNotFoundException
- N; d6 [6 N* y* M, O/ L at swarm.Selector.<init>(Selector.java:76)
- o0 e! a( A0 u" E( i1 R( ] at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 m/ m2 |$ {( T8 W% N7 c8 @ at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 b, u3 _ }. v# _2 m1 W$ x# d9 k# }& P) z1 k* T- e. r+ G
; S- R# r; ?) Y
import swarm.objectbase.SwarmImpl;
, {! u# V% O9 _import swarm.objectbase.Swarm; p6 p2 v. I+ R' a: l! K. _
import swarm.activity.ScheduleImpl;: L+ _, q) R. q7 y& ]. E5 {
import swarm.activity.Activity; [0 t( x1 w7 H# E/ d' h
import swarm.activity.ActionGroupImpl;
4 r8 f, ?$ K! pimport swarm.collections.ListImpl;# p# _, ~3 [" K, p8 J
import swarm.defobj.Zone; 0 D+ o& }+ S1 J) i% X7 l4 l1 ~! b3 y1 {
import swarm.Globals;, x+ W* ~4 Z c& ]
import swarm.Selector;
% l& |; }3 F r7 i# V! ?$ aimport swarm.activity.ActionGroup;
0 z& C/ Y4 W$ P9 [9 h+ bclass Agent {& v% Q9 N. z/ U& Y& J; L) t" T5 a9 E0 Z
char id;/ W% }7 w. u1 C& |0 b4 [% C; Q7 ^
- J6 Z1 u, U9 v u' x1 k- h Agent(char id) {
" C, j, H( J) E! {8 M4 N this.id = id;
8 O4 }: k( p$ K8 t5 u3 Z/ v }
6 Q$ V0 O3 t8 \8 q. K- X7 @: Y- t* V+ l" Q& U$ x- a7 v- c
public void agentStep() {
% o% y+ A4 M. v0 @ System.out.println(id + ":" + Globals.env.getCurrentTime());% O: p% j! i& t: z
}9 j+ L" p3 j. g8 P3 b" E
}- Z$ ]$ R% u: r/ J$ Y; ?
! @7 W& T& t& x% j% y0 n$ u: a* }
public class ActionGroupDemo extends SwarmImpl {8 ?' d9 q; k2 V* t: }
ScheduleImpl schedule;: m6 a& |' j. Q( ?7 Q
ActionGroupImpl actionGroup;
; p9 B" s6 y; E8 i$ U. ^' T ListImpl list;- d5 l; ^* X& k4 q) Y# m* R! g8 b0 r
char Id = 'a';
! x4 V4 R2 @" ~9 C- J: l2 c' Y1 `' _
4 _! q2 h; @2 s, z8 U$ o ActionGroupDemo(Zone aZone) {
a5 O, P% M# S, M7 o super(aZone);6 K: q- I9 `; `9 A, z4 O9 h
list = new ListImpl(aZone);/ f( b# X, y2 t/ v
swarmSetp();
' B$ \8 g* K8 F; z$ O9 y( ~! O actionGroup = new ActionGroupImpl(aZone);
6 F2 D% _$ ^4 \' _$ G7 _& @7 G schedule = new ScheduleImpl(aZone);8 s! y$ x, e9 J2 Q+ b: Z' {
try {
/ \0 v3 r7 W, Q/ V; y3 S: x Selector agentSel = new Selector(Agent.class, "agentStep", false);$ h, A1 @% \( {% U
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 S- K8 Z9 k- @7 v7 z
, G4 [, x: A2 F4 I/ ?- J* s' j
actionGroup.createActionForEach$message(list, agentSel);3 N o, J W/ o* T
actionGroup.createActionTo$message(this, swarmSel);
3 Q. h0 ~, U. i/ ]9 O. [3 X schedule.at$createAction(0, actionGroup);
3 r6 E: j5 C Y7 p& g ]. H+ h8 z" m schedule.at$createAction(1, actionGroup);( P; `1 {2 d! f% }1 L; v+ y# g) \6 c
schedule.at$createAction(2, actionGroup);4 X# r/ G9 ]+ T/ P6 w7 r
" E! ?4 O" u( h! g5 R0 b
} catch (Exception e) {/ L9 @4 f# [- k! M: y
e.printStackTrace(System.err);
4 e. p( I- D7 u3 V+ ?0 x9 i //System.out.println(e);
% L/ s1 O; B7 s/ B( [; S System.exit(1);
/ M5 t* \2 g6 s$ h9 j4 b$ O }0 j; ]" S5 G" T4 S- h/ e E4 W6 n
: y- u; g5 ^ l" u% z. X
: K* U. e0 I' X" w3 f
}
H) n7 P2 M, Y' {+ u) q, \
* o8 N% y) m3 S8 I) b private void swarmSetp() {3 } y/ w/ [5 D& y/ x
list.addLast(new Agent(Id));
( `$ F ^+ l7 f& u* D& U Id++; X# U4 t. B/ {$ ?9 x$ V
}- r# K/ j* b( d; }& q# T
8 O# {! ^" Y0 A
public Activity activateIn(Swarm context) {
8 y) @0 d$ h6 c% @& o: c7 T super.activateIn(context);
U! g5 q+ H) c# E schedule.activateIn(this);
' x4 a5 S9 @+ \/ a* a" O/ h9 ? return getActivity();: ^- u [, w8 v2 p
}$ E1 t9 v, ]7 w. z
) @. j& v" I/ o! P
public static void main(String[] args) {
7 v2 L, W) K( _0 B Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 t! E% b' h2 W, p# J. X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ ^& |, \4 R5 o/ s3 ?
swarms.buildObjects();
& l: }0 k- H: r' Y0 D# W% t swarms.buildActions();
" ]& F4 Z: t7 K* b swarms.activateIn(null).run();8 t! @) x1 v% ^ n
}# F( R6 v, c( G ]4 _8 B; r
: J$ j" U. q: F5 Z4 `1 s) W) \ e
} |
|