设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9020|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% i" }  }  s: V6 s0 _% C, p' d
  B1 Z4 h# g) ~5 Z2 [+ D9 Y  Y! `2 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& r$ Z! q& i3 C5 F) c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. K$ ~% C9 W( T" C1 V9 m7 Z+ qswarm.SignatureNotFoundException0 K% r, ]" n" S. r0 E* T' d
        at swarm.Selector.<init>(Selector.java:76)8 ^! [& ~- N8 |) s& a6 A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- a  r5 J0 J  r. h
        at ActionGroupDemo.main(ActionGroupDemo.java:67)% ^, e* F' V, I% g" Z

3 S7 b$ A" G! P# ?1 p: q- Y
- f; o% J/ q% \. U, ?! e* _import swarm.objectbase.SwarmImpl;
+ _% v% S8 Z: N! h( W# ^0 o8 Pimport swarm.objectbase.Swarm;) L' z7 r  ?) s8 n8 W
import swarm.activity.ScheduleImpl;
- V" h9 w  R3 ]9 E: |import swarm.activity.Activity;% C/ M% s$ ?. }* q2 L
import swarm.activity.ActionGroupImpl;* S7 Q7 p  I: }2 X& _: U8 K
import swarm.collections.ListImpl;
7 C2 @1 |  O$ Y6 E2 Yimport swarm.defobj.Zone; 4 J/ R% ~; k' P5 h# I/ K9 O% x( E
import swarm.Globals;7 B1 D( W5 U) o) Z- u
import swarm.Selector;9 V: C& }" l! E+ i/ z% K$ x- x
import swarm.activity.ActionGroup;
4 _( t1 b, l6 D- i( E& Q* _$ {class Agent {
# B$ d8 W+ ^) p; k; g1 \3 J        char id;
. f2 _  v, M3 a7 `6 B4 b9 L4 c, I& w8 E+ H: J" i
        Agent(char id) {% Y+ x- j) M2 i' A* U4 P
                this.id = id;
+ H2 w9 b' q, g9 ^        }$ v; z6 Y0 y/ L% n

9 _  n) [5 @* `! q* ^2 T/ |        public void agentStep() {1 W0 [7 s& k6 l' p
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& k0 j3 ]4 v! ]2 g- X/ B' c. ?        }
% k. S: W( [+ d: L( c}% d  X. y% n2 x

2 u/ n/ D& z& O8 F2 Bpublic class ActionGroupDemo extends SwarmImpl {2 J9 J6 q. V% F$ v: a/ S) h6 V
        ScheduleImpl schedule;8 [1 F, m) `# b: `9 J
        ActionGroupImpl actionGroup;
1 H1 X; b* O6 s" M  i! E. u        ListImpl list;
3 {5 ]9 C' h" l& L( \4 y: ^3 w  j        char Id = 'a';
4 R# c5 {% f) s' D: Q$ R! m/ h3 Y, S1 O) ^$ U' a- s  ?
        ActionGroupDemo(Zone aZone) {! S  o+ z2 e' S1 e4 D
                super(aZone);: P1 ?9 M. V1 i! `8 g
                list = new ListImpl(aZone);% q( s& G3 s7 y- Q" j
                swarmSetp();
) T& P! T7 {- I4 E                actionGroup = new ActionGroupImpl(aZone);% \6 Z) T8 [# D& f
                schedule = new ScheduleImpl(aZone);+ d% s( Q$ `9 D. h* E% Q& T" F# t& k" y' J
                try {
6 n. [6 ?( z' h* I. _6 W1 h  e0 j  U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 W* `8 I( V* W) y; z3 e4 O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, r0 d* t" j& x$ X2 U$ G/ \
                        & }# x- a8 k6 O$ P
                        actionGroup.createActionForEach$message(list, agentSel);
0 ]1 I& c" J  D7 `, G( }. y                        actionGroup.createActionTo$message(this, swarmSel);- y) [5 c$ b8 u& ?2 p" n
                        schedule.at$createAction(0, actionGroup);# C, E7 O4 i- D- F* t; R  s1 q: r
                        schedule.at$createAction(1, actionGroup);( |% C: D4 ?2 J* E% T$ O+ j- f
                        schedule.at$createAction(2, actionGroup);3 u3 ~9 {3 d5 `: M

% J: o, \4 k4 D% J/ k' z  A                } catch (Exception e) {$ c, n- u) z( b; r' U. Z# ~
                        e.printStackTrace(System.err);) I4 g' F+ b8 ?4 c: |
                        //System.out.println(e);6 R# V8 b8 N( D6 W; `6 s  T% U
                        System.exit(1);
  ?  C/ ?( Q. n                }- C0 L/ Z7 M1 @% N$ u- O

: ~; c" R$ t6 {' p
# ~0 R4 ?: z6 \        }
' P: k* |# \- G: k
8 b4 l( A  k5 a, \6 b* w2 S& j        private void swarmSetp() {3 K; C  i! q7 C! O0 u% V
                list.addLast(new Agent(Id));
  T! d2 n# j; X  u2 ^7 a& k                Id++;* {: G) D) z. q6 L7 T; p8 |1 N
        }
& W: }1 ^7 U' e
7 ]. p5 H' z  H        public Activity activateIn(Swarm context) {# Z! L- e& s) v
                super.activateIn(context);
% S; v% t" S# H                schedule.activateIn(this);
0 x; ]# L8 Z4 B$ w$ f( q% x5 J7 Y                return getActivity();$ v( J# O: N8 |& I5 f6 B
        }/ h+ j% P$ N  y0 o8 T& s
; w, u5 R2 m- S5 E7 |
        public static void main(String[] args) {
# s, T2 l8 c  a$ x# }. s) v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  u0 \' @' K  `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# z& r9 _5 R) A( G9 K$ Y( z
                swarms.buildObjects();
" ^! x: @/ T4 e# S$ {                swarms.buildActions();
& G3 b. C  e- d- h- `                swarms.activateIn(null).run();
3 l$ x- p* g* i0 l; C4 P  f        }/ V& ^- C  v; z* }! W

  E2 b! [0 H5 U- _( R0 P$ @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 07:03 , Processed in 0.025005 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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