|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ L7 R0 x, N% Y. ]6 ?( J, E) d. B* L+ X. P1 h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 L h0 I( S P+ ^- i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& q. e' j$ Z% z3 a" p! F" w# p# C
swarm.SignatureNotFoundException9 f# @( }- T* Q. W- r8 U
at swarm.Selector.<init>(Selector.java:76). ~/ {" x- b$ ?! H7 W2 ~3 Z& o: ?
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 B4 j6 k% n9 r' N4 r# V% [! _: Y
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, m7 R3 L% }7 l
1 c4 `& x9 P, m: q
4 n) O9 p- m3 Z' E6 { w% \% Mimport swarm.objectbase.SwarmImpl;. B) B! A$ L: t0 g8 F% b
import swarm.objectbase.Swarm;% I$ A( _, I- ]
import swarm.activity.ScheduleImpl;) f( n( t" t e9 t
import swarm.activity.Activity;
/ J3 S% X3 M; L' u9 X- W. oimport swarm.activity.ActionGroupImpl;+ \3 `, E- g: i; b. j7 ]! d
import swarm.collections.ListImpl;
# I: O! h# A: R) r F8 Oimport swarm.defobj.Zone; : ~) k% R9 Q" V* _9 K' L" Z
import swarm.Globals;
b' V) p8 \' W0 `4 z. o6 y( W$ l1 ~7 Kimport swarm.Selector;
! z, x7 d; c7 t+ O$ r6 c- G, o6 _, Vimport swarm.activity.ActionGroup;
3 a2 U6 q4 T) M+ a R/ Lclass Agent {
1 J7 v: `2 V0 i& ^ char id; Q% F, ?" H) i8 _$ ^' g
$ _' z2 [* q' I# S; X Agent(char id) {' B1 N2 a6 x' f- \" |' N3 _
this.id = id;! X& V% d6 E) l2 f. [
}
9 u; d* ^0 z: u! i2 ~% N5 O. f) h# f) q# X/ ]0 y2 f" ^9 g- R
public void agentStep() {
% W& i0 o/ E% [" T" k+ Z7 l% x System.out.println(id + ":" + Globals.env.getCurrentTime());
. B+ R$ N: B: P1 V1 ]+ ?& V }
( y# Y& M- t( F0 U6 Z' H; O}" p7 V! I" ^0 B
& Z w# C+ K# s4 W" s+ Jpublic class ActionGroupDemo extends SwarmImpl {
6 k! k' z& s+ H, S$ O' b' E+ Z; s3 W5 m ScheduleImpl schedule;& I" ?0 \- ^% c- o, R9 e
ActionGroupImpl actionGroup;- J" r r5 N+ w V8 ^
ListImpl list;
6 ?/ G# [" h; J" l- z9 j) p char Id = 'a';
* N2 I, c! e$ P! J) _0 v( ~7 K4 P8 U6 l, W/ L0 X8 g0 z/ W
ActionGroupDemo(Zone aZone) {! C0 g) H+ o: n* g# j6 N
super(aZone);
4 k7 X* y2 j' L2 K* c list = new ListImpl(aZone);
7 Y; y2 @5 X( p6 ?, J swarmSetp();/ t; W5 J0 X5 O: y& _
actionGroup = new ActionGroupImpl(aZone);
4 N- k# x; W8 @2 B schedule = new ScheduleImpl(aZone);
1 _2 W# V/ n; o# F try {, F/ e2 P3 o1 W& i% m, d
Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 Y: U9 {* Z5 `, [ _8 f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 f( E: n, L) H9 d
3 I/ j4 P# E, o, e- e actionGroup.createActionForEach$message(list, agentSel);
5 D2 P+ j+ I0 k- Q% q* b& e actionGroup.createActionTo$message(this, swarmSel);
2 r+ z8 o! z4 Q) |; S6 w1 @7 K2 o schedule.at$createAction(0, actionGroup);
* Z& z. }7 F( K+ G! i. v schedule.at$createAction(1, actionGroup);
: Q( P& G0 b9 g7 ] schedule.at$createAction(2, actionGroup);
1 R& q" A M+ V/ a, Q6 E5 H. }! O( X
} catch (Exception e) {
0 H& `6 ?, ^2 y) z: v! ^* y' V e.printStackTrace(System.err);
[8 s$ ?1 ~ @+ I2 N: B //System.out.println(e);
) |# Q2 w7 ^& o9 q- q System.exit(1);3 t7 |4 B# X5 s2 y# G
}. x4 z& N# H ^: Z3 V: h) W; C
8 d$ V& V3 Z9 d" f/ l0 d$ E! z) p) k- u3 G+ P
} _/ x8 s6 ?/ R! p# P% h( o
7 b- P. N. q3 [1 B' }% s private void swarmSetp() {
6 h& l5 ^0 o, k' X& n: ~% ~ list.addLast(new Agent(Id));
) |4 W( U. g4 d7 x5 Q Id++;
% M; g1 d! ]$ b3 E, I }
& h6 o* }% n' R- A+ ]1 ]7 T0 g" H- r
public Activity activateIn(Swarm context) {
: j- n: Z) z) S$ N super.activateIn(context);* \8 m( w- |7 B3 q9 Q
schedule.activateIn(this);$ x% O" L% _( C( ]0 Q( F9 V
return getActivity();
. S5 p6 a; ~, J ] Y# K" L/ H }
# U5 e: m9 c" U" P2 F
- H2 h; H" ^8 g" j5 E% U/ V( ? L public static void main(String[] args) {! _9 a+ F/ L- M0 M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 j* p2 B N) V/ _
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; F0 @9 ]6 U- L) p+ `6 M# P) t) k; Z swarms.buildObjects(); z5 ^) R, [0 L* m
swarms.buildActions();
; S0 ]7 O8 G7 V swarms.activateIn(null).run();
: G& B E$ I8 A& d: m ?$ ~; Q% D }
1 m) I2 K7 z9 A# ~1 x
1 y$ h D& t( o; Y; ~+ _} |
|