|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 U2 U$ H: z( E3 l6 H: _" x8 |9 D# c2 A) N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ V* _% \7 P5 @/ B/ j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 O4 U+ l- F7 j/ p& n
swarm.SignatureNotFoundException
0 @+ O5 A4 Z0 T% T ^( Y at swarm.Selector.<init>(Selector.java:76)8 ~* m& t+ m( w/ y) A$ w! s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 x# o N( M! o9 x+ \ at ActionGroupDemo.main(ActionGroupDemo.java:67)0 V. v6 o! z8 p+ c0 ~5 e
9 L9 o6 A7 P) E$ c7 R. y; x" R0 Q3 e7 f( Z9 \( K+ }
import swarm.objectbase.SwarmImpl;
1 P& c5 I$ a0 o8 Z9 x, @! mimport swarm.objectbase.Swarm;
% w0 M/ M6 C1 n" l7 C# ?import swarm.activity.ScheduleImpl;( g5 p V0 f; E% K
import swarm.activity.Activity;6 V: a! x9 ~) C1 {# Y
import swarm.activity.ActionGroupImpl;) w5 ]2 k6 {5 X% u8 t
import swarm.collections.ListImpl;* m2 t h5 ?) _% H' Q: V r) q* O
import swarm.defobj.Zone; 3 E5 [% B$ Z/ h3 g" S
import swarm.Globals;; N# J1 v6 P* G" u. L
import swarm.Selector;* r: g$ \7 G k& }/ C
import swarm.activity.ActionGroup; 7 F3 N9 h7 {2 |- L
class Agent {. `7 G( J% Q& }
char id;
/ b, w* \% X7 Q
) H9 j. L( v- ~ F5 s; ^ Agent(char id) {
& e. e; {) W3 I# E this.id = id;
$ P9 L7 c9 [/ k, Z }
7 T x9 H1 q4 o5 A- M: b% ~) X
0 z' F: g) P+ y- E0 R public void agentStep() {
* E$ J: ^3 H$ Y. [- }+ y3 W1 s System.out.println(id + ":" + Globals.env.getCurrentTime());
. Z2 l, m* B8 y- x f. m! i9 e }6 h' I7 y; G6 X6 [
}
; o5 ^. g n9 Q1 T/ _6 i; N/ I; i4 @% X( |0 Q
public class ActionGroupDemo extends SwarmImpl {
! z. r9 i; c$ {4 _ ScheduleImpl schedule;/ T. F- l$ B$ h0 h/ V: G$ d% ^9 z
ActionGroupImpl actionGroup;
, U9 v+ G* |5 l$ S: Q ListImpl list;
3 ~0 ?* j C8 @/ w6 p w W char Id = 'a';
; G3 w4 M( c7 |: e( _8 g
7 w7 X7 H( a8 A ActionGroupDemo(Zone aZone) {& K# P7 k8 ^& u7 z
super(aZone);
, o/ j8 d/ H6 ]5 W: G* P |$ U2 j list = new ListImpl(aZone);% n& O$ R( g; M' ^4 e
swarmSetp();6 J5 ~8 |; J% [* d$ ?4 D
actionGroup = new ActionGroupImpl(aZone);: J; j5 J6 z1 q
schedule = new ScheduleImpl(aZone);
0 T8 B! j9 M" l) P) B3 t try {8 s3 p" Y0 a9 x Q' y& S9 D+ V
Selector agentSel = new Selector(Agent.class, "agentStep", false);) G6 W; t% K3 L$ M4 M
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, X1 }9 ]; f% ]0 S4 x, H, \3 w% y! g
$ w7 Y6 T: k! O1 M8 K# M
actionGroup.createActionForEach$message(list, agentSel);
( ^! W: i# V" J) u actionGroup.createActionTo$message(this, swarmSel);: g" K' G% j% {
schedule.at$createAction(0, actionGroup);# p& m$ l: E: `1 c9 l( l
schedule.at$createAction(1, actionGroup);5 {. z. }% j' w+ K" ?
schedule.at$createAction(2, actionGroup);% z# J8 V; h- h0 Z( v
X. E x3 @' x: H } catch (Exception e) {
+ N' J2 w Q) R) E e.printStackTrace(System.err);: L1 @1 ^! p/ J8 S/ {
//System.out.println(e);; o$ g1 ^& N& R" p8 N" e0 I4 }4 [. M
System.exit(1);: J2 ?7 U6 f& K4 B) d; r! x
} i6 T% Y0 y) e# Z1 r N2 I/ ?
- d5 | K) U: |3 m) f- l; D4 \; }" l2 c
}, G8 K$ @- b+ b2 N
" q- f8 Y- W; l! r
private void swarmSetp() {
9 Z* w& v6 s) D7 C. \ list.addLast(new Agent(Id));- E9 O% I; l$ Q( z$ r
Id++;
% K7 t, ]1 p- o! e5 q }
( `( A- j+ W8 |* _. G
" Y. u: w0 j* ?7 I; N public Activity activateIn(Swarm context) {
: U% D8 J* R0 R' b$ R% H super.activateIn(context);
+ F7 n: c, t& X3 ~( \+ R0 r schedule.activateIn(this);
% V% ]& o& p- o- H) a return getActivity();
6 [( Q* g, b% T) B2 X1 Y }( Y: H2 n( P( E
! {) N# s/ N! s5 Q! m7 i
public static void main(String[] args) {
8 b G8 m4 a4 R4 }- Y: N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. K/ `* p5 H/ {3 ^6 | Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. F' w( P; _. g2 D( l/ u! O
swarms.buildObjects(); s, D; e" d& |* ~, M0 J+ f6 F
swarms.buildActions();% S9 l4 q) t$ D
swarms.activateIn(null).run();/ l/ Q- M, X1 t' f9 B/ \. o* j
}
7 A# q# W' L: U, |
4 Q7 Q% t b1 D: X* {2 M( q} |
|