设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8857|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ v; S* N. I& h/ e( }% b
5 u! j* j. }, c8 J. ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 F1 B, B/ j2 V( z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ k5 l) h9 k# X0 Y1 h2 J$ Wswarm.SignatureNotFoundException) b6 e( k8 N' F+ `3 F& W+ H5 B
        at swarm.Selector.<init>(Selector.java:76)
7 M+ i# ~$ E. j* M! P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& |. E, R; w& z* V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) }9 y; Y9 l# }1 L, Q4 \
7 B9 ^. I8 ~7 O4 w0 |$ ~  {) I3 w5 i9 ^
import swarm.objectbase.SwarmImpl;
. C( f+ e/ O5 _, [9 v1 Aimport swarm.objectbase.Swarm;
! N) T" p9 n+ c: E% ~" limport swarm.activity.ScheduleImpl;
+ c  T+ f7 P6 J# i- bimport swarm.activity.Activity;
) x7 S' S  @! Pimport swarm.activity.ActionGroupImpl;
4 U# h! V! X# B1 Fimport swarm.collections.ListImpl;
% ]" q6 s7 l* @% N2 n4 b; rimport swarm.defobj.Zone; 5 a) r8 i: J. _8 k- h( z
import swarm.Globals;
2 G8 F: c4 I* Zimport swarm.Selector;
$ }4 n7 p+ f3 O# Ximport swarm.activity.ActionGroup;
* {" i/ |( ~: T& h- zclass Agent {# D" H9 O" W9 D3 Y& _3 G9 B. ~
        char id;; f6 m0 |9 ]  v. b
0 b: g" e( z: v, |* i/ `- o* J
        Agent(char id) {
0 g7 i. d( U! v% B                this.id = id;
/ U5 m- f3 X0 T- f        }
" L  b+ F) y. |" c* D- p9 F8 u, C0 K
        public void agentStep() {
' f! L8 B( \6 N$ E4 z. u                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ G& W3 n7 E4 c2 S# e        }
) x6 j, S; g; c3 o6 F0 Z}
/ o) R7 Q2 d. b7 I9 K# @1 i: q  D# @- l7 G4 u7 \' Y
public class ActionGroupDemo extends SwarmImpl {
$ [" s7 ~' R: N        ScheduleImpl schedule;
5 T" ^& G8 ]3 D. P; d. x; }9 N6 k        ActionGroupImpl actionGroup;
4 a; a3 g: e; ~        ListImpl list;
+ Q9 I/ `5 w: m: ?        char Id = 'a';& X# ?5 y$ J. N( e' q( x/ u
2 H, }5 E2 r* }$ o7 O- f
        ActionGroupDemo(Zone aZone) {
9 G" a7 ~/ K7 ]8 m                super(aZone);
: b3 p5 \' f! }& v                list = new ListImpl(aZone);
- w2 j" M% o  g. T8 }5 F                swarmSetp();
5 R% @2 ~0 J/ _3 d+ q: b" P                actionGroup = new ActionGroupImpl(aZone);1 U3 ]5 S8 p( b% |
                schedule = new ScheduleImpl(aZone);
, L3 T% R6 [$ L6 g  n                try {
. K. [7 R1 K( e- a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ k- ^- P# K0 r4 t0 p& H$ a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 x5 C& P7 y/ {4 q/ Y                        + X# U, ]  b% `% d% V) Y7 O8 U8 z
                        actionGroup.createActionForEach$message(list, agentSel);
  [7 M/ m' ^# f                        actionGroup.createActionTo$message(this, swarmSel);
. ]/ o# E8 E, \, i2 U$ X" y( s1 a                        schedule.at$createAction(0, actionGroup);. d- x5 c9 X( P8 o+ F) J0 U
                        schedule.at$createAction(1, actionGroup);
: ^% b. ~: d8 O$ j: j, y8 l                        schedule.at$createAction(2, actionGroup);% x; k. d5 x- Z  N' U

5 L. y( \6 c4 g: s* x                } catch (Exception e) {+ H5 Q- M, G& e) z5 I/ ^) `  I0 l
                        e.printStackTrace(System.err);- T% w0 k) s7 B, R& X8 r3 M. I
                        //System.out.println(e);1 i( l0 t* J& A6 Q1 R
                        System.exit(1);% P0 n* H( C! y3 V( v
                }
9 h! J2 C' o; |7 l) Z- C: @# b& i: s' R! |/ i4 N' M1 f7 S6 k: B

- Z8 O2 A0 c8 f8 O2 j% \        }! r1 B! F; N# r% C
) l) H7 _3 D" J$ Q
        private void swarmSetp() {
5 M1 H' `; n* I& d# v                list.addLast(new Agent(Id));
* j" o: q" O9 {                Id++;
$ c1 j7 ~, c2 ]        }* a4 \" I2 ^& }5 `4 {- s6 Q0 g

  P8 s! B# d& N* ^4 k( d6 P        public Activity activateIn(Swarm context) {# n6 |4 p# g# S# C% s5 m* E4 c2 o  }
                super.activateIn(context);& i: M& w/ l8 ^) T  c- J
                schedule.activateIn(this);
% V, `: E# u& t$ z  F                return getActivity();* Q6 i% P6 ^! _" Q
        }: |+ e# F& s/ P  D1 b% @
6 x5 S8 p3 B+ G
        public static void main(String[] args) {# U2 L! S9 h2 |: a0 k; i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& P/ d6 N% v( b/ Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 S) r  w  w+ k4 _6 O& D                swarms.buildObjects();
; B2 S. n8 e# V9 t/ q2 ?: Z5 i& X                swarms.buildActions();
7 j4 _" C% W1 d8 a: Z- U4 g/ A, R                swarms.activateIn(null).run();
  @( _$ V1 |  p6 [        }
5 g% T9 ^/ c8 |" s! L8 q+ l! j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-24 21:49 , Processed in 0.019269 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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