|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: |5 W7 a) e5 X% g" V$ L9 F: G$ Q. \/ d1 ~3 z5 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* r0 W. K4 Z; ?. N9 S7 [' a- U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 F- s5 W9 \3 t- g0 k" c
swarm.SignatureNotFoundException& l9 W% n9 Y* Q: Y: M6 Z
at swarm.Selector.<init>(Selector.java:76)3 c- A5 q7 p6 ?! X& E1 ]# y; d* @
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 [- R7 P( |/ S9 m$ I; Z at ActionGroupDemo.main(ActionGroupDemo.java:67)
- W2 i5 o7 G9 X! C# v! z: ~/ T s' g) t0 G( M& j
$ c; {6 j: x( H9 u2 ]7 Q
import swarm.objectbase.SwarmImpl;
2 J. f! |) N9 B# z( M. Yimport swarm.objectbase.Swarm;
4 H8 m( X0 n( i' Q: V0 Cimport swarm.activity.ScheduleImpl;; o. F, E0 F2 O. H, R- d
import swarm.activity.Activity;' \" p- U! R8 t. D' F( m+ g0 T& U
import swarm.activity.ActionGroupImpl;
1 w& E) l( J' _7 X0 ~5 P: ~' Oimport swarm.collections.ListImpl;
5 v9 r7 B3 B) } \1 s. S; V* Kimport swarm.defobj.Zone;
7 ~, c. |- Q; k6 k' j( |; R. l8 ^import swarm.Globals;' v1 k& @- D) ~+ V2 u/ q( y+ i
import swarm.Selector;
! g, A, J9 k) c M. H( Fimport swarm.activity.ActionGroup; . A f# u2 E. s
class Agent {
0 J s) w4 b2 o9 O3 i' l/ h char id;
' N* k) E' X2 C% z9 v3 e
! |6 G* b5 ^) [' q( }4 Q; w Agent(char id) {( W& S; }7 o7 L" q" m# [
this.id = id;1 b4 y( s, p( o0 H8 e% }# b0 C, w
}
$ G% s6 `. W0 h% l) z: ?3 z; a7 b0 x0 c
public void agentStep() {
3 j5 |$ _6 [5 y5 z( C: a: f System.out.println(id + ":" + Globals.env.getCurrentTime());
( s+ o" l# F) \% t$ \# y" ^ }
4 c+ y! T. b6 K) R}2 q' _/ z' [" w- ]9 ], E
, [' N8 C# X& ] F( P) j+ S, @1 [public class ActionGroupDemo extends SwarmImpl {
% x# W( o @8 }2 _ ScheduleImpl schedule;# x) H, {- `) y$ R, z" d9 W
ActionGroupImpl actionGroup;
+ E6 f+ O$ s% R" A4 n ListImpl list;* R6 y. H5 a5 L( C2 t
char Id = 'a';4 |* ?2 B7 Z3 r7 m: V
, E4 S" p& T0 Y
ActionGroupDemo(Zone aZone) {
4 a; n+ \% ~" {+ L* U- g7 l super(aZone);
$ Q @4 b1 ~% f8 \ list = new ListImpl(aZone);
k0 V2 \: ^: s7 I5 V$ T8 p' w swarmSetp();
7 X6 ^7 G1 K: h( |; z actionGroup = new ActionGroupImpl(aZone);
2 ?" C% k& i# t# d5 ^9 j3 d schedule = new ScheduleImpl(aZone);
6 F8 Z9 B R6 X try {
( ~" |- u, W4 z" ~ Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 `( B, S/ I: ~ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, l8 d8 ]' o5 N$ ^/ R/ O ) G: ^2 I6 |+ J3 m
actionGroup.createActionForEach$message(list, agentSel);" V! X" |% L- D4 C
actionGroup.createActionTo$message(this, swarmSel); L6 F( v$ i; R0 E, W" p$ b
schedule.at$createAction(0, actionGroup);
0 p" I2 c: r/ B" {, q5 {6 k W# z schedule.at$createAction(1, actionGroup);
9 ^& A& Y" q& [. s3 o: Y schedule.at$createAction(2, actionGroup);/ y2 K9 n2 Q& K% T+ g- w
) o: H' ^! l0 J: i6 }2 P6 T
} catch (Exception e) {/ C" p; ~" n; r, ~0 `
e.printStackTrace(System.err);& t+ C8 a' Z4 H2 o
//System.out.println(e);
7 j9 S5 R6 c* c9 W8 [! c, B2 ` System.exit(1);
. R9 A3 h* j9 N) u3 h }
/ Q. L+ C# g! q8 T3 |; G& [6 G) {2 L% v
- V {2 [6 c8 C$ Q1 M
}
0 q$ S8 z; F6 A" d f
. K& ]5 Y7 N B U, n6 p J) l. M+ G private void swarmSetp() {
. a& V: A6 e& s) s6 P) j2 n; Y | list.addLast(new Agent(Id));( E% U ^4 z) w
Id++;
6 Z4 M2 E( D. J: ? P+ d% X- B8 K2 [ }- S \# X+ S6 @6 l
' a% m$ R% D1 _ public Activity activateIn(Swarm context) {4 E/ R+ i0 ]' p5 @/ c
super.activateIn(context);. c+ J+ ]2 g# v7 s. u
schedule.activateIn(this);+ x4 O/ c9 Q- P4 v9 L3 V8 Q
return getActivity();
6 f5 P: I) v1 d8 O, b) Q }# z9 l! P6 V S
* d) b8 n3 A, y4 l+ J public static void main(String[] args) {3 C- I+ C* Z% ]* G; {% t T
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 ^" j0 V% ^. Y% I! W/ M- S
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& o- w1 Z! J) Z0 p+ i swarms.buildObjects();
5 K2 ~! U6 E2 G. h9 y7 h swarms.buildActions();- a) A& X3 A K
swarms.activateIn(null).run();- N7 v. g) b' H: s) J% @
} T: r# B$ U! |: T. y6 y
2 ` I: x2 k+ j, y
} |
|