设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9127|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 r/ J& G, D5 u" O) ?& S
% h; }# G4 p: z; W: u! `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' O; v$ Z% j7 D4 f6 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 `9 H6 C( Z+ gswarm.SignatureNotFoundException
: D5 S$ i3 D3 ]# ^        at swarm.Selector.<init>(Selector.java:76)/ O4 ~6 d' [" ~& p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  I: [9 g+ j2 H/ I- d7 n* X- d9 l        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# s4 [; P  L+ L; |. @) ?0 R& z8 D% a% p& [5 d5 K

  l% A* s9 j# U- c4 D  zimport swarm.objectbase.SwarmImpl;
) h! u: p& X% s/ G2 cimport swarm.objectbase.Swarm;
, I0 C: s3 l$ n& ?" X/ Jimport swarm.activity.ScheduleImpl;
  P" J# h. l. C. I- J& V% A& Kimport swarm.activity.Activity;
8 q" |0 ^' e# _( b- Pimport swarm.activity.ActionGroupImpl;( g& K2 s. m: D$ d( K, r7 u' }/ \
import swarm.collections.ListImpl;
8 U! o& |8 R6 V. s9 u1 p/ }import swarm.defobj.Zone; % o" R6 s* P6 a
import swarm.Globals;
/ A9 \1 \# Q3 Uimport swarm.Selector;6 s/ y8 w7 F. e4 `
import swarm.activity.ActionGroup; 1 A# x- u. l, I3 h9 |
class Agent {4 _$ m* ^9 N- T" }, J% s# I
        char id;" r8 V: B. d$ D- Y1 c& ^) o

& {  `1 ]9 Y* G! i$ D' u& [        Agent(char id) {
7 n$ G- D# c8 W3 u6 }; d                this.id = id;
7 s5 t6 I. u+ O4 x( k1 B        }
' e0 H' H$ R% C/ w$ k6 [$ ]+ D9 n/ W. Y1 m( y( a5 x
        public void agentStep() {
1 J" I* I% S/ L. J                System.out.println(id + ":" + Globals.env.getCurrentTime());7 G' d# f& @5 R1 f' m/ O
        }
, ^" K6 W" P0 W}
1 t+ B  p0 M1 n
: a4 M1 V* y1 G1 Kpublic class ActionGroupDemo extends SwarmImpl {
5 x2 I6 G# r) N+ U        ScheduleImpl schedule;
* a) I) @5 R" A1 `7 h        ActionGroupImpl actionGroup;6 ?$ F+ o; }; Q1 m) ]# Y
        ListImpl list;! F  k* n; p! }" t: w
        char Id = 'a';
7 O' K' }3 b, F- \% B
  E8 ^' `: J4 n) ^: Y        ActionGroupDemo(Zone aZone) {+ H7 E  p3 H8 }' ~% b
                super(aZone);
  ^4 I; G$ }7 V8 ?                list = new ListImpl(aZone);
% ^& F% B; {) r3 F& L* a7 T                swarmSetp();" k, }# I  E. a" P! s& J2 r* {
                actionGroup = new ActionGroupImpl(aZone);; Q) a+ l/ G' ?  P" g
                schedule = new ScheduleImpl(aZone);
% F, _  y2 D1 z4 \                try {# N8 z) ^/ ?& E% Y9 E' l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* f+ G1 K* W4 y7 A1 G  `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 w. W, |6 X  T: Y; i) B( k9 C
                        ' Y% b8 v$ o, k# @  h
                        actionGroup.createActionForEach$message(list, agentSel);! v/ W2 Q# s' e" Z' y4 \
                        actionGroup.createActionTo$message(this, swarmSel);% N$ f0 [( i1 ?: j
                        schedule.at$createAction(0, actionGroup);
. u! B9 m/ ^3 x- s4 U3 _" g                        schedule.at$createAction(1, actionGroup);- g# T3 Q% {7 |/ A' G
                        schedule.at$createAction(2, actionGroup);
- f$ I; D+ a/ \+ K- F* C8 k7 Q  J$ p. l% h( J0 J! _' V7 j
                } catch (Exception e) {5 h% Y6 B+ r+ J% I* c. ?! L
                        e.printStackTrace(System.err);
3 B) I) ^% U, E/ Q                        //System.out.println(e);
5 o) `  c: {4 ]. s$ l! H+ ?$ B6 T7 n                        System.exit(1);
8 v7 O: @# |9 T! Y                }
2 y* W; V5 {5 |! m* n: D7 P: B0 a0 G- X- K' @" \4 M0 y' n
2 _  X2 @& g& G6 a; |( G
        }; Z" e! X. R9 F
$ {# ^' c: I% E+ _1 b" L
        private void swarmSetp() {
. H1 Z5 N! M- q/ I                list.addLast(new Agent(Id));
) m4 T+ d( X* C3 D; |+ [7 h                Id++;
3 ?9 N( i7 V+ i/ W        }
7 J8 k; [6 n& x" U* B
( G" _0 n& O, @7 Q  [- t3 C        public Activity activateIn(Swarm context) {
" M* q2 s* t- L  B( ?5 j" m                super.activateIn(context);
4 \4 `- U0 f+ H, p+ M                schedule.activateIn(this);
! D. X$ {# [9 |: t8 p: b4 k                return getActivity();) X3 j+ Y& w$ d, n' q) ^/ U
        }$ ~# w% ~& R8 A, `

$ ^: j4 A0 J3 [8 h' M  d( s6 J        public static void main(String[] args) {
4 i# P* s3 W4 c3 O. ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, h( ^% _+ t; Y& ?4 b5 l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- {  A) w1 c, i0 v0 f
                swarms.buildObjects();1 O1 `5 U' M! K  [9 S5 C
                swarms.buildActions();
6 D: t+ e: g; R- t8 S. w                swarms.activateIn(null).run();
) o$ V8 F* f6 F        }
+ f* N- U  f# t2 j- n9 w0 F+ }4 K
! j! J; n' w- I% l/ ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-2 05:38 , Processed in 0.016987 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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