|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 Z9 l1 m& G' w: a. s0 x {8 R
0 q; B2 P* s" k) \8 a2 v% q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ \- v6 X: ]$ p. [9 [. K/ j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 I" t5 c2 r' p, `$ F
swarm.SignatureNotFoundException
# P- c& L o4 n7 C) Y9 o5 s' r+ E' L at swarm.Selector.<init>(Selector.java:76)1 ~$ W# h& i$ m) ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# ]# I. Z5 n/ l
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 V# F- `( y0 @
3 P: y5 [8 O5 u9 ]; `9 S6 a: A5 J: w- `( W' k) j' O( ~1 c& \4 [' }
import swarm.objectbase.SwarmImpl;1 Q+ i) }* m0 o4 \, t
import swarm.objectbase.Swarm;
; e( p+ ^5 l( L8 Q6 s% rimport swarm.activity.ScheduleImpl;" E2 X) Z; h) a* [* e3 | w
import swarm.activity.Activity;
3 A6 r }3 \5 v: _, Dimport swarm.activity.ActionGroupImpl;8 v9 o, d3 [6 {
import swarm.collections.ListImpl;/ K. `( W+ T4 d8 z9 e% G8 \5 n* B
import swarm.defobj.Zone;
8 E; e S9 E1 K" ]# `, r. \import swarm.Globals;% M* @% j( ^9 u+ ~: G5 L+ j5 U
import swarm.Selector;
3 r9 s( f7 f' D; x6 O) Pimport swarm.activity.ActionGroup;
6 A7 M1 z$ |) g) h& A" Q6 V4 b* Jclass Agent {& X: d1 l! P5 ^6 d/ i: u: g
char id;4 s7 T: s( x# n( F9 S$ M
, E: W! Q% [0 H) _+ g D% B
Agent(char id) {
6 ?+ D$ P) n3 t4 g8 ?- u) I this.id = id;
% f0 [. w, @1 ?+ E }6 P; W: n) M# O' U! J/ A/ w5 n A4 s* J4 Y
( c% ^1 g( ]: _! G public void agentStep() {
+ Y+ f7 s2 j6 `+ T0 X System.out.println(id + ":" + Globals.env.getCurrentTime());
9 [' x4 U; a+ A8 j8 c) R' H }& w0 `; V' @- o/ ]6 K% i, Y4 z0 Y4 k
}; E2 x6 ?% Z# l. {# m* f4 G
, J4 z/ H) B6 |1 @, J* o3 ]! L
public class ActionGroupDemo extends SwarmImpl {
; `9 @$ ?) Z% `5 R# ~: j5 U ScheduleImpl schedule;* v; Y# B6 F# J; _- n& N* Y: Z, I6 W
ActionGroupImpl actionGroup;
* G" J) i& |. \ ListImpl list;& X% E( v9 L' [8 a/ M @( L7 I
char Id = 'a';
, |% i3 L/ h- A+ `- r7 P
2 ]( o$ b* ^- y- |" k ActionGroupDemo(Zone aZone) {3 I+ h# H4 N8 A: I- c1 u3 ~, V% V
super(aZone);) H7 o' Y3 R8 O2 Q0 y X
list = new ListImpl(aZone);
9 k& O; J: W. {) B( |2 a" N# ~& K swarmSetp();' F5 s: x" p$ m' R2 E9 X/ A1 I
actionGroup = new ActionGroupImpl(aZone);8 e5 ^ F1 B7 ]3 g0 M3 Y5 [7 q
schedule = new ScheduleImpl(aZone);% ` p1 ]% z8 x& `/ ?
try {* j( C: T3 u- Q5 Q
Selector agentSel = new Selector(Agent.class, "agentStep", false);! ^6 O2 Y5 V7 v3 c, t5 x. c
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( d; Z5 f& B c
+ Q: p- E! ~ H0 u
actionGroup.createActionForEach$message(list, agentSel);4 ~% \: J5 Q2 M D) ?$ r
actionGroup.createActionTo$message(this, swarmSel);
. M& {# c* O' J2 c& e- u( [ schedule.at$createAction(0, actionGroup);
- G% ]. B% X: e& \6 y* E7 X. Q schedule.at$createAction(1, actionGroup);% O0 x. b" x6 w$ s, R/ }; x2 T( z
schedule.at$createAction(2, actionGroup);
( S( x! s: }! S, Z3 [0 l- r( ~% E8 R0 m9 U$ z4 e2 q2 ~) r1 k: I: h
} catch (Exception e) {. t3 E3 \3 l& r% H& S
e.printStackTrace(System.err);8 Z1 W. A9 W% I. A* E" f
//System.out.println(e);
4 H! s6 R' i* @$ A0 J2 x' E6 ] System.exit(1);
$ u" D& |% X; \" h }2 t. z: k ^& t; M) m5 s2 p
9 Q+ F0 M9 j+ s
5 B7 P* i: @8 |/ b& n; E }; c( j5 s3 E1 L4 M* k g! E
3 ?0 |2 D9 ?1 @& f4 N! h+ r3 v private void swarmSetp() {
W! B4 [! H) x3 w/ t# u2 V! y list.addLast(new Agent(Id));0 F7 {) R2 A1 j- a- b
Id++;
m1 N+ s2 Q% b* ?6 \5 `5 s' H8 Y }( {! `# E8 s) b( M# k
' x( l: d9 @: d
public Activity activateIn(Swarm context) {4 Z/ y! a' X- ?8 F+ s% ~+ {5 L% U
super.activateIn(context);
: ~" z) h& M/ t/ j schedule.activateIn(this);
' w- i/ E3 ^' a( w% v return getActivity();
: j9 k% I ?: k, M }
1 C# b S( N; H3 K( O' g2 d( Q- v8 P- T* i2 ]2 X2 B
public static void main(String[] args) {; h& B* Y- b$ i" w( W8 `
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ H N5 `" [& H* [. u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, _( t3 E+ n$ h
swarms.buildObjects();
7 A8 k# Y) A2 q8 N9 q: J% t+ ? swarms.buildActions();7 `6 p1 z/ ^& O; o3 Y e/ d( e
swarms.activateIn(null).run();
+ m: Q1 X) T8 i* a0 e: Q9 B }2 n W; N, O- x# \* d
& }' p( q! |( T9 D! d# @5 T} |
|