设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6720|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ y' y) G; c- z& `5 B* S6 L: Q* [, ]4 E9 Q3 L$ T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ q2 e9 `6 u" l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' T* X! `- n: g5 ?( o5 dswarm.SignatureNotFoundException9 I+ f" u" T/ I( t" l% P
        at swarm.Selector.<init>(Selector.java:76)
: t2 K/ I+ g% U) i5 _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 N& A0 e! a( Q        at ActionGroupDemo.main(ActionGroupDemo.java:67). m3 |; u" f2 z# z% m

. P* I5 x7 {; l) H- ~# [$ D* K! z# ^  X8 H3 X. V" j- E- c
import swarm.objectbase.SwarmImpl;/ f& M+ b- m, h4 g; t4 Z
import swarm.objectbase.Swarm;
% p# |. D! Z6 N0 \# bimport swarm.activity.ScheduleImpl;
/ ~# c8 f  v/ O3 Qimport swarm.activity.Activity;2 q1 k3 f. E: x) j/ k
import swarm.activity.ActionGroupImpl;
& f' v7 H. @6 W) G. N7 fimport swarm.collections.ListImpl;
$ V+ `' B) `, R( U6 ^import swarm.defobj.Zone;
  K) ~  |* M+ O/ Eimport swarm.Globals;+ }/ `1 v4 P& {
import swarm.Selector;) B4 k" v$ C4 x% K. m0 u
import swarm.activity.ActionGroup;
6 b8 K, `0 f5 nclass Agent {
4 S- p4 D1 w/ W& Q/ d4 S- D        char id;0 f( x3 O" p0 d( k$ \

- R8 y; c+ ?! q6 [        Agent(char id) {
6 n) u9 n2 F" M( {; a                this.id = id;/ j4 S+ O6 U$ }* k
        }5 v6 a/ ^/ w# D" p& X6 P* @- B+ d0 u/ c

+ ]4 s- V- x" X7 K0 S3 v7 w        public void agentStep() {& r6 n8 M7 @0 K7 s
                System.out.println(id + ":" + Globals.env.getCurrentTime());- S7 L: O. i' C) }) G. r5 `
        }/ r$ O2 o8 z- U; _3 G
}; x7 S( p: V  A; M: F+ J0 H
3 Z7 d# c/ P% Z* Q) i. R
public class ActionGroupDemo extends SwarmImpl {1 G: Z3 L) q( O, D* K* }
        ScheduleImpl schedule;
7 ^" w# p2 v! o3 w' D9 t$ a        ActionGroupImpl actionGroup;. L7 Z( J1 r- q* B7 }+ P. W
        ListImpl list;
; C+ O; U+ ?. H        char Id = 'a';4 `; v5 L9 z7 J3 a/ i2 `

( E; X9 Y' |' \$ y  s; l        ActionGroupDemo(Zone aZone) {! F: u1 n4 G6 }3 j" S) p
                super(aZone);/ V# H  [+ [9 A2 e8 `( E
                list = new ListImpl(aZone);" U- N: t8 d/ g3 x' ^
                swarmSetp();0 G& s5 j1 s. M1 _
                actionGroup = new ActionGroupImpl(aZone);5 U: Z$ v% y/ n+ N9 N. L' M: E
                schedule = new ScheduleImpl(aZone);* _/ K, [7 E; G& x# Q7 b
                try {- h5 b2 }9 L+ A) u9 Y. |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ C  x4 c5 \( q& ~, r                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 z  X8 n  y; c5 _$ y: k" E2 Z                        " D8 _1 j) z5 _
                        actionGroup.createActionForEach$message(list, agentSel);
5 b, w; c) c- I6 m6 x                        actionGroup.createActionTo$message(this, swarmSel);0 ~) Y5 c; t* E# a
                        schedule.at$createAction(0, actionGroup);2 f; E- l6 c2 T. u0 o. a8 b% P9 G2 ^/ v
                        schedule.at$createAction(1, actionGroup);( f, k, V% H4 ?4 x- K
                        schedule.at$createAction(2, actionGroup);
4 p9 S' d& Z  @6 y7 L, Z5 ~: [
' q3 L# @/ {* p                } catch (Exception e) {
- _0 X, H8 @) t                        e.printStackTrace(System.err);% w2 H, B" a& ~' J
                        //System.out.println(e);
7 R2 u2 E1 {9 i                        System.exit(1);: p6 ]+ [; F, l$ t0 x+ |
                }3 ]" s; b- y' s& |# W- ]
' o/ A, q- L% M% X& r* M0 V
; H& u7 a' i9 r3 Q- `
        }! [# M) K0 G. x) I8 ~# V

1 ], C5 n" C" `% M1 ]/ b        private void swarmSetp() {
( a% D, P8 ]( B+ m6 k% D! E& h                list.addLast(new Agent(Id));
2 q  {2 C) O. X3 p: Z) m, B2 `                Id++;
* }5 }7 q, d8 L9 m& a        }
; \8 z1 K3 H- Q7 ~/ B4 s, P% E5 l" i. ~% e; {2 n! S
        public Activity activateIn(Swarm context) {) s9 ?4 l, V1 O/ T6 r  s
                super.activateIn(context);& M+ Q) e+ H# L  ~/ s. b
                schedule.activateIn(this);
5 V* Q! S" u3 Z; S6 x                return getActivity();
9 t0 P9 n  m2 f; D9 O3 d9 x% ^; Y% i        }
( W8 b# I# x! T) e
; a9 S  ~/ G" `2 W! o        public static void main(String[] args) {
6 O- J4 m- i; I/ R( u% u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% U+ b# t; j# u+ c6 w) e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( Y/ ~6 k% ]# d- X& k+ Y/ Y3 J; S* S                swarms.buildObjects();  |7 D1 Y' u' B$ s2 m3 c' F' r
                swarms.buildActions();. ]9 |+ V4 r$ `5 p* N7 r( r
                swarms.activateIn(null).run();
9 @  S0 k* Y1 |) p' T        }) ^) u0 [" |; w# I
5 }  o+ f1 F' s* V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-6 22:06 , Processed in 0.024950 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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