设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8957|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% D4 v1 p. N6 ^& m" U4 `( t: H- W- z, `. A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- Q% C" X0 V  a/ `3 S7 D6 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ T+ V( I3 U0 V8 a) d
swarm.SignatureNotFoundException
$ s$ ?5 U5 w/ ]" l        at swarm.Selector.<init>(Selector.java:76)
  T2 N7 ?8 I# r0 s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! F: I$ S5 `( n. _7 m% Q+ @        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; x5 d5 L+ n* p! P9 m$ L* q
% e  [& @/ G% e4 k  J" Z* x7 ?
/ I2 z5 o! Y: }import swarm.objectbase.SwarmImpl;
% y& ]  V6 n9 n/ L* dimport swarm.objectbase.Swarm;4 [& g, L: I0 _: m
import swarm.activity.ScheduleImpl;' F: j8 J7 k! T
import swarm.activity.Activity;7 z. [& F% D' C' x" J3 [, a1 [
import swarm.activity.ActionGroupImpl;7 h" s# h: A  N$ y8 z* }
import swarm.collections.ListImpl;
6 s/ ~) G) g: ~5 q6 d* Nimport swarm.defobj.Zone; 5 Z  c, U( l  s9 Z6 k
import swarm.Globals;
: g4 Z# ]1 T' c  |& [) O" J# O2 n) mimport swarm.Selector;
' C! ?- h8 T" n, b% z7 O( ]import swarm.activity.ActionGroup;
3 V# a% l! z; j/ [( i+ xclass Agent {/ `5 C( P- _  Y( y- N
        char id;3 E$ L7 U% f5 U2 R
, B! S* m2 i% z* E9 J
        Agent(char id) {. _( Z/ G9 O8 h  X! o
                this.id = id;* V; B% P! f4 k, r% k8 Z) G
        }/ p0 |  ]7 m0 P8 S
) U; W, {, i9 K. I0 o$ c1 k5 q
        public void agentStep() {2 [1 J) J3 J; |& m6 A
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 |/ d) S- o# Y0 N. H/ C        }5 }7 ?0 U) j; D1 @7 I5 f
}
, o% O; I( T1 o  u% ^, L$ J/ x% }) R
public class ActionGroupDemo extends SwarmImpl {
& [& v+ i7 ^# ~        ScheduleImpl schedule;
! s4 i) V* M1 \) @- {        ActionGroupImpl actionGroup;) v( M6 \4 W0 ]# }+ Q: [# q7 r
        ListImpl list;
2 X3 m% N% W$ H- W$ r/ s        char Id = 'a';/ T5 {* t3 C3 f: O( a* V
5 r- T! y7 I5 K
        ActionGroupDemo(Zone aZone) {( `0 \* _; F: ?+ y- S  I
                super(aZone);7 m# w% T; p: C! t, t  b1 K. R6 B
                list = new ListImpl(aZone);
' v4 l) M  K, A/ R) @                swarmSetp();; ?8 H7 W4 }/ Y# X8 z& u
                actionGroup = new ActionGroupImpl(aZone);
) n+ `0 e. O6 {" t* F                schedule = new ScheduleImpl(aZone);
! o5 d7 a2 F4 d* R# x. A. E                try {. [: i+ e, i3 q; {9 h& k" n/ ?8 e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ P( ?/ [  r) E+ Z; J6 h. p: a# x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' S# f- a* M# {) ^
                        , D. b2 _+ Y, @6 N0 \
                        actionGroup.createActionForEach$message(list, agentSel);4 K$ b; u" p7 y7 g. j+ {7 q
                        actionGroup.createActionTo$message(this, swarmSel);
7 c, x% I" c" L) S                        schedule.at$createAction(0, actionGroup);% N/ V/ B1 v% q( O0 k0 O- M
                        schedule.at$createAction(1, actionGroup);
+ D# e3 e( ?- l6 l2 W                        schedule.at$createAction(2, actionGroup);& d7 r  I; Q% m5 C6 m
1 b* p9 C. q5 o% I4 _, _
                } catch (Exception e) {
8 u1 d6 U4 a% c4 X" S+ C                        e.printStackTrace(System.err);5 B' E5 W) P' _0 H, G; \& K
                        //System.out.println(e);
" W* F" D9 O( j- b9 r+ `, ]                        System.exit(1);$ ^0 B/ F2 x& W; ]- m6 u3 U
                }
6 I& \. K7 }4 b  I/ ~; q# x
. w2 I: ]# q+ s$ r( E' v  H& V* E5 v& K& K, @, ]& k
        }
, J+ Y) s7 r  k5 b8 x3 K9 I& D
) }0 P9 D9 J3 }        private void swarmSetp() {
7 k% |" i5 Q4 Y5 o                list.addLast(new Agent(Id));
) i$ m* R: Z" b3 n$ ~                Id++;# k1 C8 u) z$ L5 R! ^) D
        }/ Z* p4 Z8 V, F5 Y

  C! N- t2 b% T( c' E        public Activity activateIn(Swarm context) {8 {8 X: e1 K) R+ N! F, q
                super.activateIn(context);  `# d2 U: z+ E, x9 ]3 F( O
                schedule.activateIn(this);
' c2 J! b8 I  r; ^& J# }- L                return getActivity();6 e- ~' F9 J# }' ^6 _% ?# o. S3 j
        }
9 }$ T, e9 H+ ~
. [* X2 A- G( ~- T0 u- \        public static void main(String[] args) {5 S2 q4 |8 M4 `2 K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ G% X( f: B" I; B7 B" y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) K: I: d+ v7 `8 C$ l; `8 r4 {; ~! C
                swarms.buildObjects();! z9 ~: w* D3 s2 I6 G
                swarms.buildActions();% y! e, a5 e$ Y- R' m- B
                swarms.activateIn(null).run();
1 G& ?; I: |4 M; k        }) ?! U! u% k+ t% Y
+ z* c0 s' u; O" k0 y1 P' ?$ F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 19:40 , Processed in 0.019487 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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