设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7493|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 r% j: {& n1 F7 Q8 F3 }# A5 Q; ~+ r( O7 b. F6 X0 |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& O, ?3 @5 g1 J, F' r2 ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  p! n+ c! g2 ^! Q+ T6 y
swarm.SignatureNotFoundException
. J8 R; g2 ~0 Y) z) q  k3 `- U0 a        at swarm.Selector.<init>(Selector.java:76)9 g% G; M) _6 X4 D4 b5 K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* s* z  R- A, b; W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 ]) C) o% N; k: [, a. ^& E7 I
" @. Y9 E+ k6 I; e6 E$ M" u- q, @/ a  M
, Q" e2 `9 o5 l$ L% ^. j. J$ V% d
import swarm.objectbase.SwarmImpl;1 u( d( v7 i3 y; R  q
import swarm.objectbase.Swarm;
0 L" s7 N4 `$ M) H1 `+ K/ `% Q) d% ?& iimport swarm.activity.ScheduleImpl;+ n3 z+ L$ w# E- t& t
import swarm.activity.Activity;
+ u; L$ I6 r7 {* K7 `import swarm.activity.ActionGroupImpl;
+ y3 W% q* }) p" |" E; w7 Timport swarm.collections.ListImpl;
. l) c. o' P/ E: y* ^import swarm.defobj.Zone; 8 q& c: O5 A0 Q  A7 P
import swarm.Globals;& W7 I$ h) J4 \1 B, [. r" V8 h, `
import swarm.Selector;
7 e+ H. y7 w$ m: D; R6 g7 @$ Gimport swarm.activity.ActionGroup; 4 I! z+ j: A5 D$ K
class Agent {
% X, c* l9 p3 Q9 g2 b7 z        char id;
4 ^# @: ]9 I% r! ?8 [8 A+ M0 ~
" B' o5 X& c" u: z& l* D        Agent(char id) {9 b9 n2 Y. M) L( G2 U: M
                this.id = id;
" L. S6 g% o8 B% y" t; p6 s        }
( F+ o+ m# ?$ x4 j- P7 d- ^) n' B) R% W4 {- ~& q- F, `/ L
        public void agentStep() {$ @* X$ K1 M; ~- {1 {6 ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());# l8 B+ x, f0 T3 j8 `
        }5 @& X4 a* J4 \: @; ?
}
: L. d) P/ |* g2 s. L
+ s" t+ x' m5 T' U, vpublic class ActionGroupDemo extends SwarmImpl {' y( {, g9 ]6 m3 V
        ScheduleImpl schedule;# }: S- b0 `- F' m# Y
        ActionGroupImpl actionGroup;
5 ?# ?! d1 k* {# t6 @/ o0 c7 h, W        ListImpl list;  R& G/ }# {# ?" f* t1 H7 _
        char Id = 'a';
) h* {8 M8 F. B/ t2 N% {' ]8 b7 H. s4 y* R& B+ @' h* c
        ActionGroupDemo(Zone aZone) {
; U0 {/ K) T* C( {  U                super(aZone);# e3 s1 Z' P. x6 y1 G
                list = new ListImpl(aZone);
) Z' g& ]% r! M/ D  n                swarmSetp();3 Q' E4 |5 \5 \
                actionGroup = new ActionGroupImpl(aZone);
9 a: V9 F  ^. w                schedule = new ScheduleImpl(aZone);
. f/ Q" Q2 ]8 g; h2 O; V                try {
% E5 z( G3 w( Y' Z3 A9 {0 G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& p% _$ B! T% [2 ?0 S' E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ B# q9 g2 v" q+ l9 ?! A8 l1 z                        
; D9 B  s7 o% P9 H3 V                        actionGroup.createActionForEach$message(list, agentSel);/ e; v* {8 S0 \3 ?: Q) Z* F5 A8 R
                        actionGroup.createActionTo$message(this, swarmSel);' \0 D5 y$ g( K) s
                        schedule.at$createAction(0, actionGroup);
5 ?% ]0 ~1 d) B: a( M+ |# l& t                        schedule.at$createAction(1, actionGroup);: X) q( Y/ Q8 u5 t8 B  ]4 A
                        schedule.at$createAction(2, actionGroup);
5 @3 k) O* C  F) I
( v$ B  J* s3 V6 B6 f                } catch (Exception e) {
/ {/ d9 f  g9 i4 y                        e.printStackTrace(System.err);
' I, x  @* H; F) x                        //System.out.println(e);
% Y# @" s# {% u% X2 q! M                        System.exit(1);
* m- J0 ?. p: W                }
! s: m. W$ L5 M! y2 i, Z  Z
0 Z) k' c* f. {7 M- v# j
* r% z1 |( }- Q3 X0 K        }
& i7 ^+ T4 o% D* P+ s( t% B% `8 D) Z  @0 x  x6 I  t* b) A
        private void swarmSetp() {/ a/ R+ \, T7 w; l1 O
                list.addLast(new Agent(Id));% a2 Q. Z$ x9 x2 m$ F/ @+ U7 S
                Id++;
5 I; {; Q4 O" `6 M' k+ o8 ]        }4 H1 t! [2 b2 z8 V  E

# b$ i; j3 u9 r: Z8 ~0 m+ ?        public Activity activateIn(Swarm context) {
5 U; w3 n# @$ F! }& u, J                super.activateIn(context);
' k9 h: T  b1 h. U3 z" t- S2 T                schedule.activateIn(this);
; k' W! o% N' U' |                return getActivity();" \/ q; L' E, p
        }
8 q+ h3 {/ O$ L. \$ p% }8 e1 T; l) T
        public static void main(String[] args) {
- m* V7 H+ E9 D. z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; E6 l! S6 {# ^% T6 y3 ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; C. z% t4 D( }( H# h- x& k% ]                swarms.buildObjects();
* K7 I' l) o0 {: d                swarms.buildActions();
$ S9 h8 D' V4 N% e; z                swarms.activateIn(null).run();0 _* a7 _4 m9 n! j( D
        }
/ {/ \/ c* ^9 b" r+ U: v. Q7 |- Q  ^; s$ e0 H+ B& v  ~+ l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-4 12:36 , Processed in 0.016197 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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