|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. T- p$ s2 E* g( V
# P Q# t; F5 ]$ n& ~! r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: A# V/ {9 o5 \" v& M0 B/ ^# A6 t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: n8 B9 P% H! t8 h' v! G. B: sswarm.SignatureNotFoundException
L! z' c. J) E8 c at swarm.Selector.<init>(Selector.java:76)1 Q" H5 U% f- F
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ L/ [+ \! Q- z. A
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 s5 H/ \* D& P9 Q
3 V% N$ L, _; N7 `8 E M( j- P2 W& P. ^5 V
import swarm.objectbase.SwarmImpl;) L: A7 M1 B' v' G0 O* f* Q( s
import swarm.objectbase.Swarm;4 r2 G1 V* r9 U# ^7 d; V
import swarm.activity.ScheduleImpl;
0 [) k: b1 H9 B1 O: F1 Oimport swarm.activity.Activity;3 ]% P9 `8 f; ]& r" t1 b
import swarm.activity.ActionGroupImpl;
; `/ b/ H' D' V+ K7 |" ~* P6 P9 a/ nimport swarm.collections.ListImpl;
: H+ e6 q- J7 G+ Vimport swarm.defobj.Zone;
% @% N) o% z5 x& P8 r+ B( ~+ A8 [3 R" timport swarm.Globals;
8 u8 X0 S- A# f0 o3 f& ]% _import swarm.Selector;3 a' q' S6 j1 V g- {
import swarm.activity.ActionGroup; ( }1 g& w, u l! S- T8 E
class Agent {4 M5 t/ `' S: b- N. S: J$ s9 f6 d) d* x
char id;- i6 @' u/ z( ~/ H8 B8 [8 g8 _
* K; Q' A. } h3 p; m! { Agent(char id) {
1 j5 D5 ^8 `' \ this.id = id;
8 ?# ?! S( M+ i4 W. D6 s }0 S" \$ {& |, L2 K2 }# Z
' |: Z9 x! _0 u! _2 P
public void agentStep() {
7 D1 H! v: o8 [8 J, X System.out.println(id + ":" + Globals.env.getCurrentTime());6 F) c! F# R: ]- c9 g4 w
}" s6 k; S5 g- l6 @- f) y% n
}
* o4 W/ j) I3 Q/ U( |' o2 }/ M. i# `- }3 i; ]
public class ActionGroupDemo extends SwarmImpl {
* @% ]4 z. t. |7 o4 U/ p2 w/ w ScheduleImpl schedule;" Q. u# |% ~( Z/ R4 u& r
ActionGroupImpl actionGroup;
N9 _; A( T; H D4 B ListImpl list;
8 a s5 w- l% H9 D& R6 _ char Id = 'a';
& A7 g! G7 _. E& D' y/ z! k( M( N4 y g& H, e4 Y
ActionGroupDemo(Zone aZone) {
4 B- p3 R7 j) X, {( h- v. T super(aZone);5 J: B7 u' G. o; P% O
list = new ListImpl(aZone);: F; W3 A, T( `$ g& z; {
swarmSetp();
9 x9 w+ a8 h% U1 V; q; o actionGroup = new ActionGroupImpl(aZone);
4 L& N8 h# _0 g! [! [" N% ]& \ schedule = new ScheduleImpl(aZone);6 }) W/ U, ~( x% f1 c) i
try {
$ ? B% n) s5 C: W+ S: W4 s: Y Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ ?* @4 @1 l) b7 y( D Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" p1 X( w( S3 \% P, l; D. R
' k/ i* h. _$ A* j2 V/ N( ?* A
actionGroup.createActionForEach$message(list, agentSel);3 i7 g/ E3 N# ], d7 a% g
actionGroup.createActionTo$message(this, swarmSel);1 T! v! a! Z6 r, C* [/ f& L
schedule.at$createAction(0, actionGroup);, u9 L# J" t) J" V/ L$ b
schedule.at$createAction(1, actionGroup);1 Z5 C! i* h; c% f" q* \- c9 N
schedule.at$createAction(2, actionGroup);
- a' B5 g$ k; p# @
5 V( _7 D. h8 P7 ]7 {, Q* v } catch (Exception e) {. L9 U: r) t) H- c. |1 _) Z
e.printStackTrace(System.err);
! }% K# E* h# E Z/ o5 L //System.out.println(e);2 R0 F& G( r# Q+ T2 K& G
System.exit(1);
s' W6 J; v! P p6 U }/ {8 d' j/ T$ ]: C
3 o' Z! L2 R4 `& w& q4 v$ h. i
w, |2 s) B2 f, @) C2 i( C6 _
}* i6 l" K5 q& Y. l. s6 H+ x' Z
7 \7 Z: a; F/ `! T t
private void swarmSetp() {
3 `2 F5 ?, u! b9 x list.addLast(new Agent(Id));
3 D9 w* } `; k& q) ]9 x Id++;
6 L* [. E. a! X% R9 z& Y3 k }
8 f$ H5 h4 E/ D: K2 O2 t
u- i. p6 h1 y _' k. R public Activity activateIn(Swarm context) {, P2 s, e+ Q4 D! Y" s* u' U
super.activateIn(context);) D8 w/ @/ T. F
schedule.activateIn(this);( @+ N/ b) U$ M1 a6 q
return getActivity();- {' p2 L( Y2 Z- C1 b9 d
}
; s; {5 L1 r/ ~* V3 A8 u( F
( [( Z4 J" S6 w. \ q9 D public static void main(String[] args) {
) L% {2 G: o0 O6 L, q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! {) S2 g+ U% L% A5 z4 }& x+ U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 F& ~$ G3 @, s
swarms.buildObjects();$ h) D4 A I7 S q
swarms.buildActions();/ n! Q+ o# U* X: e! Q$ r6 M
swarms.activateIn(null).run();+ `2 F+ @6 Z- e5 O
}8 O+ z: g: D3 F" x
$ u- V8 x) _$ _' n! E9 a( t} |
|