|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " k. j9 l- b. G& v( R
- f# b. V+ [; S m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 m; ]6 {1 |$ W6 t0 @( n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# w4 y0 ]1 i- j' O7 Y# O3 dswarm.SignatureNotFoundException
+ t0 X6 [0 o0 k at swarm.Selector.<init>(Selector.java:76)1 z) L6 N6 f" l% a9 Z/ M8 D
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 `8 A( s, m5 z3 b5 |3 z( k
at ActionGroupDemo.main(ActionGroupDemo.java:67)
) `5 s; g6 F; N! R+ i4 d6 F! L& @
" ~1 Z1 t) S( F( z) D3 Q
import swarm.objectbase.SwarmImpl; U& |$ B- T% i
import swarm.objectbase.Swarm;% i7 u4 Q; A K! x1 ^! H
import swarm.activity.ScheduleImpl;
U. u7 K1 @5 ^1 P* {: a8 y# Himport swarm.activity.Activity;2 z5 b3 m+ U+ G \
import swarm.activity.ActionGroupImpl;. [9 Q. J3 N. J1 \7 ]; `
import swarm.collections.ListImpl;; D K& Q* G- I3 m
import swarm.defobj.Zone;
( g4 x5 \* D. o7 Y1 w/ n! Qimport swarm.Globals;/ |! J. S) e" u: y6 R8 N
import swarm.Selector;
6 M. d/ J3 Q+ g& Eimport swarm.activity.ActionGroup;
0 k F" K$ c. a6 Y# gclass Agent {8 C% b2 B/ a! p% f
char id;
8 Y- U: W6 V7 s/ f7 `* l
k I) e) B6 z+ I, k4 u Agent(char id) {- e; h* p0 d f, i3 k
this.id = id;
9 i8 }+ ~' T) G" d& k' u1 S }3 X, r" O4 U* N$ h7 u2 P0 V H
5 D0 o8 q% \3 q; o& ?4 E
public void agentStep() {% |% O* E6 v. r8 ^. H: r$ x/ l
System.out.println(id + ":" + Globals.env.getCurrentTime());( S+ c8 p% a$ r" G, y# ?5 v
} a9 s& H+ W. ~, r" n
}
( [% D9 C0 S2 p( M$ i' p" v( i# z" ]# L; J# h( d3 l9 q
public class ActionGroupDemo extends SwarmImpl {% b/ ^7 x; h! E
ScheduleImpl schedule;
0 U2 t( e3 z# \! G ActionGroupImpl actionGroup;7 \* F: P$ e I# v- L
ListImpl list;
1 Q4 J9 C/ ]: K4 z/ K0 U char Id = 'a';
2 z( m: h) M d9 n+ }6 Y7 r3 m- @3 Q- J% ~4 I* k7 g) }6 q0 V
ActionGroupDemo(Zone aZone) {
* C! O2 \. V" ? super(aZone);1 Q, Z% R7 V1 |+ ?; ]% c
list = new ListImpl(aZone);/ J2 j: F7 x% n/ ]
swarmSetp();
, N. p. x+ g7 y! d actionGroup = new ActionGroupImpl(aZone);6 g8 s( f& s( W5 U. H" w, }7 Z* ?5 d( x9 U
schedule = new ScheduleImpl(aZone);
8 `3 O% ~1 N/ t) o A, d try {
2 C' C7 s6 M- {" s( [7 X Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ `, H# q& b6 ~7 n o/ U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 Z* Q7 f! P) z+ p" l
! o7 u, v/ s# L3 r; K, B actionGroup.createActionForEach$message(list, agentSel);
* r+ W% [% }5 N' m* _ actionGroup.createActionTo$message(this, swarmSel);
2 ?, ~6 d- {6 u# \( D, y schedule.at$createAction(0, actionGroup);7 B5 R' V6 C% | x
schedule.at$createAction(1, actionGroup);6 G" {+ I8 k8 F
schedule.at$createAction(2, actionGroup);
. W& G X0 I* O5 X( Y, ~1 s$ f7 l% F: I
} catch (Exception e) {9 Y" I: m) a& c" y/ O7 w% B, I* b
e.printStackTrace(System.err);* Q7 j; f Q7 U3 Y
//System.out.println(e);# f A. a9 O7 G- l2 A. J
System.exit(1);& |% y0 O" E3 O3 x: c
}
3 B. S' M6 k/ K5 y9 R
# A# e( p$ ?6 V; @3 x7 u$ M% D4 w$ @ O2 e) s* Z- ~7 r$ v$ }! e
}
" p. |" `3 W# `8 d# T3 a8 O/ w; y6 Z5 k* \
private void swarmSetp() {
5 Q6 D/ J7 o k( d9 |/ f list.addLast(new Agent(Id));. j8 q3 `6 H# Q3 Q/ p
Id++;9 S' C$ o+ {; O
}5 Z" A& b2 ^: k; O' V6 M
+ P6 ?9 I! z" H, V& P, g6 n" `
public Activity activateIn(Swarm context) {5 W9 R P$ ~& B. ]
super.activateIn(context);' d& s8 d0 {/ Q* S4 n5 R
schedule.activateIn(this);
8 E7 @" z. {3 ^- Z4 A return getActivity();
$ [. [; _5 S$ f+ t3 R! u; b6 g- c }
% w, y, q; W" L% C
* o/ N, v+ H6 s' o public static void main(String[] args) {
2 f x7 x1 s3 X2 G. ]0 Y! \% Q7 t/ S Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. N- H1 m/ {2 d/ Q% Y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 \ T) J$ U U# A2 I+ Y4 n7 p6 G
swarms.buildObjects();0 v( O1 A( e1 a3 {
swarms.buildActions();
) A7 X# x \# R7 u( \" P swarms.activateIn(null).run();
$ s* p0 i/ e& y& e5 `. S }- F! ]- {# g9 a
) f6 G4 t# F/ I: A
} |
|