|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" f5 C, ?$ b! j, o: A9 z$ g$ P2 ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" s+ a) }" t Y: Y; W6 s h; j0 o6 F: Y) |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# Z( Z% L' P: C% b! pswarm.SignatureNotFoundException9 A4 [& K0 B# h% y! s: u5 f
at swarm.Selector.<init>(Selector.java:76) @0 c/ D+ Y- W& H4 ~' R9 a# H
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* d f! z6 b/ `
at ActionGroupDemo.main(ActionGroupDemo.java:67)
& d' ^" v0 ~# G( O) T$ t/ K3 u5 G4 I0 _
+ l H, N2 H% T% q: P0 c3 H; C
import swarm.objectbase.SwarmImpl;) t$ d( q' ?" U$ `$ h+ Y7 j% {& t, m
import swarm.objectbase.Swarm;
$ |! w+ o C7 S& \. @% F, T" n& Q, Aimport swarm.activity.ScheduleImpl;
- J8 w8 w2 V$ n1 r) P* nimport swarm.activity.Activity;: B5 \" l8 Y( e0 ~. J( `
import swarm.activity.ActionGroupImpl;
+ n' d4 K8 N* j. i7 J% limport swarm.collections.ListImpl;* P5 o" l$ T0 p1 n9 k/ n
import swarm.defobj.Zone; 3 j# H7 _2 c: n+ k7 O6 [
import swarm.Globals;
5 t7 I5 h9 ~- w% o# k7 x1 [9 oimport swarm.Selector;+ }! O0 {6 W% o8 q8 P* y
import swarm.activity.ActionGroup;
' @3 J7 L% _# z. ^+ j/ m& X( Yclass Agent {( u6 q* I1 F, n/ j% U
char id;: v; s( g0 H5 n6 O# F
5 g6 U6 r) l0 V! U, N! R0 x
Agent(char id) {
9 F$ I( u$ s8 j0 Z# h this.id = id;
5 J$ G9 N4 h" p$ ]7 R& u }
' @: t' n; c# b7 d+ d; K5 ~% t# ?1 k8 g' P; @. r' c5 l
public void agentStep() {# u" B% ]2 y E
System.out.println(id + ":" + Globals.env.getCurrentTime());! {) n' c6 s/ o1 B
}% }% S/ [# ^* ]% }7 Y
}
( j+ x7 w4 c: b; m) Y; p4 h8 N1 H+ z$ s
- G& ~! u6 s# Y% `1 N: D9 E5 Vpublic class ActionGroupDemo extends SwarmImpl {
7 z% R& ~( Z' }2 W ScheduleImpl schedule;3 m' f9 t1 j0 G* m; [7 f
ActionGroupImpl actionGroup;3 C2 g5 Z7 q/ B7 C4 c
ListImpl list;9 _3 T- q% Q7 p' q- `8 U
char Id = 'a';
5 C N# @8 ~6 s# I. ]8 Q) c" J! f0 b2 k/ ~+ }: N2 n; A
ActionGroupDemo(Zone aZone) {
! D$ O5 D' O9 Q2 ~; I super(aZone);/ b: a, p1 j r! H
list = new ListImpl(aZone);. u- @2 L& }6 A! O2 \
swarmSetp();' f1 U# a. X$ L, O1 C, `
actionGroup = new ActionGroupImpl(aZone); }+ Q, w9 l ^8 d
schedule = new ScheduleImpl(aZone);
! i# U) W9 o) V( Z2 o6 E# ] try { Q l" K) `- F, {' ] ]1 [; V
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 ~' Q, X( @! D$ Q, n3 w) v5 ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ ^- E6 ]/ J+ E7 T: N
8 |) O0 x! \0 }4 H! U
actionGroup.createActionForEach$message(list, agentSel);
- O7 `9 [: z9 b$ t* k5 \/ L% N actionGroup.createActionTo$message(this, swarmSel);
9 `: @3 d' C6 _ schedule.at$createAction(0, actionGroup);
9 F! I: r+ O/ R$ i; C schedule.at$createAction(1, actionGroup);
5 C. ^# z' m& b n0 h schedule.at$createAction(2, actionGroup);0 X9 H8 a1 y! O7 |" a
( I( i8 ]$ Q3 P2 b1 y" G } catch (Exception e) {& k6 ^/ J; k! A5 w/ A8 n$ l8 n
e.printStackTrace(System.err);' g4 ]# v$ t2 ~+ M' F
//System.out.println(e);
$ O8 R$ N! y* Q0 Q, y; }. j System.exit(1);
( d% y' p. h1 P/ m }
- Z6 ^" i' a- K0 J4 T2 B" o2 D# \/ H; @
* K- b; k3 ~ w1 {) Y }
3 w7 A: w: l. H9 X' Q: L0 d. C2 g$ k
private void swarmSetp() {% A: }# f. D s6 }
list.addLast(new Agent(Id));
1 ~) b+ |0 Y$ r# V' ^2 } Id++;+ F8 t* o" X( e1 `
}
7 R. e$ b9 E" J
: t4 X6 g2 E) t public Activity activateIn(Swarm context) {' g8 M% O+ q& ?# a& A Z: w# I
super.activateIn(context);
' x/ D8 G7 I6 p8 g, O; ] schedule.activateIn(this);6 g- \6 u; E2 l
return getActivity();
. ~# N( ~2 J7 c! h* L+ B }
, B4 z+ G5 R% r7 h# a
& n/ Y2 o& L" p0 H; X public static void main(String[] args) {
6 m# D- l: z' s1 n Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 E S6 r' y9 L3 S7 D. H% M' j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 H' b2 x3 h% Z0 W
swarms.buildObjects();3 J ?% N* W3 y7 z' P
swarms.buildActions();
' `% r* U# s# t2 ^6 K1 q( y swarms.activateIn(null).run();
0 U) J* u* v5 P5 A/ |. Z% N }! J. t+ m9 X" ^; u) }3 y0 k3 m. l
$ q% z! J% v; T$ y} |
|