设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9963|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' W; ~3 ]* G) `# W: z; q3 `" C- \, }
1 i2 B! n# S' k" v3 r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 {  M5 h1 ^% v1 \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) f6 ?* y$ E) ?$ `swarm.SignatureNotFoundException" j3 c! n# `/ v0 J) h* u: B0 K
        at swarm.Selector.<init>(Selector.java:76)
4 y! T" r/ T0 a6 ]' B8 f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 r3 T2 D2 p0 o6 H; p# x) w        at ActionGroupDemo.main(ActionGroupDemo.java:67)# V5 G6 n9 a! s: T/ w% Z+ |( |$ X

8 P; x: H" l5 G/ ~2 S) v
! ^; }1 a4 C( @import swarm.objectbase.SwarmImpl;
: c* r/ s7 v2 L) jimport swarm.objectbase.Swarm;
8 d  e8 D! n8 p5 Z0 q% @) [# u2 ^import swarm.activity.ScheduleImpl;
. O, I1 q( }9 j* i# q) A! Mimport swarm.activity.Activity;
$ q& a( E0 A) r8 ?! {import swarm.activity.ActionGroupImpl;
( E% V) A4 I( s' Aimport swarm.collections.ListImpl;1 p- x) q! k+ J) `5 Q4 `' n5 Q1 p
import swarm.defobj.Zone;
) I( ?* ~7 Z  [import swarm.Globals;
# C  c$ j% Q. J, s( P6 Y- bimport swarm.Selector;6 h" O0 f5 Y. |( H2 E) b
import swarm.activity.ActionGroup; 0 s* V$ e2 {$ C$ p! `# [
class Agent {
7 C  h+ |0 b& O6 R        char id;
$ a1 E+ @% s: ]/ O7 ~& \) q3 w$ k$ V' R. K! d# N
        Agent(char id) {
# D$ L* ?- j, `+ v! K                this.id = id;! h/ v4 T, Q1 u. t) q' s, w% W
        }
' m" V0 z- G* o1 l  O. m" u6 ?$ D& z4 `$ B' w' ^+ y
        public void agentStep() {9 L2 v5 o2 c3 J  E2 N% ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());# D$ a6 V0 C6 {* g
        }
; [( w! ]$ D/ ]4 r7 w: D" l}4 k5 q" \) J6 V8 e% m

+ b' L4 \. G* ~3 ~( {: Ypublic class ActionGroupDemo extends SwarmImpl {
, m0 |8 [# }( O; Q% [2 N6 n        ScheduleImpl schedule;
0 y8 U% E4 P# O6 G! j        ActionGroupImpl actionGroup;
) @; H: u* k, c5 R/ ~        ListImpl list;8 L$ X3 B1 ^! n# O5 l
        char Id = 'a';
5 b# |# H$ W+ J5 A  r
0 a2 h1 f  U0 R, S) t$ Z        ActionGroupDemo(Zone aZone) {' d+ W, P" {. q# m
                super(aZone);
8 A, N; o5 [; m* P& K                list = new ListImpl(aZone);
! Q' d2 h5 ~( h( }                swarmSetp();- m# A6 D3 A- M6 K7 G3 D
                actionGroup = new ActionGroupImpl(aZone);: `! ^1 F/ p% K
                schedule = new ScheduleImpl(aZone);- d1 o  [# @# w: }; S/ F& g
                try {
5 b( b# S  v2 o5 t  S; q; U1 z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. P- O* s  T( U6 f/ a" }: g0 ^1 \6 z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 F& P; ]& G+ {* J. W7 o                        : u6 d# C: R; D- m( a' N- P
                        actionGroup.createActionForEach$message(list, agentSel);
( r: p6 v0 I' {* d/ i# C                        actionGroup.createActionTo$message(this, swarmSel);$ o0 \& z3 ~, ]$ x) }3 T& t
                        schedule.at$createAction(0, actionGroup);/ j3 I4 ]2 @) C8 l, B
                        schedule.at$createAction(1, actionGroup);
* m' g3 E- g  V. Z0 [* R/ f! J                        schedule.at$createAction(2, actionGroup);7 c2 D1 a4 p% Y6 g# |, ~5 }, ^
# @6 D' n$ a# k+ r! T) J- q
                } catch (Exception e) {
& F3 Y( x: ~- ]# _                        e.printStackTrace(System.err);
, ?9 h6 N9 l1 L  ~; _- B. ?0 k* j" \                        //System.out.println(e);9 r0 S5 P5 l. N6 U+ d/ D
                        System.exit(1);
+ v. H: d+ W1 O' e3 I, X                }
/ I; e; h6 [$ V0 s3 D- n4 y: ^' b/ r6 x/ r6 b/ ~8 m+ `: {
) n0 P0 `* {' x, T+ j
        }3 ?5 D3 P' m1 `9 h: m
" G& k) E& {( z/ h; {2 f
        private void swarmSetp() {( ^- [  j2 ~8 {6 ^. I
                list.addLast(new Agent(Id));
- k' D8 e# ?) {, r. F. W) D                Id++;% {: Y  j, Q8 c# x( `
        }& X+ E/ Q$ C9 q) a7 o6 U
5 v4 Q: P* R9 a
        public Activity activateIn(Swarm context) {
: {7 M% r9 |% @$ Y/ J1 U* j                super.activateIn(context);  x9 e# R6 r- T5 m$ b9 u# l, ?" t5 t' ^
                schedule.activateIn(this);
. q1 C! A" }* W4 P                return getActivity();
! X% S0 f7 l& b        }/ c: P6 o- G6 K4 O* M
$ X" O1 y6 D3 d7 I
        public static void main(String[] args) {
4 |! N! Y. J* Z; s0 y$ E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" H9 |% A( B6 M& l7 |0 r' s4 _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, `2 ^# `3 }( D  U( N+ _6 S
                swarms.buildObjects();
) q. ^5 h% D, p1 S( f3 W                swarms.buildActions();
  e4 Q- m: m% a& A* Q$ B- S                swarms.activateIn(null).run();# Z8 L- Q& u; V0 |- N
        }# P0 k1 `; c( h( m; Y

6 }- }/ D! z3 E; _  L- T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-29 06:05 , Processed in 0.013854 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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