|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * c g& S( D9 J
/ _- M1 N$ _9 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 }; ^% {3 B$ ?9 [, p4 G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 G& k; g; z+ ? N. n% {( V
swarm.SignatureNotFoundException9 h! o( X/ x6 Q. }7 m
at swarm.Selector.<init>(Selector.java:76)+ ^/ r# E R8 B- E7 R6 B K
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, k9 e: K+ ?7 s5 ]0 Z% r% r( ~) N4 v, D at ActionGroupDemo.main(ActionGroupDemo.java:67)' X7 a9 j) ]) j9 N, h" r7 u
; I4 a% F4 y) o
: w$ u8 F! k0 }2 g3 e3 V* q1 R; aimport swarm.objectbase.SwarmImpl;
) n( }" J" x3 a" v" F% @. g7 h* oimport swarm.objectbase.Swarm;3 w8 z" g8 K* [" b: B
import swarm.activity.ScheduleImpl;
8 O; ]" q: _2 M$ @6 ]. Limport swarm.activity.Activity;) ?1 `" ~% F& {, d5 K5 w
import swarm.activity.ActionGroupImpl;
6 o$ T* C$ J' h9 O. oimport swarm.collections.ListImpl;* o3 O5 l5 Q7 w; `6 _
import swarm.defobj.Zone; 3 }- p5 L" c- B$ ]+ ?$ B# A: ^' i
import swarm.Globals;
/ U; u6 c: S" timport swarm.Selector;
% H$ ?) G; M0 Q2 U& C- m1 `import swarm.activity.ActionGroup; ! f+ t5 ^) r+ K
class Agent {7 s( I7 F+ y% v
char id;
5 {7 j& F, {9 \5 d3 a1 S
$ d. s: @# `$ V+ l" d Agent(char id) {
5 x: x$ ]/ {' B this.id = id;
9 W5 ]/ ?$ E" x2 U2 \! t }
+ B& @, V1 Z, Q# }6 S3 E' I; Q$ N- t1 |- k
public void agentStep() {* ]3 H9 c7 v: a7 o, P7 k
System.out.println(id + ":" + Globals.env.getCurrentTime());' `5 L9 a# v4 m# ]3 v& o# E
}& R6 ?' w: n0 r) G! q
}( r* p% E. U( `! b0 A- N' L, V
% B2 d+ x1 q, W( a4 Xpublic class ActionGroupDemo extends SwarmImpl {- G, Z1 s# ~$ `/ t* D
ScheduleImpl schedule;4 q; H) g1 S( G. C4 u
ActionGroupImpl actionGroup;/ h' W0 Y0 i+ o, h! O% r
ListImpl list;' i2 v5 f" s2 |5 O; n6 N* q
char Id = 'a';
9 h, Q! Y$ U' H& k
2 G% u& O- L4 O' @1 Y/ q ActionGroupDemo(Zone aZone) {
3 s, Y3 n: `. ?9 _. W super(aZone);: F6 y, ], g# i
list = new ListImpl(aZone);2 b% `9 l% @* G, v, X- G' I
swarmSetp();4 M0 e9 s4 e s! E
actionGroup = new ActionGroupImpl(aZone);
. i( p; l$ m$ P6 k schedule = new ScheduleImpl(aZone);% e5 j9 F l# F" m. b+ Z
try {+ b; i% b% D. c @2 O- M5 h7 ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ N9 F# o g% s F% `" } Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 g: g+ r; H5 R! ]' e
9 [) l8 `: H+ w* z+ W* o3 N
actionGroup.createActionForEach$message(list, agentSel);
! Y( g( } P7 w8 g4 _$ K4 w actionGroup.createActionTo$message(this, swarmSel);; n/ } Q* _" ?# H' R
schedule.at$createAction(0, actionGroup);7 ?+ N7 _9 p0 t6 M) {* P t
schedule.at$createAction(1, actionGroup);: L9 {; ^3 G: O" l' p
schedule.at$createAction(2, actionGroup);
& f$ h) ]# u# Y! X+ V" r
+ h, B, z5 ?' e } catch (Exception e) {
3 g/ Y! r; \" A! f6 q e.printStackTrace(System.err);
+ Z+ y. A3 g1 _& s //System.out.println(e);
9 C! J3 ^! A n, h System.exit(1);1 Z% M( x2 _ l- c, o$ d
}
& A; _( ~3 x4 \( N Y* }' }$ x# k# R5 l5 ?. H& t, X m, x
! s( L; V1 l. |
}
( A0 q, o) H2 S' Z# Z0 I7 v& D% R
private void swarmSetp() {0 s& d8 N6 I/ f! ]9 M3 t
list.addLast(new Agent(Id));
( u6 |: f- @! X7 l" |- [ Id++;
1 K/ P& i- [: D, Y* k6 w- k }5 m+ w9 ~% |0 A. @: _% m7 o
4 w) t7 K$ E/ T1 _% H- L1 j; I
public Activity activateIn(Swarm context) {+ |: T# v W, k7 Q' Y# G% o; W/ q) y
super.activateIn(context);- E' L5 h: X9 ]# j
schedule.activateIn(this);7 N: J4 ?: Q6 B+ |9 G
return getActivity();+ Z, d1 g: u6 J% B1 o0 ^
}& C# Y7 `+ p9 h, j- T' {
: e$ g0 Z8 n, k9 T i+ C public static void main(String[] args) {; i. A% `& }% W4 l
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 U$ `0 z+ k+ h' }- i$ B Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% R5 k7 n7 E% b6 [ swarms.buildObjects();
* a' D0 w% e! M swarms.buildActions();* y# c3 t! B% \5 e2 Z0 S8 O
swarms.activateIn(null).run();
0 p' b* L/ D5 K% r }
: Y' M, A# T) \2 w' L- s6 _( L% W
% r- S, f2 v" g. {# I0 v/ x/ U! Z} |
|