|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ W8 X8 v6 m/ t+ _: {( X
. y( U: M) e5 q% T* n3 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 Q" }1 L: |6 Q( d+ f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 `; S# K8 W. q4 f' [7 \, Bswarm.SignatureNotFoundException; ]- `5 \6 K4 i! _
at swarm.Selector.<init>(Selector.java:76)
" n! r7 z' Q( e# J at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 e: y: P& z7 q, l8 U3 V3 U at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 @+ K& x) R" K5 }; [6 h9 R5 x% W) l0 U9 s; s. }) g5 x
6 u# x0 T0 _9 M- Pimport swarm.objectbase.SwarmImpl;2 |' ^2 c; ]! q9 w
import swarm.objectbase.Swarm;
: l% i* Z% G! gimport swarm.activity.ScheduleImpl;0 d6 h- v6 G) c9 ?2 f" \; a* y
import swarm.activity.Activity;4 ?1 W: l! {' a6 ?( x
import swarm.activity.ActionGroupImpl;4 {% C! J. s% a E! |. Y' h7 w
import swarm.collections.ListImpl;% [$ M* | u2 R- z+ b
import swarm.defobj.Zone;
3 [, o& G `! R4 g/ G. ]import swarm.Globals;
5 N4 T: R& X- H% ~! X1 h$ uimport swarm.Selector;
; m5 G6 H! H/ Fimport swarm.activity.ActionGroup;
0 Q; D2 q: B: a: Iclass Agent {
; z$ d+ ~ C* g& _5 n char id;/ Z8 r+ l6 [. n9 \
- v% Y4 Q6 p' `6 f& |+ H
Agent(char id) {
) p! _- r0 `- w; l) v: u/ W" w this.id = id;
. b! A J3 o; W9 o8 l2 p, w }
% i! Q5 U: X2 Q! S, G( C
6 l5 Y1 }" @( N4 P public void agentStep() {$ W# k9 O8 z& I$ ?1 V
System.out.println(id + ":" + Globals.env.getCurrentTime());5 V6 ?8 P5 |' A, U8 T+ i. a# X- X7 n
}" n, l H i! J( y0 Z; t
}
1 p) n$ n0 E& Y1 a$ \5 m$ I6 e, r0 \# A) V0 p* @& w
public class ActionGroupDemo extends SwarmImpl {) I( C7 F9 J( S# c1 ^
ScheduleImpl schedule;4 o: J0 o, ~2 l( o* X* U0 P5 c
ActionGroupImpl actionGroup;
; |3 b1 `- L' A% N+ s( H! V. M ListImpl list;. m3 Q& s% S3 k2 i. ]% ^
char Id = 'a';; J/ s* w/ [6 w7 K$ f$ ]1 ~6 _
" }9 p! u) N* r) o8 r7 |8 ~
ActionGroupDemo(Zone aZone) {/ N1 e ]% c* _
super(aZone);: T9 R! b6 f. \( h
list = new ListImpl(aZone);
) t! v! Q- d; i. p K swarmSetp();
; r- b3 ~' Y' R actionGroup = new ActionGroupImpl(aZone);$ d* M4 e" j2 w0 D& z: B* O
schedule = new ScheduleImpl(aZone);5 `2 ^5 p( z8 H
try {
& a" f1 e1 d9 I Selector agentSel = new Selector(Agent.class, "agentStep", false);1 \/ ~& j& m [
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* V+ n/ d; t* L" r" F8 B" v
( J# t8 O" y/ k# O9 v9 T actionGroup.createActionForEach$message(list, agentSel);
0 R# A* [* ^# M actionGroup.createActionTo$message(this, swarmSel);" H K2 V4 R; l1 v* g' H9 y2 a+ u
schedule.at$createAction(0, actionGroup);
3 x/ d5 p! p8 B schedule.at$createAction(1, actionGroup);
5 @) t4 r2 C# B# _7 f r) S schedule.at$createAction(2, actionGroup);
$ q2 B5 [; k3 I; p8 n+ o) `! a2 W4 Z) S
} catch (Exception e) {
# d, D, Z: D2 D. V8 E6 ?3 ?8 a e.printStackTrace(System.err);; C2 S" X4 t T H
//System.out.println(e);
4 M$ y/ y( D% `4 J6 c. v/ h System.exit(1);
" z% c0 u* G, e( I7 U }
1 X$ a% e% l$ R& o4 a0 K% n! ]7 s" y/ M$ I J" l% g! p
7 S+ B4 ]5 A! i1 J- m# o' P }
5 u! V6 U9 Z1 C5 `
: G2 @9 B% f# ^* x- J( n private void swarmSetp() {
: l5 @7 z" |* ^% A list.addLast(new Agent(Id));
1 \' g# V, L$ b0 M% g( _5 N6 T Id++;' Z X1 `" l2 i# O/ x
}. z9 N2 j8 T/ ?: ] X4 i$ W' ^
9 m0 ]" z1 x0 g$ h5 Z& f9 K& Z public Activity activateIn(Swarm context) {
9 o! T2 z& X. S super.activateIn(context); @( d" ?1 G* C8 x
schedule.activateIn(this);" X- a1 J! M: `) Q
return getActivity();6 N/ D( L0 i- C* \" y
}
2 C/ y, ^# t8 @9 D) N- z, |( A- M$ Z! |. {
public static void main(String[] args) {
2 X) k# B T8 s. o$ |$ S& A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& X; `' b$ Z) v+ o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 A& g2 e+ N! V% ~9 q" p z3 O$ S- L
swarms.buildObjects();
& R$ N6 N! n( S* g2 h! k' J swarms.buildActions();3 k+ I3 W3 _9 H/ S( y/ K
swarms.activateIn(null).run();
1 d8 Z- d6 b0 @* v1 w+ u( P5 ?. o/ s }9 m- c# t7 v7 o) E
) Q# b) S% ?- E1 y7 m} |
|