设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12614|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , P7 S: R5 q) R* L8 {  q- Q
  x% r: U- A5 X( s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) y3 n( g; ~& `, B  L. r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) T  X2 y- l4 n1 f0 O6 [. gswarm.SignatureNotFoundException
8 T+ c# H0 I5 f. l        at swarm.Selector.<init>(Selector.java:76)
( P- D7 |2 h' n$ w* d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 D% u8 E. g8 p# L1 I        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ Q1 r) G9 D4 }# p7 s  i4 s
. @) B- F# l( X9 C- g- N! L' h  a* e- H: C& T. s2 d& z
import swarm.objectbase.SwarmImpl;
# H- `3 @2 g5 N, }; S' ?/ Z2 n, _import swarm.objectbase.Swarm;
. r; Y! w8 E8 N2 L6 {import swarm.activity.ScheduleImpl;
3 X8 S# v# D3 D# L( ?import swarm.activity.Activity;# z5 ]8 v# y$ \3 H% F5 P
import swarm.activity.ActionGroupImpl;  ~; T9 ]1 o) |, U+ j7 |' |
import swarm.collections.ListImpl;' M: z! g* d5 N6 `3 H( I, s' a
import swarm.defobj.Zone;
: e: B3 `- o4 rimport swarm.Globals;& j* Y' c6 r  n; t' |0 N" x$ E
import swarm.Selector;
/ U3 N% W" b! Yimport swarm.activity.ActionGroup;
. T  q( O8 l* y$ r6 O+ _4 ?class Agent {
1 ^. o+ k  S. e* l        char id;
8 U/ [* A# ]0 W4 m! L. {! {$ r
+ g/ Y, ]* @9 h' p4 t9 k, b4 O        Agent(char id) {  {7 s$ D( B2 k4 q4 i& J
                this.id = id;
8 V; F6 j  g% T# P% p        }) J2 ?8 Y( b7 L; |' c

1 _0 n" J, w9 Z        public void agentStep() {
% |- h: j. s7 r9 j                System.out.println(id + ":" + Globals.env.getCurrentTime());
% _& I7 D2 |  D6 L  T. I# @        }
7 N5 O: G& o" Y) j, l}9 t3 i$ I5 V1 B# ~# W
( @0 z1 f9 [& q! j. C* A
public class ActionGroupDemo extends SwarmImpl {
$ V6 ^% _  M( p. n+ X% L        ScheduleImpl schedule;3 d- w' t( D, b. M/ g
        ActionGroupImpl actionGroup;
- l* E! b5 U- l        ListImpl list;& m- N4 x/ `2 q; c" f6 G( H; v
        char Id = 'a';
$ t/ }# ?$ F1 {. V0 |! A1 m0 q; ]6 z+ L2 y% I0 h; s2 d
        ActionGroupDemo(Zone aZone) {
/ R" _* a8 `2 ^- S/ j4 Y                super(aZone);
, ^! l( J0 w% z1 W1 [                list = new ListImpl(aZone);* ~5 U8 s2 g% U" {' I
                swarmSetp();
0 W$ e- u1 U3 }2 T* W! T  k$ q. U                actionGroup = new ActionGroupImpl(aZone);5 g$ v0 @( f: X# D
                schedule = new ScheduleImpl(aZone);
# F  S! ~( y9 t                try {
" `, T* q6 t/ O! _% f                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( T+ j" z0 K% ?* u8 E2 \/ J, ]                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 W& G& _$ c' T3 Y; e9 q                        9 ]9 {$ \8 M8 X0 i% m2 @. `
                        actionGroup.createActionForEach$message(list, agentSel);
9 X) a, Z; x9 a  r- p                        actionGroup.createActionTo$message(this, swarmSel);
2 D4 J) u! W! o2 K  X% Z                        schedule.at$createAction(0, actionGroup);
" {" C8 w8 `% W1 G' M5 T0 ]                        schedule.at$createAction(1, actionGroup);+ J; D4 i8 W: Y! E& w; W
                        schedule.at$createAction(2, actionGroup);! I4 e4 ]- l& t! O8 x

8 `/ F$ m/ A+ y2 |. e4 D$ P! H: @1 i                } catch (Exception e) {
% P) J# [# n+ Y% o9 b. [* d                        e.printStackTrace(System.err);, r" f# Q) s- Y5 H* I0 {( {! [
                        //System.out.println(e);
  |1 O2 m' w& O& n                        System.exit(1);
4 l% S2 n' z; k                }# @* Y: b1 s% L+ J
$ U. s) X$ T6 G4 q0 @* [
1 D# r1 m6 H5 B- I
        }- `' [1 n! H' {4 i% l* D% h

% O5 n! A# F' m3 l  H# x" H( p        private void swarmSetp() {
) v4 E, ^2 ~# m8 i" \2 m                list.addLast(new Agent(Id));
- E, C. `! J6 M4 K                Id++;
4 O$ u5 `5 ^! n1 H4 n$ X& o        }  @% F, \& g# X8 m% F# z

9 m8 n& H+ B0 U$ t+ a        public Activity activateIn(Swarm context) {3 S0 H# X% c; N/ D6 U! r& {+ L3 Z
                super.activateIn(context);' j8 N5 z: ~$ W7 P! b# c/ k
                schedule.activateIn(this);
4 Z6 _5 R% E+ e                return getActivity();
$ R- d. a5 I4 m( h1 z5 _0 R- a  u        }
2 m, s. Y* ^2 Q8 n* |6 V" D8 |# i1 q# V3 \; E
        public static void main(String[] args) {
$ }, ~/ P, p7 H/ u0 J+ t: ]' T! u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 C# ?4 }/ b7 @2 B; y  J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# o4 E+ O0 k* d7 x! I' z& l- j                swarms.buildObjects();, a1 _2 U5 _: f9 @7 v5 m4 Q& X
                swarms.buildActions();
" ~* _* H1 N  {. [! ]                swarms.activateIn(null).run();
5 n( Q" y" w! [- T        }
' h9 h8 }0 r  Y9 U
  T3 F7 N/ ?' Y' |3 q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-8-13 21:00 , Processed in 0.016378 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表