设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5215|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 H4 ~$ t- c+ E7 }$ k
% k% n7 u% ?' H0 `5 A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; E8 o7 }4 i" y/ `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; x0 ]! L; u. v. A8 ?swarm.SignatureNotFoundException
% Y$ y' D4 L) U        at swarm.Selector.<init>(Selector.java:76), l  `$ R6 w6 P* j6 ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 B; s: f, t1 W) J0 O8 \1 p" F        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 R2 X; }9 O: c: W# V

6 f: `* N1 a7 o5 T, s; G
7 P8 c8 o7 i. X: {. j% simport swarm.objectbase.SwarmImpl;% _: u8 D  m. ]' d) M% D
import swarm.objectbase.Swarm;. ?; I- {( Q! X) P3 y( ?9 L2 _
import swarm.activity.ScheduleImpl;
# j  s1 P6 h: eimport swarm.activity.Activity;* W! f. ?# w' M! H
import swarm.activity.ActionGroupImpl;
: d1 l1 {- b8 m3 q! B4 c; S: O3 dimport swarm.collections.ListImpl;5 i+ [* R- L4 G. X. W
import swarm.defobj.Zone; 7 ?  @0 g0 |# G
import swarm.Globals;" e" V4 s- h3 G/ y
import swarm.Selector;
% s% H1 v% t6 ?9 @' J1 Nimport swarm.activity.ActionGroup;
& r% F1 R! K( F2 oclass Agent {
+ p  B3 w3 V7 K  t# f! b        char id;, w, L: j! d( Y! S* O1 E
. I+ y" Q7 O6 n
        Agent(char id) {- }: f" I1 s; B+ g4 c6 b( q9 L
                this.id = id;+ j$ P4 G; f# `7 b; W4 v
        }
) Y$ k6 _( Q. N' ?, ?7 R: g
! e( P6 t8 t! J: i! H" A        public void agentStep() {
" K0 [7 x0 o2 O$ D& w                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 _2 p( J, Y1 F, E! g        }- S5 s/ E3 }) S% Y* x. W5 l
}
  j; t6 I: @3 \9 J1 {6 G# n& I5 L8 h& ]3 m7 ?1 x  N" D) c+ q. ^
public class ActionGroupDemo extends SwarmImpl {
- B* \5 G( f  b/ _2 ~% Q        ScheduleImpl schedule;1 d& v# s6 W9 h- k
        ActionGroupImpl actionGroup;; Z4 R- w" V! o6 i
        ListImpl list;
* ?& V9 C  y( B$ f        char Id = 'a';
' i) H6 \' c2 b2 H/ O% @8 Z9 O' B) U% k
        ActionGroupDemo(Zone aZone) {
& L, h+ l+ e( m( l; h, _) d  q6 Z# g/ b                super(aZone);, T. ^" P( s% M6 S) e8 Y
                list = new ListImpl(aZone);/ |; ?3 z  |# O# d& Q. U
                swarmSetp();
( R$ o. x) A% Q9 a                actionGroup = new ActionGroupImpl(aZone);+ I; E, p$ ^9 q6 Q3 J
                schedule = new ScheduleImpl(aZone);
/ W$ g8 A( J  O7 H# P6 G                try {
; @9 N7 V8 U: N+ q  C! T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. g: O' p1 S% d( O3 \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  e, X4 d/ |7 S7 p2 c$ e, u' R0 P7 R
                        
3 O$ p# |0 z/ H1 v# I8 \8 L' B                        actionGroup.createActionForEach$message(list, agentSel);5 l8 u: g+ s2 z1 S' W8 S* b- v' R
                        actionGroup.createActionTo$message(this, swarmSel);. w1 z* N* C( r* w' ~4 h# a; h( T2 t
                        schedule.at$createAction(0, actionGroup);. j  j8 S+ U+ _
                        schedule.at$createAction(1, actionGroup);
3 z# l! {8 k! A7 u; ^                        schedule.at$createAction(2, actionGroup);+ J0 e, t- B4 b" h. M* b/ ~

, _0 m) E$ p9 z4 G% K$ C9 H  Z                } catch (Exception e) {# q" O8 g. p  }/ V# `1 m
                        e.printStackTrace(System.err);0 V3 ?+ w; T! f+ p; f- h8 O
                        //System.out.println(e);
- O: c3 k5 c2 N- ?+ z                        System.exit(1);1 {0 p' U. u  ^! {' K  Q2 m
                }
" G1 ^" K2 e' E! H$ g! m6 L
. E5 l+ v3 K! Q
6 ~. r8 o" C5 s, [: a7 [8 L        }
* k) W9 D# w9 r' B# w* I" `& a" _% z3 w8 ~) ^+ x4 ?
        private void swarmSetp() {5 r- I) f* D' Z& X
                list.addLast(new Agent(Id));
# k: ^* Z- N2 e8 N% X+ _- @                Id++;" i# j; d/ d0 \& M9 S! K! s
        }
9 A1 G: ?/ V) f
4 ^! ~0 C1 ?0 Z: X1 ^3 y2 f        public Activity activateIn(Swarm context) {
5 s; C! ?, P9 H* U0 V                super.activateIn(context);7 o6 S6 P& {+ H& ]3 ~4 t1 ]* k
                schedule.activateIn(this);+ B0 F) H7 R. X7 b. \
                return getActivity();
" N; e9 f! v& M        }0 i" a  C) \; H( M% A# ?
; G5 O7 m, j2 F8 J$ [3 c* U) v
        public static void main(String[] args) {/ L, S! X  ?1 N: a- C; v- ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 V% H2 N2 v2 P  j9 D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) ^  q: S5 T9 d6 u) t" f6 D) k4 r  h
                swarms.buildObjects();
2 P& ~& ~7 c7 z. o$ |6 V( \3 y" w                swarms.buildActions();
! m; i) D$ f) T( Q1 _                swarms.activateIn(null).run();+ z, e. A  A- `# w+ m( Q5 ^9 r* G  @
        }7 H/ O4 |  f/ o3 m

9 `/ m/ b0 a2 i& j' o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-29 09:52 , Processed in 0.019883 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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