设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9527|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 u! K! ]0 k  {
' E7 L4 R7 g( @: V/ T) K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* W& X0 t9 u9 V" w5 V0 q4 j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 k0 \! H& \' u
swarm.SignatureNotFoundException
6 R) d* @" N6 Y) i' r        at swarm.Selector.<init>(Selector.java:76)
6 d2 Q' [3 b* |: Z9 O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 m& `/ G& J3 D7 j
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 C5 h1 f* _. C  @" J% r# F) e( m0 Y

4 L+ V- l6 R% ~
& y& f. W2 {6 L2 Limport swarm.objectbase.SwarmImpl;
$ e6 d' U( d* `$ J3 T6 w8 ~1 simport swarm.objectbase.Swarm;
5 {  a$ V' @* a( ~" n' s2 R8 Jimport swarm.activity.ScheduleImpl;
- m- e2 `* K, M+ j3 H; f  |; Pimport swarm.activity.Activity;
% S7 N& A, o% E3 j; Mimport swarm.activity.ActionGroupImpl;  h. N# C, E" L- x! L
import swarm.collections.ListImpl;% O: U4 G2 K$ |+ ?
import swarm.defobj.Zone;
0 W- b; B9 I- J& l5 p% y# ximport swarm.Globals;
3 x# [! ~& S- c8 w0 ^5 Jimport swarm.Selector;3 Z2 S2 H  E2 K/ d9 g
import swarm.activity.ActionGroup;
3 {% ?2 v% Z+ `# Oclass Agent {
* ]; Y; P; c2 g        char id;/ a/ ]& n9 L. j4 K; q! K+ o

. L* A0 l' E; ?! Z+ p, \4 @        Agent(char id) {
7 _; x2 g3 y" v                this.id = id;4 R" y  {6 c8 A' K2 z; Y
        }! t, D0 F/ e( G% i/ F( g
0 J, r% n$ v3 C8 d7 Q5 s: Y
        public void agentStep() {' V" N7 p7 ]3 _  C
                System.out.println(id + ":" + Globals.env.getCurrentTime());% N4 C( i6 T( v! B7 A
        }* W$ b& i/ n) L
}
  m/ y2 y8 W8 S! L5 n  Z8 u4 L' o% b3 O5 S" u- Z6 `* I" F
public class ActionGroupDemo extends SwarmImpl {
% d2 ]. c% X& p2 f, r3 ^        ScheduleImpl schedule;
& s  o* _- i6 k' s1 C0 ]        ActionGroupImpl actionGroup;
9 @5 d* I8 r) l8 i5 `, O# I        ListImpl list;' e/ k; a5 K. d) P: r" Z6 [
        char Id = 'a';0 K6 S7 X, l0 p' t
+ M+ a% U5 m6 |  _& N
        ActionGroupDemo(Zone aZone) {
! x. t: @; s; S  z% k1 y# `                super(aZone);7 E1 k# g8 H1 a
                list = new ListImpl(aZone);6 E$ M6 H! }9 P$ k) K$ Z7 O
                swarmSetp();
% i- v& b) z, `( D4 Z  K9 w                actionGroup = new ActionGroupImpl(aZone);
/ ]6 i0 i4 D; H( }/ Q2 r& m, `. z                schedule = new ScheduleImpl(aZone);' y# u. z# i: R
                try {
) Y! w9 g  `% d, c1 @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 K! O3 B+ E7 F4 w* N/ f  n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. e8 D4 a! i0 d  N                        6 k% E4 W( D! D" }" _; a) I
                        actionGroup.createActionForEach$message(list, agentSel);
/ W$ d  `6 Y% }1 x8 D                        actionGroup.createActionTo$message(this, swarmSel);
: p! P% I3 Y  Q+ |  t2 d8 s                        schedule.at$createAction(0, actionGroup);
0 X/ }& u$ ^- W6 E6 M                        schedule.at$createAction(1, actionGroup);
' m& M* k. \( L. E0 `, K) G                        schedule.at$createAction(2, actionGroup);6 @: O* `5 Q/ \% i
7 L8 |) U$ @1 `- J
                } catch (Exception e) {7 W! c7 }& ~0 ~
                        e.printStackTrace(System.err);
. l) U7 h, a  Q1 P8 @( b! E/ R* V                        //System.out.println(e);8 Y, d% S* }) j; q$ q7 f! ]5 o
                        System.exit(1);- ~1 e3 }8 K$ ?; \" w
                }
7 S! J9 n: e0 I; j( {) p
8 _# Y: L8 {# G: j( e: I
0 `; }# t7 U! m: Y$ f; i  d        }
2 x( \8 _/ B- ]( m# ~2 L( s% l, U+ ?2 M5 G1 z* U( X' x2 Y4 t2 w' \
        private void swarmSetp() {
1 U1 r2 U$ ?; h# @4 D                list.addLast(new Agent(Id));! U* }* I3 `- I& u5 Z+ X: `: y
                Id++;
  j+ `8 J7 t& s6 k" `( w        }% y5 X0 Y+ D0 P3 Q4 D8 H& _
7 q) D' }& C$ I$ _% F% ^& m9 x6 Q
        public Activity activateIn(Swarm context) {' @8 _8 n+ O) e) G. B7 B- I7 G
                super.activateIn(context);
( p, V4 C& G4 Z                schedule.activateIn(this);5 l) y% i0 T( e
                return getActivity();5 D: m( J. D8 f; ^1 l* c
        }8 O0 v) ~9 _% j8 u6 R! l

2 |/ g6 k, w- F7 s4 J        public static void main(String[] args) {6 H: z/ Q& f% S, A, a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: \, X1 M1 `. f) L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ v* }. M% e! y7 m
                swarms.buildObjects();
1 y  w% l* L/ U3 C; _2 A, D                swarms.buildActions();
" r; p+ P- Q: ^! H  C- W+ f0 ?                swarms.activateIn(null).run();/ H: H7 v* }. j* b* C
        }* j8 }' Y( H' B  N& v
& O& o+ I) p) K$ y- z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 15:18 , Processed in 0.039178 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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