|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 d2 E {( Q! `7 p+ w
: g Q3 Q& v, i9 D; h& |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. Z0 x) h9 D6 |% E. P7 l( E% a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. d1 K! E( O+ [, A$ i' J; q
swarm.SignatureNotFoundException
5 h" R! ], X* e) T! n) I at swarm.Selector.<init>(Selector.java:76): ?: {% e* J3 ?
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 M4 u$ j1 d6 v8 f! o: M
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 j7 P1 A7 ?; m9 y9 `
4 p* Z0 `4 d# _/ z4 h( p5 y9 M
( A2 c# P# S7 R( J+ mimport swarm.objectbase.SwarmImpl;
# k/ R2 y3 f* T. U0 ^import swarm.objectbase.Swarm;
$ d6 o/ c w% C, `7 Qimport swarm.activity.ScheduleImpl;* D! P! r/ [) l4 s5 B9 q( ^6 o' \
import swarm.activity.Activity;. [" y1 `2 b7 r/ p7 @
import swarm.activity.ActionGroupImpl;
& I9 e. \; \) r/ [2 f& \import swarm.collections.ListImpl;
% H& O4 f% o# f; ?3 n1 o+ @import swarm.defobj.Zone;
- `9 z1 U n% fimport swarm.Globals;2 |' Z9 @2 L$ v9 Q9 f
import swarm.Selector; P) ~" G' _( w& C7 J2 F
import swarm.activity.ActionGroup; 6 A7 S1 s7 k9 _% ^/ k6 s1 ?, v) h
class Agent {9 K' ^- G! N/ o
char id;# T$ O. M. g' \8 r/ w
0 o0 a4 v- b! w9 }& k Agent(char id) {
2 |) V: @% q7 O; z' m" C& p this.id = id;
0 }# |# }, O, D/ a) y }
$ c5 K; R! D/ f$ Y2 v4 R* c6 y$ X
public void agentStep() {
/ I z8 o5 [4 q9 t9 H3 f2 {2 Q System.out.println(id + ":" + Globals.env.getCurrentTime());
# t, L4 I/ D& N0 j! C7 A }
t6 c, ?: e+ d" o}( T0 Z4 W7 q- x( E4 t4 N: E3 W
3 O4 D6 J( M' A+ p. Qpublic class ActionGroupDemo extends SwarmImpl {8 G6 z( Q7 d! p
ScheduleImpl schedule;
4 z0 ~; N6 I$ w" m) m ActionGroupImpl actionGroup;
0 P, c/ G. o( l k ListImpl list;
- {% K8 f- O' ?$ Z# c' v2 _3 | char Id = 'a';* t+ ~+ d' ]% O
/ p* A7 K% n) l ActionGroupDemo(Zone aZone) {6 Z2 `1 @; H% |7 ^
super(aZone);
+ o1 l( X5 h' @9 S8 \& a list = new ListImpl(aZone);+ X$ z; d+ M p
swarmSetp();7 y' h- d0 w/ _1 i
actionGroup = new ActionGroupImpl(aZone);% o, J3 S. b: J& e5 ^5 a
schedule = new ScheduleImpl(aZone);
) y% A2 _$ H/ B X9 f try {
5 ]# g0 L' M& n4 e: Q Selector agentSel = new Selector(Agent.class, "agentStep", false);
" ^1 B# U# F/ w Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# }4 O# G; O! c$ Z2 {
8 ?# n# Q# e! Y; ] actionGroup.createActionForEach$message(list, agentSel);
6 G8 \* o4 c) _8 H actionGroup.createActionTo$message(this, swarmSel);
% ~9 }# v5 l- H h8 j schedule.at$createAction(0, actionGroup);
9 O* a) m3 q- J) E t. X# M schedule.at$createAction(1, actionGroup);
% b9 | j" I8 g7 h schedule.at$createAction(2, actionGroup);
+ p+ q$ G% x+ G1 r- f2 f" Z( Y! ~. y1 \$ [7 }
} catch (Exception e) {' _/ d, [% n. x8 j
e.printStackTrace(System.err);: W+ A7 y8 Z2 A m2 q0 O
//System.out.println(e);
2 L0 f* R' k4 g7 j, U System.exit(1);
* M$ s/ C- O7 }6 ~1 `- ] }
# }3 y3 v6 V- z8 J6 h4 I) K: J# K; T& C; ]
; ]; [ j6 \5 c5 D$ U1 d1 [
}
2 h- X; P8 [$ B2 s$ k( |, q1 Y; |- X n# n+ l) ?5 Q* h7 |
private void swarmSetp() {
9 M5 T6 @- i6 J$ a list.addLast(new Agent(Id));
) k- l/ @; C, r+ L Id++;
: I3 L7 j- u) d: v }- Y9 F% c- E/ P+ p7 ^( T( p' y. I
: f' t9 d; `% k public Activity activateIn(Swarm context) {7 T( T3 Q" O/ `3 R
super.activateIn(context);6 a6 Z8 `' W. Q7 f. J7 \
schedule.activateIn(this);
& u% Y3 I+ V0 T7 _6 S/ F8 ] return getActivity();
) l" t9 D+ d& h* H3 U w4 h }( L3 r% Q. ]$ x% E1 m8 g8 w
6 x! @+ N6 z# Y g6 V8 l, }) y6 I+ S
public static void main(String[] args) {, Y& C- V2 J9 R9 S; g5 I* j
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 n; K+ W' H% e. j/ r7 k' Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 u/ {0 d& p4 u% e
swarms.buildObjects();. ?0 ~; P0 k, V. d1 }) Z' v) Z
swarms.buildActions();) b2 s; X7 E3 f' E/ a: Q5 M+ v8 P
swarms.activateIn(null).run();2 N3 w1 X# n. c; p
}
0 g. X: t' d4 G9 Q0 C' K% V" c! ]2 V, `- z2 }! M
} |
|