|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ r3 l2 ?* B% i% ?, ? ?9 u
6 V: {3 {) K- q t9 x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 w# P, o. n& x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., V5 v# J1 f, I" w9 |! ^
swarm.SignatureNotFoundException
; _1 ~' l" v* O) t4 e at swarm.Selector.<init>(Selector.java:76)4 [& _9 b! g* W. A8 d) ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); h+ m z0 M$ I$ G# Q: N4 Y
at ActionGroupDemo.main(ActionGroupDemo.java:67), _+ ?3 Q- q" d
; c9 R; b# e- B) v
, W" J# y4 j$ O9 y6 i) {7 M
import swarm.objectbase.SwarmImpl;2 V8 x8 Y/ @# \! H: D ~
import swarm.objectbase.Swarm;
$ i" S) H9 ]$ P T+ P2 nimport swarm.activity.ScheduleImpl;
2 V) _8 q k! himport swarm.activity.Activity;
% Z" s* X5 K0 Q$ g- vimport swarm.activity.ActionGroupImpl;
" e- o) K F% Bimport swarm.collections.ListImpl;9 i, P9 p9 X6 u" \
import swarm.defobj.Zone;
' C" f* K2 r, Y& wimport swarm.Globals;
" F- Z3 X- ~# p$ B; ximport swarm.Selector;
- }6 Q: ?, `1 q4 Yimport swarm.activity.ActionGroup; 0 }7 H- ~3 h6 T' K. c( z J
class Agent {/ c# \! A. ~ N3 e9 L
char id;8 G5 B6 G0 r4 i* X7 p
( x5 m3 c& w. H2 Q5 ?
Agent(char id) {
' ]0 ?& y/ t( j2 v this.id = id;6 `$ q$ @# s+ G. ]7 N* j
}( q& a: i" e8 B/ [
- F8 @1 W# J1 `' T
public void agentStep() {
& d- ]2 j( N: i$ H4 c System.out.println(id + ":" + Globals.env.getCurrentTime());$ A2 o% X4 H, Q7 c( |8 t& F' U. U
}
& i9 K) D" ~7 S" p; B}0 `4 U& U. G9 x2 a" @# p
1 K3 A# y( M/ k1 g3 ^
public class ActionGroupDemo extends SwarmImpl {/ Q5 m, P" u7 s9 | Z& ~! }0 W1 M
ScheduleImpl schedule;! S+ U4 n, m1 _0 Z4 D
ActionGroupImpl actionGroup;1 X4 D9 m8 s( `, l! @5 s# c5 P
ListImpl list;. ^3 V7 m; w& t7 r5 _
char Id = 'a';5 ^; H, P# b9 M: t$ l
0 m# s, a# F# w4 c6 O0 q ActionGroupDemo(Zone aZone) {, O3 Z: T- d) V( X- S6 x7 W
super(aZone);5 ]5 L" U1 i2 t B$ y& ?% z/ S
list = new ListImpl(aZone);
) z& n- v- B% s% u, V swarmSetp();
9 c9 [2 r, L, h6 w6 W' a7 I$ F actionGroup = new ActionGroupImpl(aZone);
6 \1 f9 V H. y% d, d0 Y schedule = new ScheduleImpl(aZone);; U: R& x7 c7 t( N( K) z( O' S
try {1 h V& F& U( {- @0 a y% D1 H
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 X- x9 J/ |( o' G Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 x1 D+ Y( E. T" s" b
7 j: g. L# y- N. @# {5 I
actionGroup.createActionForEach$message(list, agentSel);- t O- Q5 t+ B9 }
actionGroup.createActionTo$message(this, swarmSel);
& u0 {/ A% V: m* m& c+ [9 B+ c schedule.at$createAction(0, actionGroup);; p8 x+ o' e% J. |: g# S' U0 u
schedule.at$createAction(1, actionGroup);
i( {- ~ }8 S: a# a" a schedule.at$createAction(2, actionGroup); W+ G3 W7 c7 N" e% j
# [0 k- I) t g7 ? d9 j } catch (Exception e) {
) K+ I/ O& v* B" t e.printStackTrace(System.err);) h$ |8 \" m; d/ e9 n. ^3 a0 I+ f1 x; o
//System.out.println(e);
, O' x5 S) m2 `: {4 m4 X' ^: K& M2 v$ A System.exit(1);
* j4 P* B$ }4 r, ~2 l. g }% D* B, M8 c4 X% [$ J: g. {$ _6 m
- M1 r% @: i2 ?' p, f
# a. E+ ~% b w) z, o/ v6 t }
& b# ^- E) V) |+ k2 o- r8 J0 k. d- z; i b; o/ z& _- k- o) ]
private void swarmSetp() {& w; ~- O9 B1 A- W: s" L# e, w
list.addLast(new Agent(Id));
; d- Z. ]& b4 e* h: E Id++;9 W) o" f! K+ {( Y3 R) F
}
4 O/ I$ R' l' R! X/ n# k
6 e* J- O' }% C" t# z public Activity activateIn(Swarm context) {# |6 {' J; {: i) J
super.activateIn(context);
0 k- y- v6 S4 \- h+ d5 \ schedule.activateIn(this);0 V7 f' Q* K, i
return getActivity();
4 l- Y I# U* N1 f. o) U }
$ j5 i' X/ [! c- e$ U4 l
, b( Z& }( p# f% g" B4 z public static void main(String[] args) {4 N/ [5 |7 e' p3 P) F1 I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; \" z3 e- y' j+ d1 _
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. u9 |% h; N% _ swarms.buildObjects();
2 k* d# i/ C; J4 n4 j) P3 k% n swarms.buildActions();, H# o `$ H3 `: r* h& a2 Q
swarms.activateIn(null).run();4 ~8 k- s( _1 ^( v7 @# t* ^. K
}
: r# a8 V0 @' @- M% g |, Z0 R5 H, o) {% s% v
} |
|