|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) u6 r+ e( ~4 U! R
1 @9 y: {) A2 M8 R+ C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ T- _$ [# t3 I+ u: T# R" ^2 W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# m7 {+ o9 R+ N3 B2 }- ?8 ?swarm.SignatureNotFoundException
5 }- ?' k; R! a) o4 g2 d- \ at swarm.Selector.<init>(Selector.java:76)
' ~4 x3 V2 r6 g at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 n- @6 R; \7 J6 u7 o at ActionGroupDemo.main(ActionGroupDemo.java:67)3 V: V2 ]1 F3 L: e* C. K* i
7 `& [9 Z; d$ U; B4 t
- j1 y9 i/ g& ~/ W
import swarm.objectbase.SwarmImpl;' ]2 R4 w& }: X" L
import swarm.objectbase.Swarm;* R! ~4 a! l1 ]+ L/ M
import swarm.activity.ScheduleImpl;
; q* |# h$ x; f2 J( Limport swarm.activity.Activity;
9 C2 L8 g7 U' y9 \import swarm.activity.ActionGroupImpl;
4 v* U$ c$ A7 R& T4 j% U; ~$ Timport swarm.collections.ListImpl;# O& R6 h2 X s1 P# o7 `6 |
import swarm.defobj.Zone; . u7 I7 c% n$ ^8 {
import swarm.Globals;& }$ B5 r" J/ ^$ y8 p$ W
import swarm.Selector;
! g, J. L" f- W/ H8 [3 [% x! Dimport swarm.activity.ActionGroup; ; `6 R0 }. |# D9 r) J) L
class Agent {
6 \# i' a; u* t0 q char id;4 p9 B! w; m, U6 Q+ m2 A
8 r- E- T; Q/ A% ~/ V* u; Y8 L
Agent(char id) {5 \% [1 H' ^% l y9 f- C
this.id = id;
, u/ K: k1 O D T }( F- e5 t+ V' S& M
: S. ^: J! }! D public void agentStep() {
3 l" w: C; d7 t J System.out.println(id + ":" + Globals.env.getCurrentTime());% ~3 e; b; r, V. m
}. }7 Q$ Z9 X v3 }$ r9 b2 t- S& p
}
* H. l5 ?2 a% w6 K: }7 l3 k5 r
public class ActionGroupDemo extends SwarmImpl {, K0 \$ N) X. Z, i7 O
ScheduleImpl schedule;
* d7 {6 {7 a. D g2 ]# @6 V ActionGroupImpl actionGroup;
) i5 Q9 N/ [; C ListImpl list;5 z/ e& m4 D9 q& K! ?
char Id = 'a';. R: S6 F: s# e0 W
7 M* F$ m3 b. {0 D
ActionGroupDemo(Zone aZone) {1 n) ]& @, f/ ?4 Y8 e1 ?5 L% v9 K
super(aZone);- w) o- z* C* O3 B7 H$ } U
list = new ListImpl(aZone);
7 c, I# {8 d$ k9 o, _# R# X' i* \5 g swarmSetp();
! v' D0 J T' M actionGroup = new ActionGroupImpl(aZone);* k' }' L0 P) i9 | {3 X
schedule = new ScheduleImpl(aZone);- H, o" {; z5 |; E2 W' S: ~6 _% [
try {
, {( N3 V7 g" g1 ~ T6 L4 v Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ I/ w/ w9 e/ p! A& U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( _& p0 ?% }8 _7 t4 w
! Z3 Q, z! C D! f4 m x
actionGroup.createActionForEach$message(list, agentSel);. G \8 `, o k3 }
actionGroup.createActionTo$message(this, swarmSel);
) P" S4 j* Q1 a$ T" I schedule.at$createAction(0, actionGroup);1 \, x i( r# [4 h
schedule.at$createAction(1, actionGroup);
9 @; Q& Y- R% e8 q* L2 ~; C, W# ~2 e schedule.at$createAction(2, actionGroup); G) h2 O/ [3 o: _6 w8 Q( `
0 S* J% Z& P5 J- W7 j2 r8 K
} catch (Exception e) {8 u) y$ d" b; F6 V0 {% W% G
e.printStackTrace(System.err);
) R8 J* K9 y' L; N0 ^, l5 E //System.out.println(e);0 F+ B- G- I$ e0 p4 @
System.exit(1);
% J6 |3 j4 B- k9 d+ @ }
7 I; n) ~# A! y6 R" {! d, |* L# Z0 N* V7 L1 F$ i9 ]$ {
& P+ {1 S' Z, W3 M
}+ j: Z0 E' v5 L1 d2 ?* a
/ x @6 a d% S8 j, s( R
private void swarmSetp() {
5 O6 r4 ^' u) g' }. m list.addLast(new Agent(Id));, \, i6 k+ P- J; t- m
Id++;
0 y6 R8 H! l, K' U& R. v }
$ {: b a9 T; D( J; b: B' [2 v4 a- a7 ^7 K3 d9 e3 i8 J! e
public Activity activateIn(Swarm context) {2 S" G6 r% `% }' V4 N+ ~& x& o
super.activateIn(context);
" R3 ^. d$ X3 p6 p/ @ schedule.activateIn(this);/ _& G0 n. Y- V7 c4 j P- A
return getActivity();
; ^' |6 n& J9 }, |) w }
, M7 n; s3 A2 {; ]+ E1 U! b
^3 r2 l& p5 F5 [" ~ public static void main(String[] args) {
( T( L2 }5 R* l' \$ p9 P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ u7 `2 z6 H4 Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, X7 V6 z# {9 x( [# p5 Y
swarms.buildObjects();
+ W/ U. g4 D0 c7 p( M1 ~ swarms.buildActions();
6 |2 O7 n3 X3 A+ p/ f& H8 \ swarms.activateIn(null).run();
, s0 B9 Y+ d% _8 {" p* h- N, O& q }
% E+ L- y; G% {" l& N5 f9 t( ~. l+ o
} |
|