|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- X/ h/ y( ~& U9 u G6 s% z' t% R# o1 L% T, I" Z+ d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) A, p, M; K6 y0 }% D. S9 w- g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ Z# Z4 v) A- S5 nswarm.SignatureNotFoundException
! Z/ I$ H, u. S" y at swarm.Selector.<init>(Selector.java:76), o' s9 }- h) k( o. M6 u
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. }! {( A2 x2 X. T at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ `* _6 F; `8 O9 ?% t, }+ Q5 A" n$ b3 ~2 h: Q$ @$ P ^4 O: c3 `" Z
. D$ m) S# c _6 M/ M2 n% Q# jimport swarm.objectbase.SwarmImpl;5 o6 U6 R! x4 M' `2 y% I
import swarm.objectbase.Swarm;5 S x' B, k5 Y5 e% |! F6 W; \+ O
import swarm.activity.ScheduleImpl;
* h4 \ u# ?8 l+ a$ J0 \import swarm.activity.Activity;+ j4 w5 Q2 R( R$ y
import swarm.activity.ActionGroupImpl;
R! X1 R, V: d$ V* P5 A$ }import swarm.collections.ListImpl;9 _& q% W/ {6 b! U& X
import swarm.defobj.Zone;
: T+ V1 L. y: Y: R% ~. pimport swarm.Globals;9 t# Y3 T, M. V/ D
import swarm.Selector;8 C3 ]# c( A I* p0 Q2 }/ c9 K
import swarm.activity.ActionGroup;
, n5 O) {+ [$ f) F. A7 H" I, Z5 R5 J1 W+ aclass Agent {
0 n, B$ y' X9 ~( L0 G' i char id;
! D; ]( X5 b r: ]' p @6 K8 a' B6 z9 G, X
Agent(char id) { D/ e9 {# O6 z# R
this.id = id;
4 c. ~ u2 S: e! p( {" @2 c }3 K' E( C- ?4 V
7 t% \6 d- x; a; ?
public void agentStep() {% ]' ?- \* R1 M! A1 g: _
System.out.println(id + ":" + Globals.env.getCurrentTime());
r8 L% J: N, S1 ^" X; ~$ Z& w }* L* m8 k. l$ Y& m
}
$ l6 a4 N2 J7 r( s* d6 @
5 Z& X1 [5 {! D7 W0 ~& ipublic class ActionGroupDemo extends SwarmImpl {
7 }& T: d! t, I3 z; q. d' a ScheduleImpl schedule;
" q% |7 B4 }* [ ActionGroupImpl actionGroup;( [; h! p& ], Y+ H5 A9 N
ListImpl list;
. b& l9 S d( p, s+ t) N1 W char Id = 'a';3 r2 D0 j6 g2 c# U; A7 S' h
7 f# I% F# S( T* a$ ^, u
ActionGroupDemo(Zone aZone) {
1 P: n- b/ j: B super(aZone);. Y1 L2 i/ n/ c3 {$ C
list = new ListImpl(aZone);5 U( L" @) R# h2 a0 C1 n
swarmSetp();
. R }) [% Q7 ~ actionGroup = new ActionGroupImpl(aZone);
) L ^0 g+ w6 d C% ^7 R% v schedule = new ScheduleImpl(aZone);
) g7 y8 \: s F/ _6 L+ I/ o1 j4 K* t try {
5 @. S- V+ s& V Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 k5 P+ h+ H/ K: I Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 N6 j+ K& o( H; K " M o! W; b0 g5 \7 c: Z! N
actionGroup.createActionForEach$message(list, agentSel);
% t$ A5 K; N0 l3 B$ d* I actionGroup.createActionTo$message(this, swarmSel);
1 E3 y$ y" t) L9 J$ X2 J schedule.at$createAction(0, actionGroup);
. \/ |; B4 m c! G( y* v+ Q5 u0 F schedule.at$createAction(1, actionGroup); B9 v, e& X! N, w
schedule.at$createAction(2, actionGroup);& Y I+ \% G6 a) R
8 `; Y/ b$ R$ o0 b6 I& _$ d
} catch (Exception e) {1 j5 i$ Q1 p" J9 t
e.printStackTrace(System.err);
0 \$ V9 M, U" K/ M //System.out.println(e);) Q h5 ], j" ?# d. Y- s9 ~9 D7 d' b
System.exit(1);
$ W0 i4 @6 E% @& G' B }$ h7 a% n! o) t; l
6 i7 A' ^( y0 b+ D3 l. P. U& I( D: {
}
+ e) T- m5 ?0 d3 R
7 }1 L5 C2 Y( u private void swarmSetp() {
! `. q4 c3 {3 C0 U list.addLast(new Agent(Id));
3 N2 m% ~* E8 w# C0 H, j0 p" l Id++;" R1 c% g- P0 o" [
}
4 J* T0 y1 D( V4 o, z2 P: p2 Y7 X
! Z' \2 \) b2 v0 i1 | public Activity activateIn(Swarm context) {6 v6 y4 B: p# P, q: D
super.activateIn(context);
5 Q+ ]) @4 n2 j$ R& m* b* E, r schedule.activateIn(this);$ F' |$ F. i3 f, [5 I' S
return getActivity();- C: G8 x; ?; l. E( B+ F* M% ]
}
! h: U' x" A+ k+ W. F$ t/ z" ^9 ?. o
2 c4 m0 A" s2 b7 s4 k& a public static void main(String[] args) {
" K% H: e4 X: U4 P% M% ? Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ x! z2 u6 m9 i8 y0 F: v/ `8 n, y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- P& | k$ p: J* N' A swarms.buildObjects();% s1 h2 c" l- M7 ]7 ?
swarms.buildActions();
- [- D8 L# k b( T7 a# K( [ swarms.activateIn(null).run();
* o+ A0 j& }$ S0 D0 q6 X& ^ }$ K9 z$ L& i9 D8 ?
8 O& d5 o7 ^# N/ W# R1 s8 X/ Y} |
|