设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10740|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% [- w+ x% F5 f  o2 i: q, U9 f8 s6 `$ J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- @9 M' X/ h4 f1 e6 N4 {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 G6 O4 ]9 M5 Q# i6 a3 m
swarm.SignatureNotFoundException
: k; Q: D4 \" m+ {) D        at swarm.Selector.<init>(Selector.java:76)
# n1 R& {. D( o9 N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# T3 K5 O4 o# U" O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. Y( X2 \6 @( I0 c. e/ \2 {8 x" F; L0 s
8 t0 |+ [+ Y5 ^# v
import swarm.objectbase.SwarmImpl;) N$ v/ J( ?2 s2 M+ Z
import swarm.objectbase.Swarm;
& `# W7 B7 Z3 q& Z. Pimport swarm.activity.ScheduleImpl;
0 |- o* a* Y, A# Rimport swarm.activity.Activity;
  G8 ~$ \2 f, P8 V; \% T! W' |import swarm.activity.ActionGroupImpl;
3 O( Q* w* w- c; u& |6 ^/ Nimport swarm.collections.ListImpl;
* [1 k4 s, v" Eimport swarm.defobj.Zone; 3 P3 ?3 j6 W! l& ^9 Y
import swarm.Globals;
# p) a: X5 J. U7 a7 kimport swarm.Selector;
* E) i' I/ A  q8 ^+ y4 Kimport swarm.activity.ActionGroup; ( i% A/ A; [% e- f6 n% Y
class Agent {- m4 f- O3 @1 ~) X9 |$ n2 b3 O
        char id;/ n1 a  K; r6 N9 H  C

- P5 N$ M2 L3 ~; D' u2 \; Y8 ~0 T) p        Agent(char id) {+ [. Z% v. [) p" \4 B" c
                this.id = id;  ^3 }- _% L( u7 e' s
        }4 F0 b/ H! N6 O# V. I

. K) ~5 ~0 e8 v  k        public void agentStep() {5 V& Q2 f: b2 F9 m0 ]: I2 A/ N
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 ?9 O6 {3 F6 ]6 l        }' i& T' ~2 I  m
}
0 q) B0 v: c" b0 x5 w! A
- c* i5 i, O, p1 N6 z" Xpublic class ActionGroupDemo extends SwarmImpl {( N& j. B) L+ t! H
        ScheduleImpl schedule;, s/ S/ W# B1 Q
        ActionGroupImpl actionGroup;# r; C3 S( g: l* L. V" ~
        ListImpl list;. Q$ P" h1 s+ Y, l% `2 L
        char Id = 'a';
; t" t6 a3 r0 u, H- j
8 a1 I0 e* M. ^1 t        ActionGroupDemo(Zone aZone) {& H3 Y- a* Z( h8 ^- _) ]
                super(aZone);
$ u$ }# n' w% _! g' Z2 C$ H                list = new ListImpl(aZone);! o% @. |0 I- x1 g7 h0 I
                swarmSetp();
8 d1 G) w9 o( m! n  z                actionGroup = new ActionGroupImpl(aZone);
" e* V+ D1 P6 I% G3 D                schedule = new ScheduleImpl(aZone);
. O/ X) A0 P5 o9 O* E                try {
4 ^: L1 `5 G# P$ W5 m0 [' v. W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* L5 }" E, J' W) j. M3 q0 l8 l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 Y" m9 [; {5 R  t3 o, |5 @/ ?                        
3 L5 d! s  w" T                        actionGroup.createActionForEach$message(list, agentSel);0 P! @. o/ v) w
                        actionGroup.createActionTo$message(this, swarmSel);
8 q+ f+ H. E! u' o0 U# P                        schedule.at$createAction(0, actionGroup);
3 u3 @4 J& Q9 h                        schedule.at$createAction(1, actionGroup);: Y2 C. y$ A" p( o( \
                        schedule.at$createAction(2, actionGroup);
. D- Y! X$ a8 L. X% N- X5 t& W8 @1 k5 D) g$ D
                } catch (Exception e) {6 @/ P. m8 ~" Y# n
                        e.printStackTrace(System.err);
/ \- G9 v3 T6 a1 {  Q& k                        //System.out.println(e);! z3 O% b* r! Z
                        System.exit(1);
/ D% g' H# C$ y3 ?4 i" a  A) E. G( J                }
$ ?8 A$ {- H' g5 i; A
2 J' \, j  y# G+ W* \" [/ ~4 E8 d+ I
        }. J+ @0 z( Z+ a* m5 _) y
# v( J% g' s- J1 }5 C
        private void swarmSetp() {
. J7 ?' j. Q8 M, p, B+ Q. H                list.addLast(new Agent(Id));/ ]" _: v. l) l
                Id++;, m  ~0 J! e; d) a- ]. m5 Y
        }3 _1 @$ ^4 Z3 \; J+ u6 p( L/ ~. Z

% u# k1 F5 y9 t0 A& O1 w( b        public Activity activateIn(Swarm context) {
0 n6 `8 v* U( @0 ?9 \                super.activateIn(context);
4 _0 f7 y; E1 ]9 }                schedule.activateIn(this);8 E7 w  X% n; i; W
                return getActivity();
* b% [% |) b* P+ V* [" D5 ]        }
# Q: D# U% `$ S& V' v, q
) |4 p) N2 Q& _+ p' ]8 Z: b* k5 Q; I+ b        public static void main(String[] args) {
' L- w: o6 t: k4 f. y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 p8 {- }1 O6 [8 ^! [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 b+ l9 P0 V& Y4 f6 N, \                swarms.buildObjects();2 m, c7 j; I0 t1 f" H
                swarms.buildActions();
& i& x1 Q4 l8 m' m, ?, K                swarms.activateIn(null).run();% l+ ~+ L, w. `# Q" M2 r3 G
        }, o& |( ?' K: n" V0 J/ w" s

6 C8 n+ R$ Y6 p( l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-22 06:16 , Processed in 0.014424 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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