|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 O2 S g1 K- n% ]
8 C' q; X8 p+ Z- s$ z0 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ ^0 w S% k- f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- R( a, K$ Z! E3 b/ J& u# a+ }swarm.SignatureNotFoundException) j( `$ Q0 |! Z1 ^* y8 W# c
at swarm.Selector.<init>(Selector.java:76), ]/ R" s7 r- i7 \: M. `
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) q; ?6 I8 E- G5 Z1 G3 e
at ActionGroupDemo.main(ActionGroupDemo.java:67)
& @. m. d1 h% Z; z* l# u, ?
9 b; F0 G b( T- R
/ b [5 k3 Z: w7 t& |/ Rimport swarm.objectbase.SwarmImpl;& R9 J+ r- U5 \$ t3 h
import swarm.objectbase.Swarm;
: ?! V, J% Z. ]( ^: e' uimport swarm.activity.ScheduleImpl;
- A# i2 t( L3 X1 @ Qimport swarm.activity.Activity;! I. c ~- Z2 f4 g$ B: w
import swarm.activity.ActionGroupImpl;7 _+ T1 D5 X: B
import swarm.collections.ListImpl;+ C! z! v" T$ {. d# |* E) U1 V% N
import swarm.defobj.Zone; # |/ d' j. u6 h4 o( l$ d' J7 Z
import swarm.Globals;0 s: ~5 _: P' y! H$ Y8 R
import swarm.Selector;
" u! n8 k- e$ o5 a. O4 E- @import swarm.activity.ActionGroup; 1 J' Z$ `8 s& X/ c2 n; Y8 X" x4 b# G
class Agent {
5 A! w# I% d; e3 R5 n8 y' ~ char id;
" _+ E% D/ Y1 t" d1 M2 w8 b
k+ `- d0 L4 C0 S- A t/ s6 K# n Agent(char id) {
& b& T' @* e/ | this.id = id;
4 c! Z. U1 A3 Y/ y3 N }
+ `- W, ~& `) ` \* v
3 A" w4 c; g; L. p public void agentStep() {# C1 [7 J2 f# Q! n1 \ A& \ [& e
System.out.println(id + ":" + Globals.env.getCurrentTime());
" L- z+ l2 l2 M3 Q% g }
$ B8 k0 H* _( V, g! Z6 E, t; n8 j4 I}% W5 y! @, d* W$ r7 p
3 r$ u# b9 L- b4 i2 t
public class ActionGroupDemo extends SwarmImpl {
, D, B8 }! ]+ p2 X ScheduleImpl schedule;
; Q0 F* u. I( k# j3 s0 m ActionGroupImpl actionGroup;
! j+ h- q6 L8 G+ \4 |+ R- F+ g ListImpl list;$ o+ a. G( w" E3 H
char Id = 'a';' k' F) r# f) i1 [7 e# v
, W6 R, w) a: g
ActionGroupDemo(Zone aZone) {
6 ^1 z2 |; n0 g! Y: T3 k8 x super(aZone);
& v4 W7 i$ A$ s4 z. ^ list = new ListImpl(aZone);; p! Z& T/ Y1 s. c0 w
swarmSetp();
% E5 q$ M, a2 K- U7 A actionGroup = new ActionGroupImpl(aZone);* H5 w1 `# c. }/ F
schedule = new ScheduleImpl(aZone);
0 H. `6 |! D1 |2 M6 M, x* _! z try { a/ ]0 t4 a0 m- t7 `: m; R" y
Selector agentSel = new Selector(Agent.class, "agentStep", false);) Q" c: u2 V- |' u
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: w' B! ?0 b$ u. s! K3 t' g3 o! Y @+ }6 B1 V/ u- l" R, B
actionGroup.createActionForEach$message(list, agentSel);9 s. N' Y) J* s& H' P+ g
actionGroup.createActionTo$message(this, swarmSel);
6 C4 H: r8 Z! ]6 O' { schedule.at$createAction(0, actionGroup);
9 m, A5 L/ b0 ]2 u# I schedule.at$createAction(1, actionGroup);
2 T! B% c1 Q- A; C schedule.at$createAction(2, actionGroup);# m0 v/ u x* j9 z
" V s' H1 D$ ^8 U! S% L } catch (Exception e) {- w: K9 J$ Q& a" Y- k, i0 }
e.printStackTrace(System.err);- @& Y2 ^/ i3 `5 a1 ^) ], J F
//System.out.println(e);
- U% N5 v% W9 z7 x5 l System.exit(1);
, H1 ~# o o3 i7 \& \/ m }
+ W. ^# d% t: j% @5 j
6 W+ E4 F {& }4 ?: U4 u6 M ^* K" }
}
+ h; v5 i$ @ T3 b+ i/ H0 f7 |7 _7 [( ^( N. q j
private void swarmSetp() {+ a- G2 |; {6 d4 N+ n: C7 B
list.addLast(new Agent(Id));
/ V& `8 M0 ^7 k+ E* R Id++;% J( O. j: i! R* p
}
/ X# O$ ^. J- b% I: N- D
4 U- |( x4 M' c# W' _ public Activity activateIn(Swarm context) {1 E# K# ~( W" N+ k9 C
super.activateIn(context);
* R) z8 D( F C( A: q! O. o schedule.activateIn(this);
3 C# z+ d/ r7 f8 t4 O M return getActivity();; [! H. n3 U1 [) M( O! l% c
}( k$ ^5 H! b; i
/ [7 H! A% [" j2 ?5 X% Z
public static void main(String[] args) {& ]7 s# I& x" n/ u% q* X5 S% g
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 j3 D! B* A, n M T, G9 U Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' @7 a" W# [8 @, K; {' e% } e7 R& W
swarms.buildObjects();
# l8 `$ i: [) `( k3 J! O* C) k swarms.buildActions();2 h& W. b# ?( d5 b8 P3 N. s
swarms.activateIn(null).run();
$ s# Z9 o( S6 m1 a }
, F8 G. k6 ^2 \0 D$ c2 i/ H$ d# S$ E* E1 y
} |
|