|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 T5 ~4 U; [& W& F6 x. B5 L- p% U2 Z3 Y5 v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* \7 o6 {/ _# F3 C; o# }; i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 c! c# Z% ?7 T- g' O# B& t' A
swarm.SignatureNotFoundException
; ~8 l3 i+ w4 t+ H! T4 Y5 C- ^" k at swarm.Selector.<init>(Selector.java:76)! `" K' S% {- t" b! q8 ]# N; n* d
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: F* L$ @% d- ~# Q/ ]5 j at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 ~! s/ Y; y# q
& S2 a# {$ S5 M- Z) L
" R! P" N& ~' g8 ximport swarm.objectbase.SwarmImpl;
' u; B& Q! @8 y! n/ _' \1 A% aimport swarm.objectbase.Swarm;
# s ]6 U1 g/ z" M' C0 d. Limport swarm.activity.ScheduleImpl;) |5 g2 Q1 g& G- z! t
import swarm.activity.Activity;# ]0 q) y# [0 D& V4 r
import swarm.activity.ActionGroupImpl; R6 z/ e3 H8 `2 @6 b
import swarm.collections.ListImpl;- p2 _: q" Z" `! C) X5 w: l
import swarm.defobj.Zone;
9 R$ C0 J4 N7 S8 \: b& f* ^import swarm.Globals;
" O+ \+ [9 ]* j6 ?0 [import swarm.Selector;
" F' p0 ?7 M5 O& T4 ^$ Himport swarm.activity.ActionGroup; 3 y& J6 d8 u& z3 L
class Agent {
1 v$ |6 [( U6 ^6 S* C9 j char id;
/ v; g/ y! e% Z( K5 U1 \& f7 d
/ ]- z& c" c) V) ^7 G3 l" Q Agent(char id) {
2 E5 E( [& v* F/ J this.id = id;* d3 J6 H# g& K; t! d
}" ?$ C8 B/ i0 u) F
1 f' o! S5 N( j7 S& ?6 e! \ public void agentStep() {1 h2 E# }8 ^* |8 c3 {1 e
System.out.println(id + ":" + Globals.env.getCurrentTime());; b8 N# f1 W) }; Y% `9 p: D' y
}( E$ R) o0 U: q! k2 w
}( M6 d4 W- i; E7 S! \5 M
: ~* T* ]3 U3 T( P, u( E, V6 C
public class ActionGroupDemo extends SwarmImpl {: i' j6 f- Q& |# Q% B% A# \; g
ScheduleImpl schedule;
& o: t2 E$ d8 ]" r+ B& v ActionGroupImpl actionGroup;
4 f* w# _$ R) _ ListImpl list;
' C/ Z9 \5 T7 z2 E8 T) P char Id = 'a';( d" p4 _+ ]* ~2 O4 P, T4 j7 L
" J: O. x1 c7 P* |/ s
ActionGroupDemo(Zone aZone) {
1 d+ R# j6 {" v) ]( m- L super(aZone);9 n% t/ ^2 E5 q( ]0 K
list = new ListImpl(aZone);* E1 t1 X9 E, I' Q7 ]; V
swarmSetp();5 J6 R, G8 e' Z' U
actionGroup = new ActionGroupImpl(aZone);
5 Z0 d) P6 H5 M$ J, X schedule = new ScheduleImpl(aZone);0 s: K- s1 K, P, k5 b0 C ^, |
try {
; M# t2 y+ M D/ D+ F' d Selector agentSel = new Selector(Agent.class, "agentStep", false);) J: @0 g: k" E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 W" Q- }8 I* K) T/ X
) I6 V. {9 {8 n% A9 t actionGroup.createActionForEach$message(list, agentSel);
) x) G! A& E3 |5 r( d2 ] actionGroup.createActionTo$message(this, swarmSel);
- q {% B; |2 [ ?# K schedule.at$createAction(0, actionGroup);
" C$ k# {+ ?- ]. D schedule.at$createAction(1, actionGroup);( u1 d( U1 p) E3 Q# u1 E, d
schedule.at$createAction(2, actionGroup);9 ~( G9 S1 ~( X5 f5 r) o
% l8 x* a1 Y$ V. B% J3 X } catch (Exception e) {
O$ b! `6 g/ p x9 ^* ? h e.printStackTrace(System.err);
9 i/ [9 l% T( ^ //System.out.println(e);
( T- n$ Y( D+ ~7 m System.exit(1);' o/ A2 M; I7 p% j
}' N% e D6 q; M' e0 \. @
& H; t0 y) w3 B' @- o# y" V$ f7 e3 {7 [# q
}
% x- i5 L" }. @# v2 y
& z) p8 T. _! U8 P& o: k private void swarmSetp() {
( B" `( Y8 L. D8 W1 I list.addLast(new Agent(Id));5 ~4 C# f/ y& D* m
Id++;
, q) `% \# n- D$ | }) C% {' p" C5 J, P- ]
8 }2 y2 y7 @& g* `+ T- L) k' \/ C
public Activity activateIn(Swarm context) {
4 ?2 Q& y0 d' W- Z super.activateIn(context);& O, b3 I' Q7 S" ?( n' D
schedule.activateIn(this);
5 x* n' V4 Y, X. S2 i- k* |; X return getActivity();$ I, ~' h& Y1 \2 D, R( U
}3 @; ?8 i% a1 H. D3 f0 I
, j C& B* n# C( h( I! ~& O% V/ `- V public static void main(String[] args) {
# S' r$ }1 Z. N5 j$ Y; z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' b, m! `( A. C- o9 }: { G Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 x" p0 h# r% U' u
swarms.buildObjects();
+ ~( `& V" s) {6 `' l5 @ swarms.buildActions();
5 H& l* G3 A) z$ S* M1 b. P3 } swarms.activateIn(null).run();
$ H. E# }' F! ]1 E4 ] }& z; k+ G3 H9 A& |, d# d
, d! ? W! S8 B e4 ? S} |
|