设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12122|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 C% Z  `# X* G# v8 [" ?- c
( d0 y; w, n" c& T4 {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# f' p# l6 L2 H* c; @' u- g- U6 N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; @( a- T' h7 f+ V3 l  f( ]
swarm.SignatureNotFoundException, A6 r+ O* e! O% N. I& }6 ^+ G
        at swarm.Selector.<init>(Selector.java:76)
% U+ R$ b; v! M* ~2 W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), [9 q0 h1 x. ?  `% m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 p  k& t) Z- d' D/ }' q" T4 h8 z$ S( l  ^2 N' E$ I6 P, W2 ?3 U: K5 F) {

* }, `) @- O8 o. ~5 ?: ]0 Gimport swarm.objectbase.SwarmImpl;# P; N$ P& P4 N+ |
import swarm.objectbase.Swarm;
% ?/ o' r0 A1 @, Q: K: Timport swarm.activity.ScheduleImpl;
: Q( V& Z2 @4 ^$ R, Ximport swarm.activity.Activity;
8 V! m( [2 z4 x0 T% uimport swarm.activity.ActionGroupImpl;
+ Z- g0 w- b6 J: Qimport swarm.collections.ListImpl;
  r( W' P" F" J8 t9 |import swarm.defobj.Zone;
7 f1 b+ L! @6 G  u! `6 e( D' q; [6 jimport swarm.Globals;
% m& F  m$ O  z) b0 ?) yimport swarm.Selector;7 F2 l3 w. ^* ?, h# l+ p& w8 }# J9 m
import swarm.activity.ActionGroup;
8 e/ g& p  b9 |9 D1 gclass Agent {
8 o/ i3 v- D; J( K" N        char id;
: ?5 V* c2 k* ]' ?2 j' c
& ~7 n7 a; F( w" ]6 Y9 r  O        Agent(char id) {
# @/ J4 \% k/ x( w                this.id = id;$ a6 q# m, i$ n) J/ r  C: [9 D
        }
/ ~! H' B7 D% B& h1 g) |  f% P0 y" V6 s
        public void agentStep() {
* i1 i, s% w7 o4 e5 X                System.out.println(id + ":" + Globals.env.getCurrentTime());$ T6 w! x' Y- P4 q
        }
- y1 z# E2 b! u$ P}
3 E3 f4 o' Z# i0 m  D% S+ T# s
# `3 _2 F: }* ~! d( G& `% Gpublic class ActionGroupDemo extends SwarmImpl {
) q' v" Q- Y, L* i" d" o# F% l        ScheduleImpl schedule;% e6 w. y5 e3 y7 A2 X
        ActionGroupImpl actionGroup;* q  x9 N/ M" N8 @
        ListImpl list;9 }+ Z( q8 d9 V4 x% s: r" |5 o
        char Id = 'a';& C" g% [; M, z( l+ i  a' x. X, ]
4 _# }6 W/ S+ ]1 d
        ActionGroupDemo(Zone aZone) {
% ~0 m0 ?1 l% M( {# q                super(aZone);
/ }" J, L3 D3 L1 [2 b1 V: ]                list = new ListImpl(aZone);
4 }0 [6 e1 I& Y/ ?( q                swarmSetp();. Z6 g: K' u! z* c
                actionGroup = new ActionGroupImpl(aZone);9 P2 n) D: g' j' N& V( }8 |2 j
                schedule = new ScheduleImpl(aZone);; @# E( `& N8 F+ g4 _
                try {7 x6 `+ t; P* r$ b$ v8 X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 C# z' _# J2 {2 T+ n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( e7 [% `6 C. @                        ) F8 @4 L9 j) d
                        actionGroup.createActionForEach$message(list, agentSel);
3 k- V6 S1 H) F0 R2 c+ P/ o3 {                        actionGroup.createActionTo$message(this, swarmSel);
8 w: [, a' C. g" P+ w6 O  m                        schedule.at$createAction(0, actionGroup);: F0 U0 D3 l% \3 K3 h' d, E! [
                        schedule.at$createAction(1, actionGroup);  T# T7 g: }* `
                        schedule.at$createAction(2, actionGroup);1 E2 ?4 W, K, ^- I/ u' y5 h

  b" g* I. Y1 P2 Z4 |                } catch (Exception e) {
) @( O5 {& {) `7 L1 ]* J                        e.printStackTrace(System.err);& }2 A4 O4 s& D4 M1 ]( v+ G
                        //System.out.println(e);
) O1 s- R" @  q/ i: N' r                        System.exit(1);
7 A( Z  ~% m7 G0 K' _7 Z6 j                }
% B8 r& z) Q8 R- K8 @/ l1 a! H+ K& ]# y- r5 ^

: }) R0 B* `# ]$ z, C0 z        }
% a; W0 P1 ]) w- [* ~2 Y* Z+ j& P2 o
        private void swarmSetp() {
: }. {" C; R/ B# S                list.addLast(new Agent(Id));
- Y, ~+ y: Y6 o                Id++;, i: U; @' E% V' d+ b: V, K
        }" f/ N' Y2 x  c+ ~( F. X

$ f1 `2 r1 H* e, D& a7 v        public Activity activateIn(Swarm context) {
, P3 z" i: w$ _! \9 G9 q                super.activateIn(context);$ O7 X$ l  d( f, `' S5 \
                schedule.activateIn(this);
1 b3 M; X# c& g                return getActivity();
$ k: {. B: t0 W        }% f8 O* R1 @2 T, K8 E3 e" J0 D

9 }9 e- E+ M3 ]. G        public static void main(String[] args) {
3 J* {1 \0 y5 L! j# T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' ], v- o+ ^. o5 P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( c- h' M# N$ r* Z" _% d                swarms.buildObjects();: A  W' T9 e/ m
                swarms.buildActions();; E; M  m2 i  t4 l
                swarms.activateIn(null).run();
" `5 |: l9 _6 o2 r! q* J        }( y4 S( \) A4 _' t' Y+ |* U! j* P
( Q8 L1 u5 E/ h. t6 N+ `! a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-30 23:54 , Processed in 0.015684 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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