|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 J4 S h2 ~0 g+ M4 W) Z
; |) U/ ]4 u( x# q( J% f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* E7 [' X7 w- P' V, V/ ?5 y* j8 b4 x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" W$ T, `6 ~% \- C4 k% |, i3 }swarm.SignatureNotFoundException) j) S" L4 q* X2 i. [( s" P
at swarm.Selector.<init>(Selector.java:76)
% T5 r/ U7 k/ h5 M# n at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 D7 B- r# W7 q4 E8 r at ActionGroupDemo.main(ActionGroupDemo.java:67)& A6 T' W+ g/ w: D5 n( z
4 z0 r7 n# j& M- M* ~6 q
( n Y0 E# y. g( Himport swarm.objectbase.SwarmImpl;3 d; r* q3 m( F/ g d7 J
import swarm.objectbase.Swarm;
) t8 ]1 f. l }7 a' _, `! Vimport swarm.activity.ScheduleImpl;& g( q6 m" I: B9 N l I8 H5 S% r
import swarm.activity.Activity;
( f) G/ d7 X1 F( G, Oimport swarm.activity.ActionGroupImpl;2 I# Q2 z5 s6 Q" m' j% G, j
import swarm.collections.ListImpl;
9 V' u( O3 z3 h3 o/ o! t& L9 `7 qimport swarm.defobj.Zone;
0 U8 I( l0 @7 `' R! H# cimport swarm.Globals;
# \8 a- H7 h- z' Y: f0 u, l' timport swarm.Selector;; K; h9 a. v2 a+ l7 j
import swarm.activity.ActionGroup;
3 \3 T- O: F" H6 Z5 c( K9 @& t6 vclass Agent {
9 W- B4 R6 O' e8 I( o0 Q6 M char id;+ L# c# C$ T8 x! O. ]
& p, k5 e" ^6 r( v
Agent(char id) {
# Z( V Z* ~/ `7 D5 o this.id = id;: s) O0 `& V5 T4 ~; U% [5 {$ g5 T
}2 J6 [( w+ C) G& O5 a
' Q% L/ u* [, |7 S/ @: ^# ^; u
public void agentStep() {
8 c( T- s' |2 q! t! a System.out.println(id + ":" + Globals.env.getCurrentTime());* S/ a5 I( P* T5 ]
}
* L1 ]. r: H& G}
6 ~; S8 Z* f) S z: X4 A/ x4 [, t9 X
public class ActionGroupDemo extends SwarmImpl {4 j- U6 c+ |( A! j( D% N+ T: i$ N
ScheduleImpl schedule;
# |% |/ |! F2 ? ActionGroupImpl actionGroup;
6 |5 Y3 ]- I$ n% y, U ListImpl list;: |" m6 w* V8 j$ i1 I
char Id = 'a';% I6 E. }& {9 o8 ^! O6 j$ r2 J* D' \1 Y: `
8 Z& d( j9 A* P- M# \ ActionGroupDemo(Zone aZone) {
; J/ f( |7 r9 R. |+ P super(aZone);
6 R" q/ g+ G* j V$ J3 s" z list = new ListImpl(aZone);9 K% y$ J3 E5 Q& y
swarmSetp();* ?4 A9 N& V9 p) b8 z3 U
actionGroup = new ActionGroupImpl(aZone);
2 N3 v( V8 d2 M' [ schedule = new ScheduleImpl(aZone);4 t* {5 E: M- ^( x, R7 s
try {
/ s' r4 ^! J n( _* ?+ a. J- K. L Selector agentSel = new Selector(Agent.class, "agentStep", false);
Y1 {) B0 G( }$ t& c& E% Y3 k Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 K' B4 s2 C* Q" U# A9 [ , i3 P- r- J" M- J& I# G7 d2 G
actionGroup.createActionForEach$message(list, agentSel);
4 P% J2 X* H- c) Z actionGroup.createActionTo$message(this, swarmSel);+ y3 ~' l0 Z9 U6 _4 M
schedule.at$createAction(0, actionGroup);
3 `" `5 R% R J, V: E; c/ Q schedule.at$createAction(1, actionGroup);; u, x: X( Q1 k5 o& z4 O( S& @
schedule.at$createAction(2, actionGroup);% a' ~* E/ d0 i" W6 q) C
( p2 L* L/ F# w7 ^' ~ } catch (Exception e) {
6 F7 u% N: @, ^/ }" O6 D e.printStackTrace(System.err);( R8 q, [% p% K9 j& O# m% p: R
//System.out.println(e);
9 e0 p. ^% n7 M( V2 C1 {/ u: S System.exit(1);
" c! k& q2 w% W% j }0 _, N+ ~2 s7 _* k, ]
( {) o; C/ q, N! I; @0 E' ~9 r _: o% O* @
}
/ U+ t. v! B0 m; R; `
' R4 E" a; F1 u K) L% |" t1 t private void swarmSetp() {: v( h' o% g, s2 V" `0 f
list.addLast(new Agent(Id));
. L& N m; ~/ V Id++;
7 x- ]! h4 k' i5 @4 r/ h1 m }) B! M1 C8 W- Z& Z s7 i4 v2 s
: u F) e" f6 x/ X: J4 W% e1 b
public Activity activateIn(Swarm context) {: w& u) r+ ]2 I1 o! C! b4 v
super.activateIn(context);
5 L$ B$ ]( d1 H: l# |- s% L" P schedule.activateIn(this);# |6 Z( }" A, K5 q" p1 P
return getActivity();) ]/ R/ L @$ x
}- E! W* [# I6 p" U R; a. j
9 ` T a* p# Z/ {( V
public static void main(String[] args) {8 g2 q5 K' @3 |4 |1 {- H- N: e: \
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% E4 @' ]# \, C5 U( D3 l- }4 @1 u' [
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 f" \2 W- S7 z6 o Q
swarms.buildObjects();
& ^8 E& z1 f% t. j" L( \6 K w swarms.buildActions();
' j' ^; K8 p) F! ^+ y* n! N swarms.activateIn(null).run();
9 M( f' A' B8 H/ b9 j' p: U }
. c7 c9 C4 U7 ^9 E4 I" M- C& A
! P5 x% q- }( T( Z3 m6 }# R} |
|