|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' W; ~3 ]* G) `# W: z; q3 `" C- \, }
1 i2 B! n# S' k" v3 r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 { M5 h1 ^% v1 \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) f6 ?* y$ E) ?$ `swarm.SignatureNotFoundException" j3 c! n# `/ v0 J) h* u: B0 K
at swarm.Selector.<init>(Selector.java:76)
4 y! T" r/ T0 a6 ]' B8 f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 r3 T2 D2 p0 o6 H; p# x) w at ActionGroupDemo.main(ActionGroupDemo.java:67)# V5 G6 n9 a! s: T/ w% Z+ |( |$ X
8 P; x: H" l5 G/ ~2 S) v
! ^; }1 a4 C( @import swarm.objectbase.SwarmImpl;
: c* r/ s7 v2 L) jimport swarm.objectbase.Swarm;
8 d e8 D! n8 p5 Z0 q% @) [# u2 ^import swarm.activity.ScheduleImpl;
. O, I1 q( }9 j* i# q) A! Mimport swarm.activity.Activity;
$ q& a( E0 A) r8 ?! {import swarm.activity.ActionGroupImpl;
( E% V) A4 I( s' Aimport swarm.collections.ListImpl;1 p- x) q! k+ J) `5 Q4 `' n5 Q1 p
import swarm.defobj.Zone;
) I( ?* ~7 Z [import swarm.Globals;
# C c$ j% Q. J, s( P6 Y- bimport swarm.Selector;6 h" O0 f5 Y. |( H2 E) b
import swarm.activity.ActionGroup; 0 s* V$ e2 {$ C$ p! `# [
class Agent {
7 C h+ |0 b& O6 R char id;
$ a1 E+ @% s: ]/ O7 ~& \) q3 w$ k$ V' R. K! d# N
Agent(char id) {
# D$ L* ?- j, `+ v! K this.id = id;! h/ v4 T, Q1 u. t) q' s, w% W
}
' m" V0 z- G* o1 l O. m" u6 ?$ D& z4 `$ B' w' ^+ y
public void agentStep() {9 L2 v5 o2 c3 J E2 N% ~
System.out.println(id + ":" + Globals.env.getCurrentTime());# D$ a6 V0 C6 {* g
}
; [( w! ]$ D/ ]4 r7 w: D" l}4 k5 q" \) J6 V8 e% m
+ b' L4 \. G* ~3 ~( {: Ypublic class ActionGroupDemo extends SwarmImpl {
, m0 |8 [# }( O; Q% [2 N6 n ScheduleImpl schedule;
0 y8 U% E4 P# O6 G! j ActionGroupImpl actionGroup;
) @; H: u* k, c5 R/ ~ ListImpl list;8 L$ X3 B1 ^! n# O5 l
char Id = 'a';
5 b# |# H$ W+ J5 A r
0 a2 h1 f U0 R, S) t$ Z ActionGroupDemo(Zone aZone) {' d+ W, P" {. q# m
super(aZone);
8 A, N; o5 [; m* P& K list = new ListImpl(aZone);
! Q' d2 h5 ~( h( } swarmSetp();- m# A6 D3 A- M6 K7 G3 D
actionGroup = new ActionGroupImpl(aZone);: `! ^1 F/ p% K
schedule = new ScheduleImpl(aZone);- d1 o [# @# w: }; S/ F& g
try {
5 b( b# S v2 o5 t S; q; U1 z Selector agentSel = new Selector(Agent.class, "agentStep", false);
. P- O* s T( U6 f/ a" }: g0 ^1 \6 z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 F& P; ]& G+ {* J. W7 o : u6 d# C: R; D- m( a' N- P
actionGroup.createActionForEach$message(list, agentSel);
( r: p6 v0 I' {* d/ i# C actionGroup.createActionTo$message(this, swarmSel);$ o0 \& z3 ~, ]$ x) }3 T& t
schedule.at$createAction(0, actionGroup);/ j3 I4 ]2 @) C8 l, B
schedule.at$createAction(1, actionGroup);
* m' g3 E- g V. Z0 [* R/ f! J schedule.at$createAction(2, actionGroup);7 c2 D1 a4 p% Y6 g# |, ~5 }, ^
# @6 D' n$ a# k+ r! T) J- q
} catch (Exception e) {
& F3 Y( x: ~- ]# _ e.printStackTrace(System.err);
, ?9 h6 N9 l1 L ~; _- B. ?0 k* j" \ //System.out.println(e);9 r0 S5 P5 l. N6 U+ d/ D
System.exit(1);
+ v. H: d+ W1 O' e3 I, X }
/ I; e; h6 [$ V0 s3 D- n4 y: ^' b/ r6 x/ r6 b/ ~8 m+ `: {
) n0 P0 `* {' x, T+ j
}3 ?5 D3 P' m1 `9 h: m
" G& k) E& {( z/ h; {2 f
private void swarmSetp() {( ^- [ j2 ~8 {6 ^. I
list.addLast(new Agent(Id));
- k' D8 e# ?) {, r. F. W) D Id++;% {: Y j, Q8 c# x( `
}& X+ E/ Q$ C9 q) a7 o6 U
5 v4 Q: P* R9 a
public Activity activateIn(Swarm context) {
: {7 M% r9 |% @$ Y/ J1 U* j super.activateIn(context); x9 e# R6 r- T5 m$ b9 u# l, ?" t5 t' ^
schedule.activateIn(this);
. q1 C! A" }* W4 P return getActivity();
! X% S0 f7 l& b }/ c: P6 o- G6 K4 O* M
$ X" O1 y6 D3 d7 I
public static void main(String[] args) {
4 |! N! Y. J* Z; s0 y$ E Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" H9 |% A( B6 M& l7 |0 r' s4 _
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, `2 ^# `3 }( D U( N+ _6 S
swarms.buildObjects();
) q. ^5 h% D, p1 S( f3 W swarms.buildActions();
e4 Q- m: m% a& A* Q$ B- S swarms.activateIn(null).run();# Z8 L- Q& u; V0 |- N
}# P0 k1 `; c( h( m; Y
6 }- }/ D! z3 E; _ L- T} |
|