|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- I. k; n7 b9 y T0 c4 `: e1 q2 `+ G1 Z% Q) {2 {( a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 [8 a% A. E8 L, t/ E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: Y* P* k3 d* {0 `# ]( eswarm.SignatureNotFoundException
& r, T. m f d' x) X3 }5 U at swarm.Selector.<init>(Selector.java:76)
+ K, C7 u7 B9 k; d- f2 g2 k at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, g! @% Q. A+ L e" O; K at ActionGroupDemo.main(ActionGroupDemo.java:67)5 }2 I1 y5 o8 B. G1 l8 f3 m3 {
j1 [3 l M! ]
8 m, }% m1 D7 [- K
import swarm.objectbase.SwarmImpl;) `9 y$ f$ _& T1 ^% C8 q
import swarm.objectbase.Swarm;" m( M% G0 }6 Y0 e( {
import swarm.activity.ScheduleImpl;
8 r I6 U( g _' I H8 b/ \import swarm.activity.Activity;
1 ~' K6 H) F7 ximport swarm.activity.ActionGroupImpl;& M: X T. h9 b$ w6 f( `5 G7 k$ C
import swarm.collections.ListImpl;+ Q6 l1 ^8 d" t' ?. v) U. z% e. B
import swarm.defobj.Zone;
. R$ z8 [; T$ B, y2 X3 c) ]2 Gimport swarm.Globals;
: i) \" {# Y. n% L0 n6 b& ?7 wimport swarm.Selector;
; L, h/ ]- [) n" q1 W4 M1 Pimport swarm.activity.ActionGroup; ' L$ ~- ]* |. h) U4 M
class Agent {) |. p; Y1 n* L4 ]6 v7 g5 n
char id;+ a. F, y& p! c: p
8 [% l2 S, Q0 ~+ P9 q* z V9 `* c
Agent(char id) {
4 N9 J. J z2 G" C" @ this.id = id;
6 r; N* c8 E0 ] }
7 \+ ]* e% @ U4 R0 ^% F- o
$ u2 F: W1 q4 \# Q# U0 e8 _ public void agentStep() {3 J' p. b% \5 b, u5 C" R6 _
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 k- z: m9 J* D5 p0 v. k# E }& E& P3 `! z- V6 [3 K2 n
}2 ~0 ~/ ~& y8 M' _
1 p, k4 O2 A6 E" u/ C7 R+ B$ ]( F& Y
public class ActionGroupDemo extends SwarmImpl {# E$ v" G& \# j& w4 t& I
ScheduleImpl schedule;, g- A1 c2 W( Q3 o+ ~5 r
ActionGroupImpl actionGroup;" ~5 `3 @7 u, r+ x, N% y2 Y1 D O
ListImpl list;
: e, ^# ?% k; ^& _ j9 D+ b1 z char Id = 'a';
$ X, a! j" B% `: H- d. X. A' ~$ l3 B" x
ActionGroupDemo(Zone aZone) {
1 }8 }+ |% b7 I1 v8 R% E: ^# b p super(aZone);( C) |# B/ B3 @4 ?( w5 `
list = new ListImpl(aZone);, y: |+ e3 a* P7 |' b- d( h
swarmSetp();
- B# X2 X) o: L9 y0 W% ?* R1 V actionGroup = new ActionGroupImpl(aZone);& X5 y( _7 @# Z i' Q, S" D4 k; |
schedule = new ScheduleImpl(aZone);
/ t4 |& q' V$ V0 ] try {7 H# O, v8 R# m
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! d( b/ _7 _% x" [% Q7 W; A Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! X# M3 o& v- q$ O4 ?
8 J/ L& k6 e! a7 n( q, k. b2 W
actionGroup.createActionForEach$message(list, agentSel);
/ B" N. V: t) w8 ? actionGroup.createActionTo$message(this, swarmSel);7 Q4 ^- L N: w2 G# e3 `
schedule.at$createAction(0, actionGroup);
3 E2 B/ ^% E1 B schedule.at$createAction(1, actionGroup);
5 v/ i3 n7 [) F, x schedule.at$createAction(2, actionGroup);0 ^% H5 y7 x6 l7 I8 V3 N2 a& Y& m) P
# o+ Z4 \. a* V } catch (Exception e) {
& a9 }' T: W; p# r! m e.printStackTrace(System.err);
4 |; _0 o" i( O: Y //System.out.println(e);
& c% T+ B ?4 ?% J; J* C; Q System.exit(1);
2 B3 v* K7 A' e* H- b }. I( ~) j0 B; B3 P) ^
" {; l$ K$ m$ ]- h& K; g# P" h' T* v/ u+ j; U9 J, w
}
, O1 F/ k) u) O. a& Y3 L( E" k
1 }, Z9 Z. J) h% `7 |; p private void swarmSetp() {
" R" K' ?1 V l list.addLast(new Agent(Id));* v# C* {% t3 y7 W
Id++;
' \0 [2 b. d8 T% F }
( |5 p4 s7 A# [7 q, b
& N# U7 K6 V5 T9 H9 U5 ]1 r public Activity activateIn(Swarm context) {. Y. s: z* b5 ^3 d9 C3 D
super.activateIn(context);
0 a" U& u: w% c schedule.activateIn(this);/ }; A- C) h: _8 I+ H9 H8 i% ]
return getActivity();
: X5 h# _5 x& w, \9 d2 c! d }
6 b. J, B5 l9 F6 p, \, L0 z/ b5 E" J4 o! h. L/ `( w2 Y' C! I( c
public static void main(String[] args) {
) }. ^( M+ b n+ H+ }3 a% T Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, ~: B8 z; i4 ]9 N
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( J7 t; o3 h' g2 q
swarms.buildObjects();
% I) Y0 c' b' F; x3 S4 p+ K swarms.buildActions();
) p: Q& C7 d& [- U swarms.activateIn(null).run();
# }' R! H3 ^- _5 Y; ^4 q }
6 F$ u' E2 k7 [4 D7 U; f( y* W+ f% P3 Q7 ]% a' Q
} |
|