设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11316|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# }5 }0 c$ T# F2 o' U9 R; O7 ~1 Z' }- f0 A* ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  b9 S, B3 A% M* F. {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ r" e7 B9 k2 ]# R- Aswarm.SignatureNotFoundException
4 V& l$ W  @2 l! P        at swarm.Selector.<init>(Selector.java:76)! H3 L$ a; K  R$ H- o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): p/ q: U' z8 A$ E- b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 K- [9 a8 D8 C8 }

  P& ?7 @7 O% [, G
4 P1 o/ v# v+ G# Z2 ximport swarm.objectbase.SwarmImpl;
7 t" A8 v* u/ P7 V3 m/ ~0 Aimport swarm.objectbase.Swarm;
% C9 N: I$ w( `1 R* Timport swarm.activity.ScheduleImpl;
# `2 Y1 N' u0 `: v  M6 A" Limport swarm.activity.Activity;
" Y& d% Z8 V( iimport swarm.activity.ActionGroupImpl;
* j3 n3 O4 S* zimport swarm.collections.ListImpl;
2 f( R# P, O* s  J: Yimport swarm.defobj.Zone; # V) T& o& A6 U/ J
import swarm.Globals;
) y+ F! s: E$ S* M8 E) T; Mimport swarm.Selector;* l7 U. J$ i2 b2 `
import swarm.activity.ActionGroup; ! P3 ~6 y/ d2 H$ p7 l; X  N; j2 W5 P
class Agent {% J: [2 m2 E$ [  z- K5 b/ c
        char id;) B+ P2 ~% `- q" a; H6 L

1 C; K1 Y* u9 P  i- r+ }( @) c        Agent(char id) {# J; C( ?# e/ w* ~9 o( L
                this.id = id;
0 ]( Y" E; h* C0 n3 U& @        }
4 [; B# ]8 z" R8 l6 X
* e2 l- q) y7 |" f        public void agentStep() {: {) v8 j. f* h% X4 Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' S2 I; N* Y% s5 ]1 D& H        }7 @/ H, B* g& I; w5 e
}
0 R8 u9 l8 C. B2 ^! Z
  z8 Z; b8 H4 d7 {public class ActionGroupDemo extends SwarmImpl {
5 d. W0 t7 T5 m        ScheduleImpl schedule;
8 w0 I7 K/ F1 Y/ v# H        ActionGroupImpl actionGroup;
; `, y5 ^( @' D5 f& G        ListImpl list;
# G( ?" ?6 H: |( `5 W! N" s        char Id = 'a';1 {" s9 V6 ]* _

% ~; \8 c) E0 j  u# b, \        ActionGroupDemo(Zone aZone) {
8 ^% B0 Y0 ^% L2 O  \$ D; ~                super(aZone);1 y+ `; H" x4 O2 R" Z  S
                list = new ListImpl(aZone);: D  @6 ]  q3 |9 I& m7 S
                swarmSetp();
2 C5 b( a4 Y( S                actionGroup = new ActionGroupImpl(aZone);
% D* P! A* l2 K6 O. h                schedule = new ScheduleImpl(aZone);
; V7 T( h- x) E% A* o) R7 b                try {) i& `6 o- z- w% F, E+ P$ {# u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" f1 m8 c+ z+ `1 x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; A( F6 n& H& E  a& n4 J                        % \. I3 a1 u4 |0 t
                        actionGroup.createActionForEach$message(list, agentSel);
. a6 R- m9 e7 y; ]. A2 J; v/ @                        actionGroup.createActionTo$message(this, swarmSel);
% y, A$ R0 I% i( a                        schedule.at$createAction(0, actionGroup);
4 x2 q6 M. d; o( F4 n( ?                        schedule.at$createAction(1, actionGroup);5 F  C' [# I* l' z
                        schedule.at$createAction(2, actionGroup);& B( d( y2 Z! j! M
5 j8 ~" j; }# J" E9 f0 H) l
                } catch (Exception e) {
1 e4 q2 e! H1 s4 m1 S4 U                        e.printStackTrace(System.err);% d# b$ ]- V9 H7 b; p
                        //System.out.println(e);
) I' Q5 @- t1 p- [; f7 k/ C                        System.exit(1);+ k% E/ F. J, G6 x( e; }; `; v7 ]" _
                }
( G2 G/ B8 }" @: w7 v4 d
" W5 `4 a" g! H9 H  E, S6 I3 W( Q7 z" G% T
        }; u5 |# K/ u& b% g$ X5 p# W/ C1 |5 P
+ A- j, I& f$ l
        private void swarmSetp() {; x* c4 [7 Q. ^1 |( f; W6 t7 K/ x7 K: E
                list.addLast(new Agent(Id));9 l+ P4 e1 I1 r3 X" M
                Id++;7 i' p- ^5 F: c3 A5 m  D
        }0 U$ K  o& @2 A. x: c
: L/ J/ B9 r) R5 o* M
        public Activity activateIn(Swarm context) {
, K, X8 B7 L2 c                super.activateIn(context);1 q% s% [. W) I; a/ k
                schedule.activateIn(this);
' ?+ D2 z6 n% W' J" k" e2 Y: |                return getActivity();
1 d4 @6 b$ w0 ]% }' Q- B        }  z4 g: ?- P/ U& L# q# Q, F% {

8 d2 Q' h8 e7 {! M        public static void main(String[] args) {- M% ]6 n4 h- U/ y  ^$ x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 X. D. E4 [8 ?% B; ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ ~1 J  ^- ~7 H# A6 n* Z& s
                swarms.buildObjects();
6 z8 [, ]. H, |, v                swarms.buildActions();
2 U2 k* _! }, k. [                swarms.activateIn(null).run();
/ x2 {6 c8 D8 h) v; v) a; H  f        }
, i6 z- U6 V- {4 [
+ B) k% q, i* h/ s" I# `0 e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-9 05:13 , Processed in 0.013465 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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