设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10653|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( I) u, n/ N5 B! q, a/ @( B
4 d6 a+ ~% R0 n- c1 ~8 m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 h4 w1 e$ a! d, K8 c  {0 K" o! U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; M: j1 Q+ p7 hswarm.SignatureNotFoundException
# x9 ~! h3 H, @" c1 T0 R: r, {        at swarm.Selector.<init>(Selector.java:76)# N) b/ d- |7 {$ `4 L" h1 X* O+ q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 w* }1 l2 u6 C/ J" I7 S        at ActionGroupDemo.main(ActionGroupDemo.java:67)( i# R# k! {5 M* R( E- x5 W
8 c; x' A+ _8 g8 U

: v( M, o7 H1 ~$ Rimport swarm.objectbase.SwarmImpl;
+ l$ D+ p% y' D, e- l) q9 Limport swarm.objectbase.Swarm;
4 e+ d" o) X5 h& jimport swarm.activity.ScheduleImpl;! ?* ^0 m. V! i
import swarm.activity.Activity;- k* b3 H3 D3 y
import swarm.activity.ActionGroupImpl;
" Z2 E. E! I7 H2 Pimport swarm.collections.ListImpl;
' e7 L0 a, m% Ximport swarm.defobj.Zone; : u: e1 ^- q2 X. U3 o" Q' J
import swarm.Globals;" N2 J. B+ P+ v( N5 y
import swarm.Selector;
( g  l; o5 X6 Q# [" c9 E  |import swarm.activity.ActionGroup; : k: S9 U  r0 r) h1 Q& u% Z0 o: j
class Agent {
, Y9 g% i5 }* k! U2 L2 g- h        char id;' M% I: m. Z$ t
( }7 l& o( ~! z' U' A
        Agent(char id) {9 T# P: V5 B1 J1 G" Z! T6 f
                this.id = id;. J/ y2 X. Y, V8 q" c
        }0 k) i( K- V+ N

( N+ l0 ?& Q. s& Y        public void agentStep() {& \; D5 |5 _8 S
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  @+ D8 _- I6 D' A" Z4 v' v        }' l" J0 Y2 d9 L+ W; c' K( O6 L
}
/ C" _/ q2 t: ~3 n
$ e! z3 b# U1 Z+ u3 H) V4 {% W0 kpublic class ActionGroupDemo extends SwarmImpl {
: T3 h# ~+ s. N# `        ScheduleImpl schedule;
* y, U9 j6 d7 h1 s2 ~4 H* @  D( \        ActionGroupImpl actionGroup;, \% ~% q& L: z7 L
        ListImpl list;# V9 m; F& X# p0 |' Z
        char Id = 'a';
  o& L7 @7 i# G1 t2 D/ I- C* f+ b- E7 U% L- {7 H  |# u
        ActionGroupDemo(Zone aZone) {6 h) |: ]/ P8 |' [( w9 T
                super(aZone);! q' k  t. P. l
                list = new ListImpl(aZone);
1 {% `9 \* d* o3 A4 }; s                swarmSetp();5 M' o0 [1 x* w& l0 ^. p+ a" z& x
                actionGroup = new ActionGroupImpl(aZone);4 v4 K, z3 T* E' [* v
                schedule = new ScheduleImpl(aZone);! A) O) Q6 h9 d- Z4 d, L
                try {/ H8 O; _- k* f& Y, C6 \' c5 l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) m$ Y! k1 @% A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; p* u& ]1 o% w9 R1 Q& Z                        
1 A6 m0 `& m! @5 v/ b# j( @( ]                        actionGroup.createActionForEach$message(list, agentSel);: C* k) E, C% D% r
                        actionGroup.createActionTo$message(this, swarmSel);
# o) i9 l  M- ]' U. Q1 I( R& ]                        schedule.at$createAction(0, actionGroup);
7 Q4 q; f$ F# I7 P                        schedule.at$createAction(1, actionGroup);
; y( C8 Y" z9 i  f3 {                        schedule.at$createAction(2, actionGroup);
' Y1 _  N5 d( o9 {
5 T: J$ ?7 k/ ]7 G9 e& J6 ?0 T, D' Q                } catch (Exception e) {# Q7 c( ~8 W7 o9 x5 ?7 a& f
                        e.printStackTrace(System.err);1 N1 A9 C( [, q( T
                        //System.out.println(e);. H$ b( G* k' j) J0 \/ ~: q- e. u
                        System.exit(1);) X. |9 O* R# n7 |
                }
$ c; o8 e' a* B; {* e" T" g. P. B$ [3 T) o: I- h6 k

7 E, |2 H' v7 h5 B% O9 f6 P  s        }
6 w. {$ A( @0 v# @  F& E  _% @2 a: d/ P  |3 `
        private void swarmSetp() {. u; |( \# k- V0 G: U$ y
                list.addLast(new Agent(Id));
% p& i1 n2 t# I$ I+ q; p6 j/ D                Id++;
" d) s$ D* [" Z, [$ _* o' G        }
7 h% z% H& X; |, N1 b
; l6 n% k; E) o        public Activity activateIn(Swarm context) {
( V' |, x0 g( i0 k1 E                super.activateIn(context);
$ T" U9 O" }0 ?: G                schedule.activateIn(this);" Z" a8 M& X) o$ P' r" f. Z
                return getActivity();/ W: i. C+ |. i8 H1 M6 h7 P9 a* M
        }, h& b/ j  T" ^
- ?$ x& Q4 A/ q' O) I- W( \
        public static void main(String[] args) {9 t) ?  `* x/ v. n- w- }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 N1 R- @7 Z* x3 ?. `. l; Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 i5 o) @* P' |: k                swarms.buildObjects();
! V! s/ G. a& ?$ f3 K* {( s/ q                swarms.buildActions();4 ]. ?8 t. [. {( `) |. @
                swarms.activateIn(null).run();
: c/ B0 ]1 N2 k- G" u$ i- ?        }# ]# T% \4 G6 h& ?' V4 C2 t5 @5 T

9 d4 H% O6 N' v* i+ M4 k" _5 A# b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-19 17:26 , Processed in 0.016993 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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