设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10251|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 O: o- k# S8 S, b; `/ L1 d

" P) h$ P. M2 O0 e/ x4 F. P4 b; Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' j! K' r- D8 b0 y, }8 u! a* T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 r5 ]; e  Q; ^" dswarm.SignatureNotFoundException
( |' f0 x/ A1 B        at swarm.Selector.<init>(Selector.java:76)
! {, ?! H: z) `/ a& L+ K: c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* ?$ y& W4 _6 N3 w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  z! W7 t9 w/ e9 p7 t6 C  j5 u" P3 Z( A( Z2 V

+ J/ x4 I* S/ j- Qimport swarm.objectbase.SwarmImpl;* I0 `( E* Z, V  G! ~
import swarm.objectbase.Swarm;
1 D1 F" c* p% B7 `7 N2 X& mimport swarm.activity.ScheduleImpl;
9 A9 V/ I1 n8 B4 Himport swarm.activity.Activity;
: }9 _# q1 ^, g* ?import swarm.activity.ActionGroupImpl;- a: C( R( U: X* I! Z( F8 I4 D
import swarm.collections.ListImpl;: A& ^" g3 T0 l0 @4 r
import swarm.defobj.Zone;
3 l; _( ^: W5 F$ |6 rimport swarm.Globals;
( q& X1 z. P) V+ ^import swarm.Selector;1 ~, h' v% T' f. f
import swarm.activity.ActionGroup; 9 g" l/ {: H8 S+ z; c( S+ ^
class Agent {
% A8 }0 w$ W4 `7 e& m4 d        char id;
$ x" X  L1 ^, r
& D8 v2 q9 q! x1 A, {- d        Agent(char id) {$ L) _: d2 q. N) M7 `& ]9 U4 N. i
                this.id = id;* }3 f6 Q9 H/ I5 A8 C( ^
        }4 u) b. e5 v5 v6 w& {- n

; [3 e2 a! Y$ r% @3 O8 l        public void agentStep() {
( C/ t/ D5 V/ z8 ?                System.out.println(id + ":" + Globals.env.getCurrentTime());
: V% K9 ?3 [% [        }
, H( @) A4 k' a* }' ~}! u3 P: R' m' V

: `; e+ J/ U: x% Qpublic class ActionGroupDemo extends SwarmImpl {# k  B" s3 z% Z& X
        ScheduleImpl schedule;
- u* o3 `8 i9 K0 v: u/ u        ActionGroupImpl actionGroup;
' S1 ~7 d% h2 ^3 A' d' @/ Z        ListImpl list;/ ~8 g4 t/ y, I: }  l2 A3 B
        char Id = 'a';0 m4 a4 \- c4 _* s$ F) S. ]
7 \8 e/ d/ e* w: f' h) L6 k
        ActionGroupDemo(Zone aZone) {, Y2 P( ]4 X  ^& _) Z0 ]2 J' K2 V& T
                super(aZone);) v+ \: K9 v5 _$ ?5 O
                list = new ListImpl(aZone);
8 ^  H5 ]9 i. _" ?6 n% l# Z* W# L                swarmSetp();
( C/ V+ j4 ~0 p) V" M/ e+ o                actionGroup = new ActionGroupImpl(aZone);9 o8 x& p& O. ^( E
                schedule = new ScheduleImpl(aZone);
1 [6 M' o" v; C                try {  v) |% X* M9 P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' s7 h! @8 y* S# o% l/ Q3 {8 B+ A' X. E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# L+ u: S" ?; r! z                        9 I) a8 o% ^3 a6 ?; C- h  r( D) a
                        actionGroup.createActionForEach$message(list, agentSel);% N* B: h* ~4 e# {
                        actionGroup.createActionTo$message(this, swarmSel);
2 c& g7 _. Y& n7 {, E                        schedule.at$createAction(0, actionGroup);
  v% J  t: l+ e/ ~' E- F5 l                        schedule.at$createAction(1, actionGroup);/ Y8 b, q7 O; l" Y
                        schedule.at$createAction(2, actionGroup);
0 r+ }$ m0 {$ ]9 j9 f" }$ F* Q3 W% [( n9 `
                } catch (Exception e) {+ b9 ~" }0 @# D- h
                        e.printStackTrace(System.err);) y; r! \* J7 _! X9 U
                        //System.out.println(e);
2 `' q% {" w) P5 |/ `3 C" q                        System.exit(1);0 t% }' i8 }/ }5 o. q* p
                }
' O+ @) E- D0 u4 L/ J5 w+ Z1 r! G; ?8 w; h9 X+ e8 R4 Z
5 O9 t% _1 ^9 V. v. I
        }
- E0 P5 c0 R7 r/ ?7 O# W9 j' a: q- T' f3 t) L6 q
        private void swarmSetp() {
: @0 n( S1 v3 _% @: p4 _                list.addLast(new Agent(Id));4 g# q: i# N5 p/ u" Q: R# N
                Id++;! Y& F1 P- _6 l6 n# J9 c
        }* A' A" L/ o2 G$ a' ?5 E- s8 @
9 D8 T+ x1 U4 c9 u9 p
        public Activity activateIn(Swarm context) {
+ T  u3 Y3 ]- j0 G                super.activateIn(context);
% m& }2 R8 J6 A; P% M& ?. B2 F                schedule.activateIn(this);
! w3 ]( E: Y5 B( c" T3 T                return getActivity();0 g. J& u' R8 ~/ B
        }; D! Q3 l% P- ?) ?/ w8 r* }

& J# R! p$ |  R' P8 A+ `# M        public static void main(String[] args) {! R. L" k" a! M* F' u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 w0 R$ }* \6 m2 W! |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 k* z6 B1 X5 ?* c- u0 d8 e
                swarms.buildObjects();
: V, v" M% M1 ?. w5 e7 ~, Z" v- P- F                swarms.buildActions();
3 Z: n7 m0 ^+ J+ W( ]* l8 d                swarms.activateIn(null).run();, K1 u" |# g1 N8 Z) {
        }/ j3 W2 b# h6 O* t( m, j* f$ L. [' v

5 U0 X8 X/ b  h  [, A7 I: K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-8 15:56 , Processed in 0.015868 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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