|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 U W( x0 a5 P4 @" k4 l
5 K1 Q/ x1 B* F0 @5 P( N! \* G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" V ~8 B6 Q' A. T' g3 A! V6 `/ @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& D2 n9 H1 e1 l# ^% x- N8 oswarm.SignatureNotFoundException- L/ ~& _2 N8 E4 h& j
at swarm.Selector.<init>(Selector.java:76)
: g5 U* B+ l2 I3 j9 l' d1 e7 y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 F C( p& |; o; M. c8 Q
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' N# M2 _8 r3 e1 n l8 ]
5 {$ C% J3 x' f# ~
3 [0 w* X4 q. ?. Q! {$ m }# Y+ F% Limport swarm.objectbase.SwarmImpl;
+ M$ U* e" x6 U" h$ E* ~ k) Limport swarm.objectbase.Swarm;
! [: N2 N# F5 K' L+ ^import swarm.activity.ScheduleImpl;
' R, U+ j, H! y; V# bimport swarm.activity.Activity;- P Y- m0 l5 m! l6 K; l! M1 |( c
import swarm.activity.ActionGroupImpl;
( |) ~9 p. Q# F& D0 q; h! rimport swarm.collections.ListImpl;
2 X! n( A0 q- \: V5 ~, qimport swarm.defobj.Zone; 8 v, h7 ~+ z" h B
import swarm.Globals;
, C% Y2 l" L: }$ X1 gimport swarm.Selector;! j4 R, t( b$ H0 i/ e% B
import swarm.activity.ActionGroup; 6 v! {. V; x9 w( {. h
class Agent {+ i$ O- [! ?+ w: @( ?4 z1 w( S: W. C
char id;
7 ]5 M, B5 T* ]/ H Q+ N+ K
/ @; }) X) Z6 Z7 Z8 s/ ^6 m Agent(char id) {' K. y, G4 |, L/ Q6 \" f3 K
this.id = id;
+ x; f8 f+ q, t" a }
! x) a6 S9 s$ ]9 h: e, Z Q* Z& T ]$ {& C- V
public void agentStep() {
( L& s# a: D. H System.out.println(id + ":" + Globals.env.getCurrentTime());+ m2 h& D: L% F, z/ M, x9 J1 p0 b0 ]
}
. \& q4 w% p7 }; N" B1 l. J}; f( y ^6 v/ L+ w y8 L# W
4 l3 j- C3 C' D; F2 \8 K( s- z4 ]2 Z
public class ActionGroupDemo extends SwarmImpl {( _/ o Z1 N7 H* c0 d# L
ScheduleImpl schedule;" w" i- y/ t9 \
ActionGroupImpl actionGroup;
# O6 L& N6 o; A& n2 k9 l* J t; n ListImpl list;& a" R+ O5 S& n9 S
char Id = 'a';( j+ q d) k! k# G6 B
8 f0 t5 U+ E7 m% ? ActionGroupDemo(Zone aZone) {
% k/ q0 H! a- X5 l7 I super(aZone);
0 {( h0 z8 m0 u4 r list = new ListImpl(aZone);
% v# H* Y8 q3 k) L! u i swarmSetp();
4 v+ Z! C6 G+ F" ~5 n6 l actionGroup = new ActionGroupImpl(aZone);) S: K- ?' e# `3 \7 c( j
schedule = new ScheduleImpl(aZone);8 m+ Y! w$ E* G9 X7 {
try {3 W/ F' Z* B$ F0 ^! x; k% O
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 C3 y. h% n" |- u! n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. y9 r) q' g U# ]9 J& S 5 o7 C& O; j$ \: M5 C
actionGroup.createActionForEach$message(list, agentSel);- P u& N) f8 R1 ^
actionGroup.createActionTo$message(this, swarmSel);3 u5 O+ i# p" S
schedule.at$createAction(0, actionGroup);
1 S0 T) q$ [4 O* e schedule.at$createAction(1, actionGroup);
& V: F+ e5 ~9 ?5 {* M0 | schedule.at$createAction(2, actionGroup);
: b; {% s, ]8 s2 y8 O" ?' q# x7 C: X0 P# `! D
} catch (Exception e) {
/ i% s1 {; Y, \; z e.printStackTrace(System.err);4 ~2 Q0 B( C' z3 C. y ^
//System.out.println(e);
: O$ t; _- ?: n System.exit(1);
9 K5 r. f& B A" d: N! \ }
+ `7 u5 C2 E; h
7 \" K5 f% J% X4 k4 ?% S) `' @7 t V/ q9 q" `% Q- c: d
}
. ]- u2 U0 J, o& K/ j' z, B" d! O2 t [$ @0 u, x$ j! G9 F+ y; u
private void swarmSetp() {6 ?% A/ @$ T1 o# t% |( A+ M
list.addLast(new Agent(Id));( b0 t& J! _5 N( f8 L! G5 G+ `3 G
Id++;" q( C3 C" k& S9 B
}2 r" ?5 G7 ]2 I' [) [! U
( f+ t* {8 H9 D1 m% Y: P2 ] C3 N* b
public Activity activateIn(Swarm context) {, E9 ?6 M! j, } W$ r
super.activateIn(context);# r6 `- P7 G) _0 n' [1 A0 u7 U
schedule.activateIn(this);
% v( [- E5 t1 D% O; T return getActivity();. X0 P2 a6 P( u# \1 N* c
}. J: l" Z) {9 S9 Y g5 v
2 u, t) y( t3 n* N public static void main(String[] args) {
+ ?. T0 _- M) d- L4 J! P* A2 z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, G# E9 ^4 G) }- ?( c9 F+ t7 U Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 W, D4 K$ a! q- U# H! J3 x1 n0 ? swarms.buildObjects();
8 _0 O! {$ n+ {5 \& r. ` swarms.buildActions();; u, }+ ], v4 Z' _- W
swarms.activateIn(null).run();1 n3 S! y$ k9 T. }/ ~( V
}
. \1 A9 a/ Z7 S" P8 B f+ x. j& Z
5 M( { Q# n. m4 t% |% e} |
|