设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10051|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 o* k) P+ o" [- O8 T. ]. Q$ n  m
$ U8 l1 C# `. U3 o/ o; k' P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 `5 z9 Z$ C! B: W( R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 K! l. r, o2 v+ xswarm.SignatureNotFoundException1 J3 U: N$ ~1 \3 x$ @! K' t
        at swarm.Selector.<init>(Selector.java:76)
" J' ]/ W8 a3 H! A4 {+ g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- G2 M! F/ J) K  p( G6 p! V# }  C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 P' _6 s4 Y; E. F  o5 U5 J

0 Q3 p, s4 _- Z9 _2 Z" [1 m1 }4 G$ Z9 o9 J
import swarm.objectbase.SwarmImpl;- J1 A" @9 `4 {# i; g3 ?
import swarm.objectbase.Swarm;8 ^2 a/ A) J# k. D
import swarm.activity.ScheduleImpl;( b# d+ K  }1 i) ?/ `5 n, A
import swarm.activity.Activity;
; h1 `  m+ o& t5 Eimport swarm.activity.ActionGroupImpl;
* k' k0 g; U* r# Gimport swarm.collections.ListImpl;9 }# p' M, V" y2 h/ e" ^' B
import swarm.defobj.Zone; ! g/ \  J  E( b9 ?- z
import swarm.Globals;+ F4 ]' ]& a7 p2 q9 V9 ]
import swarm.Selector;3 M) J5 c. e0 k5 g( }
import swarm.activity.ActionGroup;
7 Z1 O7 g. w" O3 w$ pclass Agent {& z& g9 Y' X9 q) t
        char id;
3 [2 ^. x5 {0 @9 K! ?) K0 X" {2 Q  l' v* q) |8 U9 g- [. |
        Agent(char id) {
! `3 |' d5 u3 ^. I8 o( B, E7 M! ~                this.id = id;
4 j0 z/ [, z3 N1 z. M6 `4 a        }
# C  `5 |" [1 @% E& b. Y; v" T) K* F+ M
        public void agentStep() {& y& m3 x+ s6 _5 h1 A
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. k5 Y- O% T, G: T% T        }5 |- v, B5 s7 v
}! ^, s$ K. |- O4 D  ]3 E( U7 l

, I. H" Z) D  s! k3 Y1 _' rpublic class ActionGroupDemo extends SwarmImpl {* Q' }4 b" _0 H
        ScheduleImpl schedule;$ p( |! n8 n- Y% G! {3 {: W. B
        ActionGroupImpl actionGroup;6 @6 L3 P4 K. l# ~- l0 t
        ListImpl list;  _( z" @7 a( U; s: \7 E- N
        char Id = 'a';
' S" C7 J, N: {' K7 m
. i0 V$ @5 g2 e) ], v: A        ActionGroupDemo(Zone aZone) {
( y, [. U5 f6 S4 A8 T- n                super(aZone);3 g, m& i9 b2 L' g4 {$ i
                list = new ListImpl(aZone);
5 m9 J0 ~; L0 K                swarmSetp();( C+ z6 O. s, I/ o8 R
                actionGroup = new ActionGroupImpl(aZone);
4 ], t. }# d% r$ H                schedule = new ScheduleImpl(aZone);9 s' b6 K( k6 x" {9 I
                try {
" d/ k. z  m- r9 ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" [6 X* t9 k% f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: S  z5 J; n' p: v
                        
$ O8 {# Z1 x+ l; q                        actionGroup.createActionForEach$message(list, agentSel);- N3 R" ^0 q) y$ o  @
                        actionGroup.createActionTo$message(this, swarmSel);
4 ?8 V5 K  q9 y3 F; Y( r( W                        schedule.at$createAction(0, actionGroup);1 F4 x1 i  E/ ?7 ?" }2 }
                        schedule.at$createAction(1, actionGroup);, `- j6 v9 G. D6 X  ]6 L
                        schedule.at$createAction(2, actionGroup);
) R& j7 w( q' p! `6 r: N% [" z* q/ i6 o: ]  E' J7 @/ v% ?1 O1 G
                } catch (Exception e) {. k; |1 G$ F0 t- k
                        e.printStackTrace(System.err);
+ W8 E: V9 }1 l+ e; g1 O/ O/ }                        //System.out.println(e);
1 F: o5 O" M, }+ ?0 {& L                        System.exit(1);+ k2 n3 ~9 e' g6 {+ `
                }( Z4 k& c# z) X  E7 J6 v6 l6 K( M
3 R$ O2 z- p  {3 W' P
. v: h6 q1 o7 ?9 `, V$ o
        }, ^. S( H: s& U
$ p! I. y/ B: Q! C- p
        private void swarmSetp() {" L9 @5 k4 _- J, @
                list.addLast(new Agent(Id));& v" t( ^! k$ j3 B5 _  F% D8 x
                Id++;9 a# j, P! P) B$ ^7 Z! O
        }% e3 H' D. @1 g0 @% @. f+ Z4 R
. n$ r  j- ~! n1 R4 ~7 s' j) D* A5 c
        public Activity activateIn(Swarm context) {' H  x8 n3 q4 ^5 l6 p
                super.activateIn(context);  ^% q7 C7 A& W" o8 u6 }) l* J+ s& s
                schedule.activateIn(this);
  i# J- ~/ T9 H  M6 y/ _, X$ O- }' t( t                return getActivity();
1 x. O6 m, E! w, \/ A6 r4 h        }
! n& h: h1 `: `) I- y' h- ?+ _4 p9 w5 N4 Z2 P
        public static void main(String[] args) {
+ D7 C: f3 Q  u7 x2 {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( e4 Q/ u4 F4 V/ E1 c6 b8 }$ ^+ V
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; _, j/ ], B% y' a
                swarms.buildObjects();# C& A- l' J8 ?. V
                swarms.buildActions();
, m; ]7 q3 G% D$ S- O& c                swarms.activateIn(null).run();
0 k6 D& Z$ h9 V$ q+ D        }% C9 L: R- ^; U

8 X0 T! t5 D- R6 m2 B$ \) o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-1 22:05 , Processed in 0.022745 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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