|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
v z5 a. b0 R6 n0 B4 U `) K1 @* p6 f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) ]) J: m, O! n; k8 K6 [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 w6 m, \+ e( I4 s8 I" d$ kswarm.SignatureNotFoundException, v; e) }8 a5 q; g4 ^
at swarm.Selector.<init>(Selector.java:76)
. g: Q2 t% |3 b w) t at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ Q1 S, ~7 z0 M/ b; Z8 T3 U0 V0 [7 |' ]2 } at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ @5 I& g9 [! d/ U0 z0 R- v5 \6 q" g8 d8 |& Z+ v# F7 X
6 n, w: g% ?+ p _/ aimport swarm.objectbase.SwarmImpl;
& m) ^- L/ j1 `9 Y& N3 r2 qimport swarm.objectbase.Swarm;- F/ H0 g6 Z7 ^4 T3 f
import swarm.activity.ScheduleImpl;: p1 m7 {( L% t! C4 ` v* c
import swarm.activity.Activity; y* t! J8 k+ p1 i
import swarm.activity.ActionGroupImpl;
* q, ]- d) ]3 M& g! dimport swarm.collections.ListImpl;
* C Y5 C2 c+ Q6 x: F8 i# Timport swarm.defobj.Zone; 6 J3 G6 I& R: H& |# F9 H! {
import swarm.Globals;
) q6 y- v" a" m0 }. D* Oimport swarm.Selector;
$ v. g$ U! H9 H$ R/ v9 {import swarm.activity.ActionGroup;
; L8 y9 \# E" R9 E# |2 l4 A# o6 Jclass Agent {3 M* d) _. H O( |$ t% _+ h+ y9 x
char id;
+ V. p3 Z) s3 L& s+ g5 N* k; P
( N. ?& C5 L$ l% Y2 a Agent(char id) {9 {9 L* G, Q3 M) R1 y: Z
this.id = id;2 Q; }5 U. @8 q: ^1 \
}
& y, Q+ z D+ B
5 j2 P7 w* H9 X7 W public void agentStep() {
1 F, }; u, h4 L" k System.out.println(id + ":" + Globals.env.getCurrentTime());
# b7 [$ V( o0 ^* `* p2 q! f& t }: a ^ _. A& m1 G
}5 F' X5 w& I, s" G
) _5 P3 g+ p: e5 e$ c9 K: a/ P- Q
public class ActionGroupDemo extends SwarmImpl {
+ T) |5 `% s1 F7 c2 w7 @ ScheduleImpl schedule;
7 |: t; _. h% z( Q- s# W! O8 d ActionGroupImpl actionGroup;
) O. ]# I' W L7 N0 \- u* d2 ~ ListImpl list;' ?& }/ \6 r) W! U
char Id = 'a';' p8 r0 w1 Y* d( @" P3 s& z
/ r5 z1 M/ B$ A( `9 l ActionGroupDemo(Zone aZone) {
% ^, `- p$ s) m/ {9 i2 g. y super(aZone);8 ^! C' @* }& y# ~4 O. m
list = new ListImpl(aZone);& S) Q, [0 P" |% {/ | u9 f
swarmSetp();
& r4 `5 N" d) ]: k actionGroup = new ActionGroupImpl(aZone);. Z1 `3 }4 F2 f0 b% s8 H
schedule = new ScheduleImpl(aZone);' o% z0 t( Y6 K$ J4 y& M
try {/ e) _ R3 ^- g, s& ], {
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 V; a# m; \0 l, v0 E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 M5 i0 @/ Q- Z) z0 `
( V/ R- X6 w/ t actionGroup.createActionForEach$message(list, agentSel);
: N$ h. G) L1 W# J actionGroup.createActionTo$message(this, swarmSel);' K% c" m( p/ p2 l% L+ C
schedule.at$createAction(0, actionGroup);. [+ a. G- M" i; `$ T
schedule.at$createAction(1, actionGroup);
( K3 v( O. i( b3 B5 {3 g/ F5 Y schedule.at$createAction(2, actionGroup);
; b4 e, U. R0 @) [( N' M
9 T K: k' R( i } catch (Exception e) {
# C. O( Z7 p# F0 N7 _% _' Y$ P e.printStackTrace(System.err);( H4 E4 t1 g' n* Z) \# @7 }
//System.out.println(e); w3 ]% i( }5 _- r3 }
System.exit(1);8 Q' W1 |% ?' W8 s! C8 j: {1 l1 k# f
}
4 h' A! s% `/ b2 B; A$ w
1 H7 z/ [8 p6 v, v4 A9 l: s# a4 Z" N! Y* M' P
}$ m, {8 A! j8 e! V
$ I: k% A, c( {& o* P# U7 B* C private void swarmSetp() {7 M3 ^6 }: }6 `1 O+ K! Q* Q
list.addLast(new Agent(Id));
2 v7 j: n! k$ U% j0 G$ I" k+ J Id++;
2 p& j# G! a3 T6 J$ h }
( Z) E3 R' p% G1 x9 ]: p' g
, p5 g' |1 d1 j public Activity activateIn(Swarm context) {
! c o5 _$ z1 u" I. w: R super.activateIn(context);
- r8 u! n2 c9 o: o$ [ schedule.activateIn(this);$ v& t B8 N. f2 M0 _, h8 `
return getActivity();! l- R' p9 X% ^
}
$ ^/ v/ T' c( }: Z5 S' G! [9 _7 e2 g* x
public static void main(String[] args) {
, o7 [/ D+ B6 ? @. a3 z ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 y s7 `& n6 V Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! G) q4 {# P6 ~' d8 a
swarms.buildObjects();
6 Z' v. e4 T5 b& f1 {: ^7 g; P swarms.buildActions();
' ~/ K8 v$ G% f7 { swarms.activateIn(null).run();
9 \' z& ^5 z! |% H6 I }4 _+ |7 ^- f0 o0 m2 I/ T
; i+ E, o& D J4 q& l2 _2 ?2 c: O} |
|