设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7800|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ ]2 f7 _& s1 K" R, [  v$ M& t
* H* u" _5 d* K$ U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 }# H- ]5 u* ^# R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- [( |, s* ^! |( t5 {
swarm.SignatureNotFoundException
0 B* D2 j+ t3 u, X7 E0 m6 v        at swarm.Selector.<init>(Selector.java:76)
1 ]" d$ |  D( X/ _) h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 ?  t' V: N. n8 X; M1 M7 M+ Q; J
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- v9 P8 L9 F1 Y( G  V
. T- Y3 G! N5 F; r5 Q5 _' O4 Q* X: e% v0 x4 b( p
import swarm.objectbase.SwarmImpl;  g1 w" w+ }2 ?+ C6 i4 h; c
import swarm.objectbase.Swarm;% K) P. Q) r9 T% i& h
import swarm.activity.ScheduleImpl;
( g& \) ~. d2 y6 b* ximport swarm.activity.Activity;. {1 h1 m9 p4 w% `6 g' t: {2 b
import swarm.activity.ActionGroupImpl;
1 N4 @; Q8 X( {0 ^1 Y' M0 F" vimport swarm.collections.ListImpl;% Q- `4 {9 K$ |! m5 T
import swarm.defobj.Zone; 6 g0 O+ f. A7 |0 \4 S: D
import swarm.Globals;
. R8 V& r# {8 I* v) himport swarm.Selector;
9 `5 h+ s( O' z3 q8 Y7 f' nimport swarm.activity.ActionGroup; 2 ]5 u' `1 d5 h/ ]+ p$ r
class Agent {7 Z7 L+ z* G6 `
        char id;
7 r$ o7 U' d# B  K: t2 U
" r- E$ B, ]5 P$ I2 i4 o: c        Agent(char id) {
: ?) Q/ q1 H' f8 b5 x1 _( F- m                this.id = id;2 ?+ ~3 h- A. k$ x0 Z& o
        }
3 p9 U" Y+ D0 F6 g" X
1 w* t- k1 ~9 Y0 L        public void agentStep() {
) p& U! E$ B' ~3 C+ X+ B# M( @9 O                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ Z( G- ]+ H+ }        }
* @  z! d* g, L3 [}
) k! o4 r$ [! t  w' s/ h1 y
0 y3 r" ~9 G! @* M( Ypublic class ActionGroupDemo extends SwarmImpl {
6 ~& C& L" T5 t' K5 g        ScheduleImpl schedule;0 V- K2 R; Q8 N! }8 Y3 ~
        ActionGroupImpl actionGroup;
1 Z2 ^; u# B9 V$ i3 I4 R        ListImpl list;
$ u6 W' K. H! c2 [( a        char Id = 'a';
* W5 B( j6 L0 a0 R" I4 r, [5 ~8 L% S) J
        ActionGroupDemo(Zone aZone) {
  y# \" B8 E: h/ M+ m% _                super(aZone);' J' p6 R' @" l4 y
                list = new ListImpl(aZone);
0 C; w" H5 |0 }                swarmSetp();
" V& a7 {  |( |0 w8 n  _: x                actionGroup = new ActionGroupImpl(aZone);- O! b; U2 v  _& f3 n6 ]2 P) [
                schedule = new ScheduleImpl(aZone);7 _  S! k& d% D: l: {& b$ e, J
                try {
- Z7 ~, U$ D5 E+ A  X2 r% L# x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& K. @1 [! F5 S- o( X' ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 e1 s) ]) T& Y/ ?7 w0 l
                        * S% m5 C3 v/ d3 m6 @. g
                        actionGroup.createActionForEach$message(list, agentSel);
$ R& y( r1 i1 v! [4 ^  u# k& X1 P6 I                        actionGroup.createActionTo$message(this, swarmSel);% }) W) U, q. _* E" B$ O& N& I
                        schedule.at$createAction(0, actionGroup);, R/ J! T, V' K
                        schedule.at$createAction(1, actionGroup);
* s0 A' R& }6 D4 m8 G+ a7 {/ `                        schedule.at$createAction(2, actionGroup);
9 K+ C6 B# B0 O4 F- A% c5 ~- C+ {
                } catch (Exception e) {  j; \2 k9 u/ d. {4 }0 h
                        e.printStackTrace(System.err);
& p4 f( h+ ?; t, x* h0 X                        //System.out.println(e);
- @$ p$ C! u- F6 L                        System.exit(1);
" H2 K+ Q' `+ v/ @" F. `                }; m' }1 Z6 x. ~  P
3 D) x1 ^; y" S0 O

$ o5 l) N* I% R- ]0 ~        }
8 u. X8 n8 K2 q- \2 i' \  X; d
8 c5 G) s9 N7 _; e) t' x        private void swarmSetp() {8 ^' c1 Q$ `9 w, ^6 T8 O4 p- i
                list.addLast(new Agent(Id));
# W/ R/ m: V* e- {# i                Id++;) ]. \! q  }* {& U
        }, N2 d3 Q  J9 Y! g3 A
8 E' I( ?" ?+ ^. _: @
        public Activity activateIn(Swarm context) {
8 {; D+ Q0 K( I, L. U+ O( F                super.activateIn(context);; q" b! Y/ f& S
                schedule.activateIn(this);0 C# s. S- _1 O, q9 g% {
                return getActivity();# Y/ D6 q! r2 c9 ?
        }
: [; v7 Y, o2 u5 p; r0 S, s6 N* y
6 W/ ^* X( u; c# z  K) O/ J        public static void main(String[] args) {' ?" N2 O) a- r# u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( C+ h$ n5 E/ D+ y9 q& C0 V4 {2 u) N, z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) V! O: X' ~, m0 ^: }
                swarms.buildObjects();+ }7 e( m% F8 O$ Y5 f
                swarms.buildActions();
: c( P$ B* k6 Y                swarms.activateIn(null).run();
; }, M3 o2 ~: K5 Y        }, s# S! V+ o& O* ]* K; V$ e

. @0 N( V5 P$ [+ D: j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-15 06:55 , Processed in 0.020602 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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