|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# q7 _1 j& _$ T& {; d2 G
5 }- t; `8 f9 L0 P' E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, [) Q( Y5 {/ _* q( j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 D9 c6 B, [+ q* ?swarm.SignatureNotFoundException) m [2 Q; @% K5 n
at swarm.Selector.<init>(Selector.java:76)9 d0 ?1 y5 ^. ^- f
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" w1 _1 K5 i- O0 A. E) G1 ]2 o
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# v z& w3 `) }7 }# W; G8 ]6 t
8 c# ?+ W/ ~1 r% @( Y! _2 m- c: k
$ E* h7 C5 J* p! N3 I- rimport swarm.objectbase.SwarmImpl;
. [+ J$ j x( ~( zimport swarm.objectbase.Swarm;& j( j4 F$ ]4 Z0 c
import swarm.activity.ScheduleImpl;6 p0 D: `4 d8 n9 C- o7 }
import swarm.activity.Activity;6 @3 B# {' P, b4 t1 D x& q
import swarm.activity.ActionGroupImpl;6 S; ]5 k3 N# n: B- J) K5 ]" D
import swarm.collections.ListImpl;
/ H3 S6 P4 R$ U9 V9 l' k' J6 @import swarm.defobj.Zone;
! ]# f- p4 i/ zimport swarm.Globals;% E, d! i% C2 B2 H; Y1 v
import swarm.Selector;4 C$ {- ^! S( W: A' Y
import swarm.activity.ActionGroup;
. ~+ ?' {9 M( _- W, dclass Agent {& n) @! A8 e% I
char id;. q& d+ @5 K/ Y6 x3 f
, \) k/ J# p8 Q" k; H0 E& O" k
Agent(char id) {
( u8 d. u( x* P" J* J. \ this.id = id;
5 `6 N# `9 x; { }. K0 m$ w( {, T1 z, C
+ u0 E. p* K. \+ q9 t% Q8 K5 |& t
public void agentStep() {
; _; O$ Q: O' m& F# o System.out.println(id + ":" + Globals.env.getCurrentTime());
# _, ~* r6 a5 p% ]5 u3 v# ^ }+ U1 t+ v0 B7 q- J
}
1 O. X! D: n3 i! y/ q) T x/ i: r+ C# E" Y2 l$ ~
public class ActionGroupDemo extends SwarmImpl {2 L/ O2 T' d1 N
ScheduleImpl schedule;) K& N" e: v7 r; ^
ActionGroupImpl actionGroup;9 X+ N. w% K. P" I& s8 L: P
ListImpl list;
5 w* O8 n! W2 P% i char Id = 'a';; E( m/ v' S) O9 b
% C8 x# }/ B2 K6 ?& A ActionGroupDemo(Zone aZone) {5 l! g2 Q! m% F& Q* W4 i6 D
super(aZone);
6 U0 f, e+ I I: p! d list = new ListImpl(aZone);1 r7 V" E' j i, d3 @
swarmSetp();1 V( C. r1 D$ o/ k4 [
actionGroup = new ActionGroupImpl(aZone);
+ \/ [! {( M5 Y! s4 W% U4 | schedule = new ScheduleImpl(aZone);
9 h& H+ ~- q1 z: k try {1 b* O3 q" S. p4 e# [
Selector agentSel = new Selector(Agent.class, "agentStep", false);' s. ^: [' g+ y$ \ a9 x% M8 n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# t$ P4 p( |/ O$ L i
9 o! [: W0 c) o" a: _& S% t# P8 Y actionGroup.createActionForEach$message(list, agentSel);
, Q/ k3 h5 j5 a/ c actionGroup.createActionTo$message(this, swarmSel);# ]. y; Y( }3 j+ f+ p: i& D7 ^2 J
schedule.at$createAction(0, actionGroup);3 l, f& j3 i( Z1 s! S1 O) @1 L' C
schedule.at$createAction(1, actionGroup);
8 p5 V# v* `& ]' H* U- w4 A schedule.at$createAction(2, actionGroup);2 p/ ]$ i; F( x2 l5 Z4 t
6 @$ d- [( S4 |( i- N# l& l
} catch (Exception e) {
. {% t( D3 M+ @. t1 b7 o e.printStackTrace(System.err);
) b; A9 D+ k- k1 Y, a //System.out.println(e);
2 a4 P( f2 { }& K& O System.exit(1);+ V% b- \- p4 w+ q
}% o) Y6 }( U+ e1 O& `- D; ^3 _
: C) U2 s" i$ D" T" {: a E) f: a a9 L4 y& ~
}3 [5 P! |* {, H% V! C( q: @/ j9 z
6 L, d9 m5 j# M4 t1 l private void swarmSetp() {
) d# g! x: m& X8 J7 ` list.addLast(new Agent(Id));
$ V( Q7 E# D8 J0 R! ~3 g Id++;
6 q5 H7 W# o: j& Q) ~4 x$ | }$ A0 K, T7 L) u0 @9 t
; }8 w8 H- S' _ public Activity activateIn(Swarm context) {# Q" H Z$ o! f+ S
super.activateIn(context);
4 @/ s9 \& @) v+ k* `0 N schedule.activateIn(this);+ f, I( z( H ~7 x! e3 v; V
return getActivity();' p5 \4 ?( j, X- P% @+ S
}
' i q$ c/ _8 E, Z& T, e! v3 p7 ]* }- C2 S& G# t- L' D% n) f
public static void main(String[] args) {2 l: n5 u, I$ F; c3 D* r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' p6 p# ?4 U+ `: ]" P. n% Y4 @0 q+ R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- U6 |* B+ ^! r3 K$ y swarms.buildObjects();
% o% A, r/ ^: A) l swarms.buildActions();
! |7 K/ v+ A- O swarms.activateIn(null).run();
! F3 {: ^7 {) R% a& j }
; p% w3 X t% H, P4 R+ b7 J
& e) Z. L. T* s} |
|