|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ g6 X2 b/ g' e6 w8 ]
0 t' H' U6 F# O6 G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" a: y" b5 D1 _" U0 g8 ~! C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 x7 D0 t0 F6 fswarm.SignatureNotFoundException" K* z* L: |& f* M7 _
at swarm.Selector.<init>(Selector.java:76)9 u# g( C- A) a9 N+ N0 o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 e' V- E# O( C( ^6 C/ r
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 G7 E1 S+ u0 L# D6 V+ o8 z7 ?% ^6 r' O' I
, l( j6 f) b; w
import swarm.objectbase.SwarmImpl;
/ K( F/ z, \& ]& ^! l3 P0 {5 himport swarm.objectbase.Swarm;
, h2 Y( i/ s' s3 n% _1 fimport swarm.activity.ScheduleImpl;
& g: ^3 B7 K$ Z" qimport swarm.activity.Activity;# y; w* t e% V) Q
import swarm.activity.ActionGroupImpl;* K' j5 I- v6 W. V
import swarm.collections.ListImpl;
4 O+ |0 j. u& a# Z$ n/ _* Oimport swarm.defobj.Zone;
% a1 j& a6 k5 f: d: Ximport swarm.Globals;' b1 k3 B3 w% Q; b% E
import swarm.Selector;
, b) P6 u$ G4 P/ A: E) e) zimport swarm.activity.ActionGroup;
7 `" f g+ _ y! {) c) n7 X! Mclass Agent { y, K: o+ ?" i3 O u0 ^. `
char id;# y/ k) I. x3 w6 t- ]* O
5 Z, W, A. F. U* p Agent(char id) {
, {! t7 Q# n& ~3 m this.id = id;
% ~8 V1 q: o/ E* F, {6 B, V }
/ s% ]# w% @% }
- V: J2 D& |( _, ^! \ public void agentStep() {
: \( {) D2 @3 m4 m* s# Y System.out.println(id + ":" + Globals.env.getCurrentTime());
9 z$ W' D' w+ r# W8 u }
) ~: U; A6 i: N0 E; v}
7 j7 {9 B4 d7 V1 k. Y/ b3 @6 l: |! ] ?% O; `9 p
public class ActionGroupDemo extends SwarmImpl {2 K, f1 O4 U: d9 t- f+ a9 f
ScheduleImpl schedule; e+ ^7 L2 R6 T( b( ?
ActionGroupImpl actionGroup;4 g C4 D' a1 W$ ^% S' @! b
ListImpl list;* c K5 ]1 ?& x
char Id = 'a';
( A7 K, |( a% J* K" Z8 q$ d4 }( v `4 ^. o2 m/ l% d
ActionGroupDemo(Zone aZone) {
( ]8 ~5 S) X& Y; {/ J super(aZone);
; @3 A* c1 L9 [ list = new ListImpl(aZone);
# }5 x5 G) p, V& i swarmSetp();6 O- S2 G2 J9 n* N
actionGroup = new ActionGroupImpl(aZone);
$ B1 b, g, N+ a3 J- J schedule = new ScheduleImpl(aZone); V5 C# }+ i% H" l7 F
try {
) {" V) d) U3 a% i4 s H Selector agentSel = new Selector(Agent.class, "agentStep", false);
( U' x! F8 m0 t8 A4 x; Q$ ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' P# d; o. o2 ` X # [( ~, X+ W8 M2 w
actionGroup.createActionForEach$message(list, agentSel);8 B# j& h7 x0 w( K7 M/ F: y3 }
actionGroup.createActionTo$message(this, swarmSel);9 x3 L) J9 t+ |4 ?9 f
schedule.at$createAction(0, actionGroup);
3 k) [# n- _! y% B$ _8 Q8 [ schedule.at$createAction(1, actionGroup);8 g2 B5 S; J: b5 k
schedule.at$createAction(2, actionGroup);
+ D/ p6 u9 e. M1 i, }! s$ b/ S6 x9 B1 l8 L6 z0 A/ u
} catch (Exception e) {
6 J; Y2 }3 z) a9 G# K6 R2 D: ~2 d i e.printStackTrace(System.err);
0 c" V6 e, K4 o( c- a //System.out.println(e);
. \( c4 j0 M$ j5 }3 I% x0 V- w, z System.exit(1);& f9 F v; z; b' _7 G I% ^
}1 h1 |3 x; e6 L+ w% x2 \% @. i. w1 z! @
1 w( B& k8 U8 q% L
' s7 g( M% p: f0 O0 G/ {
}# m4 ^' K0 p, r8 ]" s4 U# i
7 t$ l" x% I$ q/ \9 A' C. K/ Y private void swarmSetp() {
6 v. z0 C, k: Z list.addLast(new Agent(Id));
; t* F- ?2 B }( q, J# R; N Id++;7 ?2 W: }9 Z0 g8 _4 N- c
}7 r i; ^6 ?+ ]$ a* y8 w3 r* D! {
; ^4 g. y s: b. K' i- R) @2 |
public Activity activateIn(Swarm context) {7 \- D: H9 c1 H
super.activateIn(context);
' I& t; I. D; X& [( Z; U" \4 t schedule.activateIn(this);
! C" N% X& q( W+ P; } return getActivity();
( J+ N# A6 z6 f }
W% L. M# O9 A& @. Y
- ~6 M6 N! ]' ^3 P x public static void main(String[] args) {
" v9 L9 p% `7 k/ E6 { Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* {* L; p; y6 _' L* }* j3 y" [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 d3 k$ O) o: i; Q3 h" } swarms.buildObjects();
& H. I- S: M$ H7 A0 K& u6 Y5 j swarms.buildActions();6 v0 O+ G F/ A7 d
swarms.activateIn(null).run();
' n: Q+ b, l d: z m$ W }4 N( [1 V$ Y2 v7 @% R. i* |! K
% K3 W$ n: w* z1 @
} |
|