|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. z+ S4 Q( e7 V) X5 [+ V6 Z0 m7 E9 P5 ?$ ?- \2 J) D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 g4 s. x& X3 b# s8 T# k3 O1 o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 q) U" H* C1 K' A) Z
swarm.SignatureNotFoundException$ n- ^' v+ Z3 E( x! E# l
at swarm.Selector.<init>(Selector.java:76)( f, e) N% p1 ^5 [% x7 m2 ?& }
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! Q- n' r! K- r! i6 O at ActionGroupDemo.main(ActionGroupDemo.java:67)4 K/ N2 v. k3 h! R
& K% Y6 M d) z. T4 g& X) o8 _/ _
" a$ W% S- ~. ]4 Limport swarm.objectbase.SwarmImpl;# l9 S u% s6 J$ u
import swarm.objectbase.Swarm;
7 ]! Y! o5 z T5 H, O" Wimport swarm.activity.ScheduleImpl;; G- E2 k) @7 L
import swarm.activity.Activity;
4 Y0 w8 l. w; x4 E8 S4 s; ]8 oimport swarm.activity.ActionGroupImpl;7 V/ L& x5 w/ D
import swarm.collections.ListImpl;
; r3 ]2 p, H. l$ P' ^2 Iimport swarm.defobj.Zone; 1 J+ [ h! ^$ {$ y( N4 e# X5 x
import swarm.Globals;2 a( c) ~+ Q- G# `
import swarm.Selector;
8 t, c) A5 x" u$ t8 h% Zimport swarm.activity.ActionGroup;
5 ]3 m( v( d1 y7 m2 gclass Agent {
! J+ Z4 l. ?! w! W char id;
- ~/ Q) S7 V$ h7 D, `
3 \. N. I) Z) z, q4 H Agent(char id) {
. F" E" ^1 z1 Z0 u- t9 s, T6 n; W3 n this.id = id;$ Z) h z5 H& x4 V# E6 P
}
4 N6 c3 _; ]+ {. Y/ j
$ j% k* A/ J7 |% M public void agentStep() {6 [3 x% T) D" g+ t# M7 O7 ]
System.out.println(id + ":" + Globals.env.getCurrentTime());) K2 i1 K& R# ~% Y3 |
}
5 }- A) p. _: A* `* r! O$ w}
+ o u/ r2 E8 N: w5 I) w
& N1 S6 S# b epublic class ActionGroupDemo extends SwarmImpl {
3 `' D3 o! I3 b: k- ^% j6 _ ScheduleImpl schedule;
9 ~" u. n$ Z( Q* X8 X2 L ActionGroupImpl actionGroup;8 [2 a; }; @" ?- ] f# K' m
ListImpl list;; u# X& ^1 {) a9 P- M$ [
char Id = 'a';
8 }' q0 ] I8 |+ Q2 Z
6 C3 B+ X- ~) x2 E0 b! Y% v! i- o- Z ActionGroupDemo(Zone aZone) {
( r5 ^$ ?" N- ^ super(aZone);$ e# D5 e& M% Z( I+ T! Z
list = new ListImpl(aZone);" H! I% P# {' P
swarmSetp();
# D" e. A0 S6 m5 _( s* _, i actionGroup = new ActionGroupImpl(aZone);9 Y8 J- ?3 O+ O
schedule = new ScheduleImpl(aZone);
* O- j$ e' M8 C# A% p, J try {) [8 V7 _) F5 b! H& n; ? Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 M% \6 I+ i- V
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ P7 ~# _8 T: S
$ ]. o" L# [! l7 N7 u; B actionGroup.createActionForEach$message(list, agentSel);
% s, Y! I' x8 @. F1 M: _2 U actionGroup.createActionTo$message(this, swarmSel);, w0 z: y) C3 h$ n. Q, I/ I
schedule.at$createAction(0, actionGroup);
. ?) `4 s7 I# n! X0 a+ U schedule.at$createAction(1, actionGroup);
) K7 I, f5 A9 [5 O+ j- w schedule.at$createAction(2, actionGroup);
8 D0 y6 e! [6 J* i( ~7 O6 h Y6 w' c- @& r
} catch (Exception e) {& q" `% R5 q! Q( _# ]6 a
e.printStackTrace(System.err);
1 ~( D: n6 s/ e; s* Q9 m. O. Q //System.out.println(e);
) {1 F! q; ]" m% u( x0 j8 Q System.exit(1);+ {0 H9 s8 l, Q2 D9 W
}
3 j# ^( K5 M/ |- A* `0 e# _: l: p* I" G" l2 @$ @9 \- m
5 | |/ H# e* O
}0 T: X) A% H$ i. [ j
3 P) ~+ f5 \: x# u' o
private void swarmSetp() {
! K9 C W. k- r list.addLast(new Agent(Id));) m# b$ T' l. n, J! P% Y/ B$ @: `
Id++;" S7 f# i. O; I$ D, X% X( |
}' o( @0 b" U6 C
2 o$ k0 s( h" v, K5 M4 A# Q+ a
public Activity activateIn(Swarm context) {
9 F, A& `" ^' [- K# Q1 ?" |8 P super.activateIn(context);
( z7 G: \* E5 H1 y, m schedule.activateIn(this);
" [* I. j0 U' ~ return getActivity();& I6 }, o' Q3 A4 R4 I& O
}
: Q* c% P* M( c& }) @4 D
& _, }2 x3 J0 C0 b6 Q/ t public static void main(String[] args) {
, @8 \& w' f9 H+ R1 o) S' | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 E. _' A- q) S K' L+ D
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
I- F% w9 n( g! T& X [# e" P+ ` swarms.buildObjects();
" K% N4 U0 m" g K$ Z7 c9 y! w swarms.buildActions();4 Y9 K! D, z- b0 t) D7 [ Q
swarms.activateIn(null).run();
, F( @9 x( j3 Z8 q+ Z' l1 } }
* y9 ^& @; b( A8 m0 g5 l- a3 l4 P# G5 X7 M: x+ ]; E
} |
|