|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ {' V; [$ f9 q8 h- x# p* e, n
$ g" Q) b0 P3 ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 z* z1 f+ r/ c: E F- y6 g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. R+ P3 i& Z( z3 ]swarm.SignatureNotFoundException
: [6 O1 y& d1 D. L7 l- Y at swarm.Selector.<init>(Selector.java:76)4 ?! \/ W( v. T$ m, S4 `% A- y3 F, d2 M
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
w+ g. a0 W9 v& }, j( p at ActionGroupDemo.main(ActionGroupDemo.java:67)% G1 O3 |0 S( b6 M6 z7 l& `' s
/ w4 K* v# J' K& r( L7 ?
( i& U* Y) D6 X: Limport swarm.objectbase.SwarmImpl;
( M6 {1 t# Y9 ~- O( U7 rimport swarm.objectbase.Swarm;' e, _$ b. |; F* w
import swarm.activity.ScheduleImpl;
/ K; B! N' a/ b8 }0 z+ d: f7 j7 oimport swarm.activity.Activity;0 o6 ` I9 a0 a$ G3 B/ V
import swarm.activity.ActionGroupImpl;
' |( v0 c9 R; l+ n8 pimport swarm.collections.ListImpl;
+ I4 z6 u A0 u& ]" ]import swarm.defobj.Zone; 6 g3 h4 _1 B' D( ] w" q
import swarm.Globals;: ~$ V2 [ \2 d. T9 a9 Y
import swarm.Selector;
* C! {, q- {) ~& U1 wimport swarm.activity.ActionGroup;
H% ]; N/ D+ y. P, Q, jclass Agent {
% @% C! N' x! p( g: c5 E7 M char id;
6 z& r6 A1 d( g1 L9 U# [
. T+ u* O( O) f( f/ P* c5 A7 R Agent(char id) {
; J; O3 z% V6 w+ U9 T this.id = id;3 g$ ?) J# W: r! u, }7 Z" s8 x8 V
}. {/ a7 x% a! K1 X
" _9 s o! B1 k7 u# ]2 v public void agentStep() {
5 u& M1 C" w* D) O0 X# q System.out.println(id + ":" + Globals.env.getCurrentTime());" u7 o+ ^, x4 Z' O% @
}( I! ]+ u1 P \! h9 g6 O
}# [! s/ A' W: @& q; E; [3 \- Q
" D# U; K2 Q, ~" M( D: D9 }
public class ActionGroupDemo extends SwarmImpl {& o/ H0 z% y' `9 Y
ScheduleImpl schedule;4 B/ l+ P6 T; @
ActionGroupImpl actionGroup;
6 m# g, n/ e1 i ListImpl list;
* ~- G/ `. N3 d char Id = 'a';+ V. ]) h, h( Q$ m: ? A3 K
5 Q# `2 T* U- ?2 T7 q
ActionGroupDemo(Zone aZone) {* g( F* }) m" t: m2 ]
super(aZone);$ h9 z/ _& i/ I2 D v) V, m# e
list = new ListImpl(aZone);% [7 Q T b& Z# j' o% O# a
swarmSetp();
+ t& h4 C% m# B- j. f actionGroup = new ActionGroupImpl(aZone);
' h' j9 a9 w3 L( t. [ schedule = new ScheduleImpl(aZone);
( X7 r/ R; h# C+ c$ E try {7 z. B/ t. x+ u, ^/ U/ w- I
Selector agentSel = new Selector(Agent.class, "agentStep", false);
' E! n; }- D* O& w) s6 W7 P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 b2 M- z" _7 T! S
+ S7 z3 s6 Y3 W8 O
actionGroup.createActionForEach$message(list, agentSel);
! I/ p/ u! C& M9 ~- H, V actionGroup.createActionTo$message(this, swarmSel);
; ~2 r3 |1 W$ O' Z# ?2 ~7 @4 j schedule.at$createAction(0, actionGroup);
2 E {: k% p' ]4 a$ J! z7 K* W schedule.at$createAction(1, actionGroup);# _* d% @8 s* {- L
schedule.at$createAction(2, actionGroup);( C+ \0 b* w, ?6 I0 y
+ G! l& ] X) A/ }. G: u& q% ] } catch (Exception e) {4 U4 m# N2 _+ p' Q! Q( q
e.printStackTrace(System.err);, s4 R3 v% z9 E! r2 {
//System.out.println(e);
( o" n* ]5 h5 X0 ? System.exit(1);
' R0 m% U4 B& G) c }( l3 @# ~+ p7 M& u$ Z
/ k$ r+ M! l$ E) u! p
& k2 ?( O/ R4 i( A# M4 K }
! ]3 O/ q* D/ @" U6 c E
7 v8 m% B3 Z7 B private void swarmSetp() {- V2 P( e. Q2 h) i
list.addLast(new Agent(Id));
" a9 B0 L5 K8 n Id++;0 ]: U' ]9 A1 w9 I
}1 {5 W! K; e3 N2 w8 r$ c
5 C V3 I6 j: C. t( r( u public Activity activateIn(Swarm context) {
8 R+ Q* u, Z$ i; q6 q8 V$ Q6 l super.activateIn(context);9 \+ E, |" o# G5 J2 u1 x$ c3 Y
schedule.activateIn(this);
?+ G5 j3 [! X% c( W" y' Y return getActivity();
0 q( i, p9 z- a7 Z; ]' V, P* H) \3 ^- N }7 y% _$ s" R/ o3 X- B2 }/ L8 Q
/ h- c h: w% T3 C public static void main(String[] args) {4 ~5 ]1 F Z, O0 C
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 c- Q; p' P4 T) r* E
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 k. ~8 s$ L9 b3 k- v; P2 T: g swarms.buildObjects();
* e* |7 \$ v9 O: [! U swarms.buildActions();3 n, J! r' O% |: d( v+ r
swarms.activateIn(null).run();
Z9 c' k% p3 y( j0 \# F }
8 i2 T) l1 \2 T
8 `% z* z J0 x1 W$ |} |
|