|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 r5 h2 F' L( n% c& j, Q: _
( R N! ? M. `" A. H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: `- z8 Y( g* o- E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% a' U( Z, k8 r/ Z- X0 [4 S7 O! i6 x/ H
swarm.SignatureNotFoundException
/ O: X% R. R+ O7 b1 S7 i" i at swarm.Selector.<init>(Selector.java:76)
3 }& E1 y$ S) O7 j( j at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 @1 u! ?* f0 Y) K7 m6 K# g; s at ActionGroupDemo.main(ActionGroupDemo.java:67)
) m+ t* g9 K2 O+ }% H6 r
3 ?( I# D' P. v# Q; r/ W# _- n: M, F) l% l( i) ^) a5 |+ a8 ^) Q
import swarm.objectbase.SwarmImpl;
) n! D1 F6 ?) e& `0 Qimport swarm.objectbase.Swarm;
0 b+ [$ ]/ M( Z8 F- A4 ~import swarm.activity.ScheduleImpl;
) J( p0 e" j. B, Pimport swarm.activity.Activity;& ?" Q6 l* Z' W: [
import swarm.activity.ActionGroupImpl;
4 d2 F/ c- j4 d9 Pimport swarm.collections.ListImpl;
- r { t4 ~8 A6 k5 rimport swarm.defobj.Zone;
1 ?1 Q' W2 n7 O: A# M) @. qimport swarm.Globals;: y1 e6 j. V! d$ R( N7 E
import swarm.Selector;( S t5 j* U. h/ A3 u. V% N
import swarm.activity.ActionGroup; . D0 V3 q4 Z. [$ e
class Agent {! y1 {* c' Y9 f, a1 m
char id;. K1 J! r, F2 r, Z
! ?$ x% z2 x- {. s; H Agent(char id) {7 `& L0 U$ S) a- d- }2 N
this.id = id;
5 M( s- l- J5 n) ` }
4 v7 H# r2 T, M( q l9 V) {
: ?- c8 M# n/ U) J ~ public void agentStep() {
+ y$ ]3 h3 Y' B! |+ @' _* ?3 f) V System.out.println(id + ":" + Globals.env.getCurrentTime());
7 i" m$ [% }' G5 m2 G }
4 \* L7 i* g7 u. b/ {}& L8 k' |& f- ^9 H
- Y9 l3 _9 o. m, b
public class ActionGroupDemo extends SwarmImpl {
- w8 M: V1 k+ u; q0 g4 _( N; a% J ScheduleImpl schedule;: E8 d# h4 R% F) J. B
ActionGroupImpl actionGroup;
* d, C2 B, { x7 V% f' Y" l* U ListImpl list;$ i/ O5 J/ S) [5 U
char Id = 'a';* F# w7 n( H! e/ V9 o, o
; i0 e* {- d$ k' Z5 |
ActionGroupDemo(Zone aZone) {
; h9 v0 U8 i# P" K% H* g9 c super(aZone);
, ~) b5 Q, |+ X2 G# G( K. |7 B6 w list = new ListImpl(aZone);
7 ^0 M h/ H5 Z" N0 n swarmSetp();
8 R; @: p% z6 t8 F actionGroup = new ActionGroupImpl(aZone);, U4 I+ j' Y( `: `! R) U! i5 j* B3 b
schedule = new ScheduleImpl(aZone);5 {, w7 T; Z1 X( B& w0 v5 W
try {" W. N* t2 O) B4 p" V& E& T
Selector agentSel = new Selector(Agent.class, "agentStep", false);& O' R/ n: s( ~9 J/ b
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, v; l1 z7 A. [7 x$ u + Z/ g; Y! F2 T A. Q W _
actionGroup.createActionForEach$message(list, agentSel);
5 J. `; {; h9 ?3 n( t actionGroup.createActionTo$message(this, swarmSel);
% v, g" ~" R% U9 T5 X0 s" h0 A schedule.at$createAction(0, actionGroup); g: k( w3 t. k6 K, [
schedule.at$createAction(1, actionGroup);
+ o& b V$ W8 R' c$ u; F schedule.at$createAction(2, actionGroup);6 D6 A# N. Z5 w9 l
% @$ P2 U _, P2 j) R
} catch (Exception e) {" ?9 d0 Y- h P6 [
e.printStackTrace(System.err); R2 _( m. b) b* d) \/ q% {7 z
//System.out.println(e);
- g& B }+ A. ?# Y% [ System.exit(1);
1 x) O% B, P9 k S7 B" C }
2 d9 T" n) x$ A
) T& G. W+ B' w% w3 h8 m" k
O* L! P; |1 S; r }
& H1 ~3 Y! @% |0 P- E g9 k1 d: T
7 K# f }. F3 @/ c2 Q private void swarmSetp() {
7 A- N% n( k. C' l list.addLast(new Agent(Id));
6 T; v% C9 o z Id++;
% g: _) J( Z T }
( _* O% W { [: O9 Y
) R& O/ p' z4 k: D7 T! z public Activity activateIn(Swarm context) {6 h5 q; r; k* b
super.activateIn(context);
2 w+ S% A: p, B$ y" L3 g4 U0 Y schedule.activateIn(this);) ]. S( R1 p, |- I( L( d5 d8 p% I
return getActivity();
/ w G8 F+ R: ^: U3 {3 J }/ }+ K& A( @7 |/ w
- \' L# X& v r
public static void main(String[] args) {
: H% A; [6 ^- R$ n Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- u4 r: i f( ^' m0 S$ d& ]
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* K; {! \% t, y3 L swarms.buildObjects();
$ R7 k9 w5 Y/ d) R; [3 t- S swarms.buildActions();! Z" f$ A* f; X7 h+ F1 j+ S
swarms.activateIn(null).run();9 u" ]5 {2 R, b( d
}' [6 _4 [: X% K$ I
1 W: e/ p7 \: s2 B4 @! R* N
} |
|