设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12712|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 B7 w) d* @  Z0 u) d$ W
0 a. I% Q+ B/ E- Z) Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 x) b3 R1 f2 W, ~& k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: n- n9 q; ?1 T: u" c  {7 _swarm.SignatureNotFoundException6 n4 I- w& y' t9 F
        at swarm.Selector.<init>(Selector.java:76): o) e/ @( i- W/ z* @8 E9 G+ S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' L* n: S% W; p& D        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& g& q, z0 x& ]1 h9 n
- s, j/ I& ?. G8 V0 {, U
& X# R7 d  i4 _import swarm.objectbase.SwarmImpl;& F! \0 ?9 g% B/ t$ ?" ?! y
import swarm.objectbase.Swarm;4 g+ ?5 {1 W1 D; K2 R2 `; R1 `
import swarm.activity.ScheduleImpl;, x9 x5 y* _. t) T" I
import swarm.activity.Activity;
, d$ n$ z; V4 x6 }, I. Aimport swarm.activity.ActionGroupImpl;* F8 k3 e: ?+ [1 S! g2 L! z
import swarm.collections.ListImpl;
( B7 \6 O" ~4 H5 o. i/ Qimport swarm.defobj.Zone;
( o. V8 \; D% F5 ]  nimport swarm.Globals;/ H  `: ~: d1 n2 J# \' w3 ?( X6 i( u
import swarm.Selector;
3 n2 s& q3 J. W* Fimport swarm.activity.ActionGroup;
* t( h9 f' @- V7 K3 Kclass Agent {. Q' A8 t% a6 {: e& f3 v! C
        char id;
/ ]8 b# G% N! S" P
) ]  l& {' |  |* G% A9 Q        Agent(char id) {: d; M+ }7 [, ^! v- b: E! {3 F
                this.id = id;
: ^, B* ^; X7 N  r. M$ K& z        }
# V* A$ t0 L5 J0 x+ l
) g5 \4 ~' M' Z- ^! k% a        public void agentStep() {
/ n$ P/ b' k, v/ K& ~- `! V                System.out.println(id + ":" + Globals.env.getCurrentTime());
' |& z* @7 K0 Q; |+ @; c8 t        }  s% V7 d, g# p9 C
}
+ Y1 ~& u4 ?" w. @. Q9 i& c
1 Z) M0 k' u+ E  C' b5 ~9 ]' [  f. mpublic class ActionGroupDemo extends SwarmImpl {
1 H( t5 @! Z+ M        ScheduleImpl schedule;
) g4 B$ f6 b- k. o        ActionGroupImpl actionGroup;) \* Y/ G$ f3 u" {0 `9 A. `
        ListImpl list;+ H' n- Z! i  R9 `/ T
        char Id = 'a';
% |! @7 g- _) S. [
- C: h, `8 I" b7 O, L5 e        ActionGroupDemo(Zone aZone) {
1 k& g5 n4 i! l1 h                super(aZone);
$ H4 @3 L4 q9 H. ]                list = new ListImpl(aZone);! f) s( m! s$ c& J; B6 y7 z
                swarmSetp();
& }7 E% K5 y. a4 R; S2 E' |                actionGroup = new ActionGroupImpl(aZone);, h: S  L: e  t
                schedule = new ScheduleImpl(aZone);
- t. F5 p. k# D) p& p8 O. u                try {, `: O5 [. M! r; }* ^$ Y7 W2 @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ J4 u" K! x9 J/ |9 ^* O/ R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 P) p4 k9 E# `                        & U8 K" I" I$ n% P) A+ ^
                        actionGroup.createActionForEach$message(list, agentSel);
) ^6 d! y5 n, H2 N                        actionGroup.createActionTo$message(this, swarmSel);
3 w& {5 Q- O0 M                        schedule.at$createAction(0, actionGroup);/ Y2 M$ H  p. n" Y) p" v) k' F# D
                        schedule.at$createAction(1, actionGroup);
0 @) r" }3 D5 R5 q7 q+ S: P5 R                        schedule.at$createAction(2, actionGroup);. D* c4 F; Q  d" {0 r& M% I* ?
( C, W' w8 c# s5 t
                } catch (Exception e) {: N! I4 [: w! X. V8 d! G
                        e.printStackTrace(System.err);% _. f' D7 f% m! y- f
                        //System.out.println(e);
* J& e  ?% J6 N# ^8 @$ w7 ?                        System.exit(1);# u4 o, r$ R0 M- |1 s; o
                }
# E2 N3 j( y9 F- `7 f6 |8 v$ P7 q! ~0 Q2 ?

, N9 N4 w2 a$ {6 I4 L- m        }
) [7 h/ ?( k4 ]
, l" ^9 w8 j/ M( R/ n. W        private void swarmSetp() {- j# ?8 t% \! ?' m! i
                list.addLast(new Agent(Id));
: @3 ~/ K' O/ t                Id++;# a8 Z7 \& q5 o' m
        }
- D) W6 X8 h1 ?: _0 q+ x% e/ P* X, q/ a( L4 ^
        public Activity activateIn(Swarm context) {
* s5 A7 Q' `0 R) [, e                super.activateIn(context);
/ y3 {3 ^% c! }5 x1 X. U! T                schedule.activateIn(this);# Y$ g2 E* W/ j  }* r
                return getActivity();
2 q7 c0 ?" Q  a% I        }
, f) p6 Q6 b) A! p: ^
4 ]) r- y8 S5 Y" U+ q6 L1 _6 J        public static void main(String[] args) {  ^' g, L- f% |# w. M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  h& k- r" M3 C* ?6 J' O* W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ b! a( @, s. E8 X  p' ?; u6 F. T
                swarms.buildObjects();
- Z, I; ~8 z% e# X$ M, N, \/ N                swarms.buildActions();1 A' A+ e  H' ?# w4 s6 Q* X" H
                swarms.activateIn(null).run();
, ?; _6 Q  k; T# z$ `        }9 w) K2 `6 G" {! t/ H

, j0 d% L4 u  ^9 G) m* |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-16 22:59 , Processed in 0.016412 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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