|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# U/ t! x# Y- P# Y; W4 s$ O. x+ G8 G0 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" |- T! e S2 ?* n3 a K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) e* |/ S6 K, c. S* p! ^: _
swarm.SignatureNotFoundException
5 Y% g. o" e( I |8 Q& f at swarm.Selector.<init>(Selector.java:76)
' k# U& f: W1 K1 V0 |: c+ Q$ Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 u( ^. Z9 M% T. R8 E( }$ c2 m( N0 O at ActionGroupDemo.main(ActionGroupDemo.java:67)
& _, D, z6 H. Z* ^5 }9 g! Z3 ?5 ~; v
% L) u' P# m" i w7 l% V6 |
import swarm.objectbase.SwarmImpl;# x% C6 O! y1 C% @! I
import swarm.objectbase.Swarm;
2 }7 U, c8 u) l+ [& L# jimport swarm.activity.ScheduleImpl;1 t ^8 J( l. }! l7 K1 _
import swarm.activity.Activity;% }0 p# f/ }* g
import swarm.activity.ActionGroupImpl;
9 e5 J% L3 B, Pimport swarm.collections.ListImpl;
& ?/ W, ? q$ S( f5 C7 uimport swarm.defobj.Zone;
' k: F) V5 N- Oimport swarm.Globals;
7 W q8 h/ O! ?, v9 [import swarm.Selector;
, o7 Q7 J# a" I7 b- k; Aimport swarm.activity.ActionGroup; 4 t* F, A; J6 q6 l
class Agent {+ Q& z4 s" k' |4 J2 v! t* g
char id;
: b: M! O3 \5 S/ q' ?- K+ R* k
) G" [, Q7 F! ]3 t2 X2 F Agent(char id) {' n$ e9 L6 e$ V/ a
this.id = id;
o( `# G" E( ^6 G# h } S- G) g2 u& B( S
9 ^2 C9 F) d1 K7 ^/ ?! D
public void agentStep() {
0 C. Z9 w! I f7 { System.out.println(id + ":" + Globals.env.getCurrentTime());
- B1 L6 w- L+ s9 ]" C6 \8 S6 G }
' h- M! t6 H0 `3 G! j} Z) ^; f$ x+ H# Y0 l
& y# K9 p. K; y" D3 H" ipublic class ActionGroupDemo extends SwarmImpl {
' i! w/ \$ T, X& _8 b0 G: R ScheduleImpl schedule;
! ~- w, Z! [3 H/ @4 l1 q ActionGroupImpl actionGroup;. v2 x0 F& O3 P$ W9 E/ ~5 ?) t# k& l7 i
ListImpl list;
7 ]9 K+ `0 H# O J char Id = 'a';
L# ^, ?. M* | M/ n) F5 S( b. Q1 O; E5 p0 T
ActionGroupDemo(Zone aZone) {
8 C: \: N9 C) N& H1 _ super(aZone);
0 W- w$ D5 |% A$ G& t3 e list = new ListImpl(aZone);# v$ A* _$ w" l# s }
swarmSetp();
/ `+ _1 n2 h9 {9 Z, x3 Y9 d actionGroup = new ActionGroupImpl(aZone);
/ T6 c; Q& M6 p1 r# P ? schedule = new ScheduleImpl(aZone);
% \5 E' i; d+ v9 S9 _9 Y try {
" A' i: v7 M7 A/ w3 K0 g3 C. g Selector agentSel = new Selector(Agent.class, "agentStep", false);
. ]4 E3 |/ G; |% M Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ P; s; c0 M( G G% `
" ?" i. G( a( Q( I- ~1 w2 v' X# X, j
actionGroup.createActionForEach$message(list, agentSel);
) C# s) y- g" o1 f actionGroup.createActionTo$message(this, swarmSel);
; m1 n( q/ n; _0 i schedule.at$createAction(0, actionGroup);7 A$ |7 d& ?# @1 z$ i! ^
schedule.at$createAction(1, actionGroup);
6 f3 L0 W& J C schedule.at$createAction(2, actionGroup);
I- X* n+ y5 Q0 M! y! r
4 x/ b+ J3 M1 U# _7 ? } catch (Exception e) {" x- ~' O Q( S6 c- x0 U9 Y
e.printStackTrace(System.err);$ N* k/ j' ~2 r$ g/ N
//System.out.println(e);0 t$ N, ]! ]) x( Z( c/ C
System.exit(1);
/ r# t8 H) B7 p& F }
9 Y1 G0 l; S# Y" y, C" `0 X- A7 V t0 P& m9 R1 K" b
5 f G& _5 \8 B7 e1 [
}7 ^$ q' R7 W$ p" Z
+ g$ y7 K: H, \: S. X8 Y private void swarmSetp() {
4 ^3 L: W, _( d+ ` list.addLast(new Agent(Id));" a {" v& A* j+ s7 \$ A" e0 \
Id++;$ g( G: }) N$ c) N8 T$ m' r5 ]
}9 X5 H+ d# Q' }( k/ }' o0 U
- X0 K% j5 a: ~% b8 d
public Activity activateIn(Swarm context) {- L! }0 s t% w* W. N: R+ p% E
super.activateIn(context);/ H/ H6 j0 G8 i2 d1 U8 H! e
schedule.activateIn(this);2 r2 `9 O$ m! q& ?4 _0 X2 a0 a5 _
return getActivity();
: P) I5 }& Z. { }
7 o; m7 ?0 H# B% W g5 r1 E1 ~+ F' @8 o, L8 p- A; k
public static void main(String[] args) {( m' ~4 w% }) `! c2 \; q/ S# W
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( e# _7 g6 ]2 C
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: k7 Q* a G7 d7 f( h0 j- e, q& L
swarms.buildObjects();
! r9 b- L! _ P3 \) ~ swarms.buildActions();! C+ @9 I; D. `& h- B
swarms.activateIn(null).run();8 k, B" N x: {
}. h9 K! m* a( ^1 M$ w
0 G+ N. g; W' `8 e+ m
} |
|