|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 y( E: H6 x: P
) C. }+ o4 k; V5 c* Y e8 \! ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. g( h' X+ S8 e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 @9 T$ D* d- P4 X$ q" {' t2 \* G
swarm.SignatureNotFoundException
* `- B2 i/ i: x5 I at swarm.Selector.<init>(Selector.java:76)& R$ m" f+ w5 G( i
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ J z- q- s+ s" c! k2 r
at ActionGroupDemo.main(ActionGroupDemo.java:67)( d% J/ q& z, e V. w# E" v* c
# ~ {+ V( r: K4 l5 j! n) Q' z# f, _
9 q0 z- b/ v" k; B; o
import swarm.objectbase.SwarmImpl;6 E8 h! j% X9 l6 P: {( x" J n- h
import swarm.objectbase.Swarm;
! |+ b; N+ ?/ s1 m8 @4 g# g$ W2 Eimport swarm.activity.ScheduleImpl;
% _; A& b1 R4 x' |import swarm.activity.Activity;
7 |. w1 i: B) [/ o! a+ U7 i0 U+ G3 Aimport swarm.activity.ActionGroupImpl;
' Q6 b+ F. u! Simport swarm.collections.ListImpl;
z7 L( F) E( [" p) w+ _6 f/ m8 Himport swarm.defobj.Zone; U$ n+ k7 a) z2 S
import swarm.Globals;5 E; U: K# z4 U8 h) {
import swarm.Selector;1 N$ A8 r- ~4 M3 a' b
import swarm.activity.ActionGroup; ( E3 J5 j' y2 \9 ~
class Agent {
" d; S8 | K% | char id;8 l+ y y" c( h* `: Z5 ~% q4 s1 Z/ b
: L# i" A6 s$ n9 N8 n+ t
Agent(char id) {
) u- X- e8 y1 L( f% | this.id = id;
; I0 p( W- i% j }6 [# Z6 ?$ E( i! P. ~- J
+ G; e( H0 l. }7 z+ D A public void agentStep() {
' [1 F O( D- i( y6 p% n4 `& O3 s/ O System.out.println(id + ":" + Globals.env.getCurrentTime());
+ @9 o4 r; @/ Q* k" m$ g" _ }
% E: G' L! e+ ^9 Y) J}% H o4 E9 ~9 Q ^6 v
- Q- z! H$ K6 ?2 T
public class ActionGroupDemo extends SwarmImpl {
3 w2 J: ?/ L) a8 j# ?$ C) _) n ScheduleImpl schedule;, E& L) f1 m9 i' u) ^
ActionGroupImpl actionGroup;6 _; @2 E/ |+ d7 M' J8 U3 e
ListImpl list;
; Y1 H( f$ }/ I! h2 g( a char Id = 'a';
@3 p/ |: f) @0 p0 |6 i) Q ]& w9 g2 a" j4 N: k: u0 W
ActionGroupDemo(Zone aZone) {; @' P, E+ c U( ?% a4 l
super(aZone);5 W* z; e& R' d6 y
list = new ListImpl(aZone);
. p G8 b( W2 c8 y4 [+ w! s swarmSetp();, l4 X& V* ^# ^9 S1 r. u" r
actionGroup = new ActionGroupImpl(aZone);
0 H( g2 y. \1 u6 M4 T' R3 R schedule = new ScheduleImpl(aZone);; |( \& g# s& v9 U) o
try {5 O' W$ z% J0 {- [4 U
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ y/ T7 ^/ Y- _$ c- Z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 t( F# F/ Z7 c4 \. G 3 c; s8 ^* G9 ]8 i n! ^2 C& Q7 x) k
actionGroup.createActionForEach$message(list, agentSel);0 p, A x q+ Z6 d* B# {8 s
actionGroup.createActionTo$message(this, swarmSel);
8 s3 X( J& _, C3 S1 X0 Q schedule.at$createAction(0, actionGroup);
c0 o/ ]; z( [; O: ~3 _ _ schedule.at$createAction(1, actionGroup);6 p9 D8 V( m h! [
schedule.at$createAction(2, actionGroup);! u0 o$ T* X1 ]6 F
: {" J2 n1 ?6 O% l
} catch (Exception e) {1 z+ e6 I5 ^) Z* T3 X4 ~7 z4 v
e.printStackTrace(System.err);
+ v; T. z* q9 ~# O* q2 G! V //System.out.println(e);
, M7 S) A& t/ v+ N System.exit(1);
3 G9 N! j, {8 `$ @ }0 f7 L2 Y/ z) [! c: q0 W" {
+ v7 ]" ^8 K! A1 h: g! H3 m! F
i/ W1 o% {+ @- h }5 H* c2 p" G8 ^ l. \* K/ z7 I
& F5 G2 D: T2 ` ~+ W
private void swarmSetp() {
/ R; w& t2 Q! A list.addLast(new Agent(Id));0 P8 h4 x, J; Q. f# }8 ?1 t. K; Y2 w
Id++; X% E+ N2 c& X1 S4 ]6 D" F- o
}
9 D! z$ z- `; @2 `! J* [$ {
! D a [3 Z$ a% \; x public Activity activateIn(Swarm context) {
9 i H9 D8 f7 D super.activateIn(context);! i: }- M( Y' [* H4 k
schedule.activateIn(this);
+ e( `# P, k0 A- ]/ |$ T2 z" m return getActivity();% W6 Z/ n) a3 d4 r
}* i. `* s! P& {+ M1 O# ^8 v
. @& [& U3 ^( U public static void main(String[] args) {
: P+ K0 W" X! V C. V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! O3 o! ]$ Y9 z8 M0 g1 g, K Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) U6 ]0 E3 }- I7 M) f3 K; ]) G
swarms.buildObjects();. M9 j1 y) `( \$ {/ S$ N
swarms.buildActions();
$ z0 G: u Y4 h( z1 Q3 H swarms.activateIn(null).run();; J, e+ J& a. c9 o# |
}4 k7 Y1 H3 v- T8 W0 E
i! R, z8 g' ~' A, \1 H0 C; y) d. j
} |
|