|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 s3 g1 ]) e4 g; O, M: r
i& B6 d# r7 C" K! Y2 v: h6 r& S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ k+ J( S) T+ F0 b, Y7 p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, k9 N+ U/ y: vswarm.SignatureNotFoundException
9 I! q, ~9 H- p& u) B at swarm.Selector.<init>(Selector.java:76), @" |1 V. q9 {5 B- L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ |- |# ]8 ]' I4 n at ActionGroupDemo.main(ActionGroupDemo.java:67). Z8 _" T9 |/ n- `% L8 ?
% q, v8 p7 g0 u- l0 m: s0 F- a
2 j1 o" p+ F3 l3 b
import swarm.objectbase.SwarmImpl;
- Q2 m; R6 B+ y3 l! g% aimport swarm.objectbase.Swarm;' e) X! [+ N; f- L/ U) w6 T
import swarm.activity.ScheduleImpl;$ P6 ?' [# u- G, B P. ~$ w
import swarm.activity.Activity;, E* h$ i+ y5 n- ?4 m- j- G
import swarm.activity.ActionGroupImpl;
7 |; f, ^0 j$ W7 G: R$ c0 Kimport swarm.collections.ListImpl;
9 {' I3 o8 J% dimport swarm.defobj.Zone; 4 m! [7 @2 ]. B* c% ]. S( _
import swarm.Globals;$ h" s3 y! `% d! m5 v$ m: d$ J5 g
import swarm.Selector;0 O7 F" N' N/ z. C% x6 E
import swarm.activity.ActionGroup;
) v* V$ c+ P- l0 B* U5 r6 bclass Agent {. E" p3 X( A7 J' q- m) R7 W# J9 N
char id;
2 b" a* v" E6 O' R, Y2 x* t1 v: ~( p" V
Agent(char id) {7 V9 A/ L0 a: h+ M" S+ y) t
this.id = id;% _, Z* L+ @, K
}5 s; ]4 P, K( O0 W: v
! e0 t; b( K5 H public void agentStep() {
$ t9 U+ U4 c/ g System.out.println(id + ":" + Globals.env.getCurrentTime());3 Q3 P/ ~2 z Q/ V( `
}
# y! C9 E6 T& J5 }}8 t3 }: A. `3 E d) G k
" B) z: X( e- W4 N
public class ActionGroupDemo extends SwarmImpl {
& W2 @- S' j* Y ScheduleImpl schedule;
' B0 n% B( F$ {) w' _! t5 ^ ActionGroupImpl actionGroup;+ E* s0 O3 @1 q- e9 `- a
ListImpl list;& A3 x( r8 i5 v* w! `& p1 m- u( J) r
char Id = 'a';
3 c8 B- l4 N1 j1 e3 t. s7 P% i
: o4 F' K8 o* ]7 j$ X ActionGroupDemo(Zone aZone) {
6 B) S' @* T* V; @ super(aZone);
- B, U" ]! ]* T1 M! a' _& d list = new ListImpl(aZone);
4 u* n' v" v9 Y8 G' W9 I swarmSetp();0 d; b' K2 m7 k5 B _% N3 b" h
actionGroup = new ActionGroupImpl(aZone);
4 G5 ]$ a- c' r. @" c6 b( ? schedule = new ScheduleImpl(aZone);
0 y$ U# p% h; y; V5 s try {
9 s% H* p/ V7 e! F Selector agentSel = new Selector(Agent.class, "agentStep", false);
- n0 S6 G0 S( m; p! ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% B( O8 a1 S# ]
3 ?) h% e( W7 z) y) j actionGroup.createActionForEach$message(list, agentSel);: f, c2 G7 W7 w8 g7 Y& ?
actionGroup.createActionTo$message(this, swarmSel);
5 O& ^! N, l# E- Z4 t3 J schedule.at$createAction(0, actionGroup);" P5 M2 y% w5 U5 G/ M
schedule.at$createAction(1, actionGroup);0 s8 A# S3 @# i0 I
schedule.at$createAction(2, actionGroup);" n$ E" e; _# f, n2 i9 \5 ^
1 ^9 u# M+ _' Y8 ?# ]8 N } catch (Exception e) {
% R. l5 d! D* X+ @ e.printStackTrace(System.err);
3 L2 Q- s B, _$ w/ E$ W //System.out.println(e);8 }, ~1 g9 D4 J/ h
System.exit(1);. s/ m' A' A/ O9 s6 V% g
}. R& s; j$ y0 B/ Q' r2 B. i
0 g7 [+ i9 M) _! b5 a
$ S, Z! e6 H' X8 z8 g }
4 j. i {% M: R; c5 v; ~
, B) J E ?8 I& f private void swarmSetp() {, ~4 Y+ N# D/ w% N
list.addLast(new Agent(Id));
7 j5 p; o' {/ o; | Id++;5 {( F0 W# O8 E' q5 [6 l
}
9 T; \% q# o7 Z; C* R4 J' h: i. y X7 T" L# |9 v- B7 o
public Activity activateIn(Swarm context) {
- j4 `( D- h3 t/ ], y super.activateIn(context);; h( ^" f& U8 Z4 m$ Y- ?0 v# p5 U
schedule.activateIn(this);
& l% N# Z3 M9 o/ \9 A/ u return getActivity();3 l! m! {* J) [& |; o* V8 K
}
! i4 ]/ R( F; D; Q4 j
" o5 Q2 u ^+ J. @4 O, r8 Q; | public static void main(String[] args) {$ b$ {3 E9 F4 S% p2 k
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% {% O g! y6 q* v* h8 h
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* |6 \) x$ t, X
swarms.buildObjects();
2 y/ K/ j8 h' l$ D# A$ B swarms.buildActions();5 S3 u! A+ q m( M. H
swarms.activateIn(null).run();
& A3 K4 ?2 u9 T }6 g' |: H! {% @+ D1 N
: f* v' n5 `; m/ l. b1 w} |
|