设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8121|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 W5 _- O% ^5 D9 E5 i" I5 \) H8 l0 N! e% y. D( B& x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ s% Z/ b3 @- H; E& W/ \7 J" L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ `1 D& V& o, X8 _+ n, F
swarm.SignatureNotFoundException" h3 i( w' G3 k, c/ U
        at swarm.Selector.<init>(Selector.java:76)
7 `" A: ?+ W5 W* b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 R1 X( A9 y$ G8 f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; w% m: F- U8 p4 \' z
$ v# o5 M5 i& K/ g0 V0 j7 d& \# \
5 L; S+ ~6 a5 r6 a/ _* cimport swarm.objectbase.SwarmImpl;
( U( M. n  m7 Jimport swarm.objectbase.Swarm;
3 a* W* R% }/ z9 c; R5 ]import swarm.activity.ScheduleImpl;/ Q% }* ?$ L1 R& U& X
import swarm.activity.Activity;
+ \. l2 ]# E/ T! |3 l* P+ kimport swarm.activity.ActionGroupImpl;% V! L5 [5 V* m% C
import swarm.collections.ListImpl;4 d. g1 {: p' c& e
import swarm.defobj.Zone;
& f( C- F# B$ ]8 n5 U6 Yimport swarm.Globals;
5 [) o) x  w  o/ Aimport swarm.Selector;
& X7 o# N* q; y  Jimport swarm.activity.ActionGroup;
. P. y' i4 g: Tclass Agent {
  l$ O) C$ @4 x        char id;7 \. _& r" U8 Y1 z; `  ]6 P6 j

* t  F; P8 q0 f- P        Agent(char id) {
4 q* e4 @1 {: e8 o) O                this.id = id;. O& b* [" l. t- j
        }
* C9 l' C! s# m% A; h5 \  Q
- L7 Z. f/ k  `+ n3 y        public void agentStep() {
! e2 d5 M; F, Q: Q                System.out.println(id + ":" + Globals.env.getCurrentTime());
' h$ N( j) J+ s  i; h        }2 ?1 u% H) B$ ^* `- s( g* c1 [
}2 S, k! U0 Z+ J1 o+ F* `+ `

) ~: c) p! k6 V7 l" p, lpublic class ActionGroupDemo extends SwarmImpl {
# V0 w2 f! q; ?: r6 H        ScheduleImpl schedule;' P1 M7 d& r; E
        ActionGroupImpl actionGroup;
$ t) ?: n0 O: r+ q% n        ListImpl list;
0 u/ i6 E0 ]+ _, }3 z        char Id = 'a';1 l- `; r; M4 d6 v' B" B

- P) Y4 ]! Q: |        ActionGroupDemo(Zone aZone) {& a, g: f' @0 h0 G% H
                super(aZone);! T4 g; G& ^! H, P0 m( n1 Y/ N
                list = new ListImpl(aZone);- W  Z1 l, Y( w
                swarmSetp();
  o/ C$ f. @7 a7 m! p6 D" M3 ~4 F                actionGroup = new ActionGroupImpl(aZone);. u7 l! g/ r* W, Y5 w
                schedule = new ScheduleImpl(aZone);$ L& `! D$ @, [# N
                try {! J9 D" {3 e  [1 \4 f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# n3 B; B2 q3 h" [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 Y2 S* A6 R' _                        4 X- U- d" p& I  E' i9 u
                        actionGroup.createActionForEach$message(list, agentSel);: P4 Z/ d& K$ r0 S
                        actionGroup.createActionTo$message(this, swarmSel);
/ k1 v( e) H, z$ W* s                        schedule.at$createAction(0, actionGroup);9 d* z% _3 T- {. s- ^
                        schedule.at$createAction(1, actionGroup);) ~. m. U  q2 t6 N4 W
                        schedule.at$createAction(2, actionGroup);& d9 n) M" J' m" A+ \  W  @: a' h
! A) m0 R  S+ \7 D. |* e
                } catch (Exception e) {1 N" f; v9 r. E. F. S0 ]
                        e.printStackTrace(System.err);
. `; i4 Y2 g+ r% F& g- e                        //System.out.println(e);( h+ E$ J3 z  _
                        System.exit(1);0 l; ~7 j% V! ^- `2 w# o! l$ P  b
                }  X- c/ m3 a  z' J) W, w1 W
9 S/ b2 K  W! [5 F$ h
" _- g: I9 [: C" E; U% b, {
        }; X7 K1 Z7 z% w
4 ]" C- Y& x% m! e0 h7 X6 n
        private void swarmSetp() {% N4 E, G3 e0 g0 i, U6 M
                list.addLast(new Agent(Id));
2 [' z) W0 I, @) @2 f                Id++;
9 I* b8 w: G; P5 T6 d        }, _$ _; b. ^" u
0 r. X0 W' d' T$ c+ ?
        public Activity activateIn(Swarm context) {# h- _- B' M/ `% ?( Q
                super.activateIn(context);
- ^1 R& @/ P% n0 ~: x% \                schedule.activateIn(this);: A" ~3 L) }  @) p  i; j2 Y1 F
                return getActivity();+ c; C' M8 F: @- l4 S
        }7 |4 L/ d9 F$ s/ w; }3 Y& O4 g$ B6 L

$ o5 c1 K4 K$ w8 q, }) W        public static void main(String[] args) {
; _' O( _' Y9 x; y7 {' w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 P8 Q( Z# a% _, T" k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 x  k' N- W6 `
                swarms.buildObjects();2 p* l& Q' p  W! Q
                swarms.buildActions();
; H( @1 u; K5 h! a                swarms.activateIn(null).run();
3 X* W/ ]  N+ I+ o: r. l4 h        }1 l; J  ?8 L: ^" H' k0 b# }. i
, q: l' f+ T" z. t- r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-31 01:29 , Processed in 0.020229 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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