|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ V+ }: i$ y y1 G; k5 Q3 s
8 L2 [6 ?/ g8 x' u% f. X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; ^4 y( z$ M& e K7 ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) `2 |( n9 v! [- y! ~swarm.SignatureNotFoundException
4 s$ E/ G; o7 f% O) R c, ` at swarm.Selector.<init>(Selector.java:76) Y) \ ]4 J; N3 U( w6 I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), ]' j+ q3 |$ b, U) v8 R
at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 }0 g+ D- f, [- G3 }& g1 U5 y. `1 ~8 Y
- ?9 M* U$ S2 kimport swarm.objectbase.SwarmImpl;
; ?: u( k! ]9 m' `9 zimport swarm.objectbase.Swarm;
- w1 q9 |7 z5 T+ y# E! p1 ?import swarm.activity.ScheduleImpl;% Z2 T9 r: L; V( f; j# s
import swarm.activity.Activity;
8 e6 }, a" Q8 y4 w, k4 D" Qimport swarm.activity.ActionGroupImpl;0 M6 \% w4 O! u3 U/ a4 W! g) u
import swarm.collections.ListImpl;9 m9 n( P% v4 s1 W6 w
import swarm.defobj.Zone;
1 b/ V$ T# ~7 S' Z7 l) @import swarm.Globals;
/ h2 c. M6 ^! U. j5 R8 r1 W- W; Fimport swarm.Selector;, w3 ~- c6 |8 Y: S/ u# Z3 E# ]
import swarm.activity.ActionGroup;
/ T. k k& l* n1 y* q; ~) ?class Agent {
0 h! `. q8 R0 C/ N/ i$ B' C* u1 o- u char id;. c( h) O& Q* u7 V' v$ e2 W, x
$ i) y6 ]" ?7 t" f& s) g% l8 N6 P
Agent(char id) {8 F' G. w/ f- p
this.id = id;4 X3 a* M- y) C2 i; `; W$ Z0 u9 @
}* Y9 Z: J! a2 ?6 S8 Z) a: J
2 L7 V# s" J) Y0 @( R$ G
public void agentStep() {
* O6 M! E/ N0 ~* v0 N, O' A System.out.println(id + ":" + Globals.env.getCurrentTime());( P Q# O7 P/ A7 i( f0 o; N
}
. \8 V$ t5 a& v/ [( r3 b: P; b}
* |3 e# ^+ n# B9 [) G) O0 j4 K/ Q7 \
( [7 S4 K& M8 ?; l* wpublic class ActionGroupDemo extends SwarmImpl {8 O1 e5 r% I. h. t
ScheduleImpl schedule;
* A% i8 Q9 S1 M4 E+ H ActionGroupImpl actionGroup;
% P! e- h( Y0 b+ k7 I N, Q) ~ ListImpl list;+ h7 F7 T9 @# e8 I
char Id = 'a'; M- X4 E8 q. w8 `' F1 l9 [
- y* h% f; D7 _% O/ ~ ActionGroupDemo(Zone aZone) {7 Y Y! b$ B' @; r3 ?" H
super(aZone);& Q7 E1 u4 A) t" ^- I
list = new ListImpl(aZone);
+ p! Z4 m. y4 H* k! F4 J$ H swarmSetp();9 I$ N' F7 P. _, W
actionGroup = new ActionGroupImpl(aZone);
# d) o$ V' A2 p schedule = new ScheduleImpl(aZone);
% C/ B) X6 d( W }# B( c try {, A/ ?5 ~+ U( B# x2 D8 V
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 @8 b1 ?/ h, B, v& o/ N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* y# S; {- ~" h' ^
& \# ^ d! D. S" e% ] actionGroup.createActionForEach$message(list, agentSel);& O( l9 g' k8 U! Y8 S- O8 q
actionGroup.createActionTo$message(this, swarmSel);
1 X# K$ I5 a6 R schedule.at$createAction(0, actionGroup);$ I4 `( e7 k6 K b1 @
schedule.at$createAction(1, actionGroup);7 m% D! i& v% E6 _6 X8 r
schedule.at$createAction(2, actionGroup);
$ c" d4 @, f( g- j0 W9 z2 `1 O& r7 p- N
} catch (Exception e) { Y$ J0 }7 q& q( @ J
e.printStackTrace(System.err);3 f9 X. H9 ^) ?2 w! r4 ~% q1 i' }
//System.out.println(e);
2 Y; H7 {) N: A% ?9 z5 J1 T! z System.exit(1);$ b; {" |" t$ Z5 M& z( }8 N" u: o
}
6 T5 |% v% L( f0 q6 ] `
2 W# R- i' y, k0 z
8 U' q! b! `1 I' @ }
5 B3 M3 _& v5 I3 s& t& p. w
) J4 r7 t8 G( m7 J; {8 c private void swarmSetp() {
6 S- p8 B5 |. k0 C, I& q& s list.addLast(new Agent(Id)); F6 D5 E8 o4 ]$ i: z
Id++;
3 b J2 ~8 y# e) r9 L- @ }! j% D# O" R4 b8 M
8 J9 m* O( w0 m; r3 w" Q a8 s/ P! k/ U public Activity activateIn(Swarm context) {, t2 O9 Z, M* U% V$ q, w
super.activateIn(context);
5 ?. d( @1 J& V) o# B schedule.activateIn(this);
8 \5 M; L; j9 U. q3 z$ W return getActivity();. j9 _# }+ `( d* H5 S
}
0 S# D# J [1 e' R* `2 i1 q6 s/ q7 z3 k
public static void main(String[] args) {
* Y' j+ ~2 c ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ z$ t* H+ N4 [" H T. r6 l- @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 x9 P8 S* _+ s$ Y swarms.buildObjects();7 O! ~1 f( ~5 u- \5 n& Y8 q" P: v% U2 Z
swarms.buildActions();
" h* e. j1 ^" S2 X* A swarms.activateIn(null).run();
- y0 g6 S: p5 G! T( H }# [! Y: j( s7 l$ t3 m8 r ]
3 q6 R& o9 P& o+ b3 Z C5 q} |
|