设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5193|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + J7 u; B5 S2 Y+ ~

7 J8 K3 n( @3 p% S1 `( L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! f' A/ r4 Z. e) M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: |. }) c% p: t! o
swarm.SignatureNotFoundException
, j9 f! T" `' x* N) A1 c        at swarm.Selector.<init>(Selector.java:76)
2 |( o* j- l, g9 A) b) w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- }' P  V' a$ d9 S) C7 h! T- g        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 ~% Y% Q' G, V" F5 N; Y( i' a) ~+ r- y" \. T
6 _1 m! P+ |  r, W- T& F
import swarm.objectbase.SwarmImpl;3 g  I# K! t! `1 |- y- _/ R5 n, @
import swarm.objectbase.Swarm;
& N# P0 Z  ]1 h! qimport swarm.activity.ScheduleImpl;( I. z  O/ y& b/ A' U
import swarm.activity.Activity;
5 o8 A. |0 f$ [5 Limport swarm.activity.ActionGroupImpl;; Z1 W, b$ A" i" F* G; S/ H7 F
import swarm.collections.ListImpl;/ J0 i  A4 i; d2 S% ~
import swarm.defobj.Zone;
5 U& f; c" q. y7 F0 simport swarm.Globals;
+ f2 S$ h( g) ~% cimport swarm.Selector;# I) z. j" B+ a- X4 q8 k5 n/ W& u
import swarm.activity.ActionGroup; 1 D6 u/ S' G" Q+ Z# s9 i, |. B
class Agent {
) L: r/ O" Y' I  W) ^        char id;! V- I* e" H5 ?4 a
1 [- k+ P& ?! m; H2 x( H2 }) `
        Agent(char id) {
! U1 i- d; j4 e2 o( x! |9 s6 C: y" ]                this.id = id;
7 G% h1 I8 S9 f7 q5 ~  m        }
% T9 x% b  \' T, \$ G$ w& b' U0 \- ]0 |- ^7 l3 {. Z5 _$ ^5 H9 R
        public void agentStep() {2 ?- I2 F3 E5 a; i" K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* B( u( Q9 d. C  W* i        }
" P8 ?* l% ~# I: [/ i}
4 K  b1 k% }1 h, L# _
8 g+ U2 z9 y& L3 D. Apublic class ActionGroupDemo extends SwarmImpl {
: N) t6 m, X$ j- |        ScheduleImpl schedule;# O- G2 j4 j" X, `
        ActionGroupImpl actionGroup;3 {% a- w$ k/ y+ g# z' z
        ListImpl list;
& \& a( k. [0 l        char Id = 'a';
( ^  w5 u. e$ `6 c9 e  {+ z* c, h" \& l: X6 G% _8 C- ?5 o
        ActionGroupDemo(Zone aZone) {* F7 p. u$ @4 v, ?+ O/ g8 J( N
                super(aZone);
: x$ ~: [2 \. _( o3 I                list = new ListImpl(aZone);1 P0 P/ w) H! R7 c  Q
                swarmSetp();) D8 c) @# m% s, f0 [. T
                actionGroup = new ActionGroupImpl(aZone);( d! L) k, W7 X0 P
                schedule = new ScheduleImpl(aZone);
$ [9 t; S1 A. Z" t                try {: R' F& n% ^+ a; g  `  A$ j( f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" E# k* w: K! Z4 l! u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# ]# p3 C; m4 x& z0 i
                          g( W4 z# W6 C& {* Q
                        actionGroup.createActionForEach$message(list, agentSel);
3 a3 }8 f& L3 e+ G0 d                        actionGroup.createActionTo$message(this, swarmSel);3 _8 K4 N+ f9 T) `% }
                        schedule.at$createAction(0, actionGroup);
, S0 k. b# X9 w' q: _                        schedule.at$createAction(1, actionGroup);" [# K+ U' Z, e% |& \. J$ N+ J' @
                        schedule.at$createAction(2, actionGroup);- M2 M: ?" ^0 H' ?4 u! E

, x, K- J3 f' h5 u: Y3 L; C                } catch (Exception e) {
2 }6 v9 U0 y! ]: C5 j/ q                        e.printStackTrace(System.err);* Z. T5 }) Q( P, i) O4 P
                        //System.out.println(e);. n- T3 h2 t5 M3 E0 I
                        System.exit(1);
/ a, z9 p8 j- N8 l& S1 X                }
# F1 c" e3 f) z( l1 m$ V
5 }6 q% [1 b1 D% |- }$ Q+ n( ]
0 ^. r+ X/ Y) x6 z1 h& M) W8 s4 s        }, E9 V( t) y' {) c

1 b0 n( @. ], _+ u& w+ n        private void swarmSetp() {
$ b4 V6 R! W+ @6 b0 O                list.addLast(new Agent(Id));0 {% j0 w  b4 q7 F. B% q* t
                Id++;
, _% T' B- {% w2 _7 ~        }- P& I9 P9 g( E7 J
( x% {4 ?# e- Q9 Z- h
        public Activity activateIn(Swarm context) {$ c- B0 X, X0 N; \. `  Q) h9 ?
                super.activateIn(context);
0 S6 p2 {; P8 ~. ]* N" X                schedule.activateIn(this);* p; N! P) |" [, U
                return getActivity();
- Q3 Y( G, M7 ?        }! _$ H% W  r9 A5 b4 Z

) F) z' K( Z# I2 l. W        public static void main(String[] args) {
& r% Q  D0 L7 R' Z/ K5 G$ ?- W0 J8 C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ j7 I. p6 f+ U2 X$ R3 i
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 Y8 F7 g- p8 b5 Q3 e; j7 \
                swarms.buildObjects();6 a8 N$ a( R* Z
                swarms.buildActions();4 F( L! s" d& A8 w/ m' ?
                swarms.activateIn(null).run();, `" a# o: k6 S- c5 Z
        }
/ ^3 `6 Y% L, r# r  m# R7 G5 a/ T8 Y1 V+ V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-28 11:36 , Processed in 0.022502 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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