设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13554|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) q' J& ?# s% k0 C4 U) x3 J! m6 Z; A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ J+ N" }8 s+ n8 J( W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 \7 ^& i. A: |) `5 j) i" Z& xswarm.SignatureNotFoundException/ ]5 i9 y8 o: ^# @
        at swarm.Selector.<init>(Selector.java:76)
4 T  k/ A& E$ d1 d/ q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# I  z; k2 `0 [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" L0 \+ K& P8 [- f& V

1 P2 G% F9 q+ t4 F! l: I& |3 v* a$ N# z, i* n9 a
import swarm.objectbase.SwarmImpl;4 i: |1 P! ~7 R! A/ t8 F
import swarm.objectbase.Swarm;
, i3 o- a+ p, C! k8 pimport swarm.activity.ScheduleImpl;
$ w0 d6 [/ X% f9 k3 Q! S- `import swarm.activity.Activity;5 v$ ^% a' P' Y! P( l
import swarm.activity.ActionGroupImpl;
2 S( |% A/ W/ I' G; Q! `import swarm.collections.ListImpl;2 a6 C8 I2 M4 e1 \. v+ q
import swarm.defobj.Zone; ' J9 z' _) O8 B6 }3 M/ K# z& F
import swarm.Globals;4 a9 N  S+ E4 h; u# Y$ P
import swarm.Selector;
3 j5 b9 P- M) o) x2 E4 himport swarm.activity.ActionGroup;
4 n* j6 J, z& Z3 s, Wclass Agent {- ^6 r) v  d, l
        char id;
% @' f- P& i( B$ z3 I, l- T8 s- x5 C* B) x+ O- D6 ]9 Y
        Agent(char id) {
2 B3 M- x) D- l6 v" N3 G6 M                this.id = id;  n, D, \6 A* x% [9 W; ~1 d* P
        }9 W' E1 o, R8 T; u5 Z( E4 D
  t1 X  ^3 ~: z# B& ~% S; k
        public void agentStep() {
; s8 {7 k) X# H                System.out.println(id + ":" + Globals.env.getCurrentTime());
. C4 ?3 j+ X% W* Q2 b! `3 j        }
2 F& c+ \9 E4 G: v+ N* f! b. T}8 J( \& i: G5 u0 g1 e
' I( C% u3 a, y+ D; ~- @
public class ActionGroupDemo extends SwarmImpl {
- C' L' R9 y5 @( `! z; V0 s( W        ScheduleImpl schedule;
: V1 |& _2 n. f$ n8 F        ActionGroupImpl actionGroup;6 \9 M+ `* v, i/ j' C
        ListImpl list;7 W! x* }9 d+ @. `
        char Id = 'a';  r& [5 r- p# n( y
/ G  a  H+ B- `9 U' ^
        ActionGroupDemo(Zone aZone) {) P& {' \; t) V+ _+ x8 }; ~
                super(aZone);
! t2 L* G$ y/ Q                list = new ListImpl(aZone);0 p& l: s5 E) b, A# `# h
                swarmSetp();8 w% g. p+ N" Y9 M. n
                actionGroup = new ActionGroupImpl(aZone);
! h$ H6 n. u& z% ?$ ~* ^                schedule = new ScheduleImpl(aZone);
, g/ M( v! q2 [8 g$ A$ d% g                try {
% ^7 N1 {+ {8 o: Q6 q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# L6 c. o. X  n" t& X$ b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 Q" p) r( D4 {& t* P) }
                        
& b- p2 R2 ^- K1 @/ ?" p                        actionGroup.createActionForEach$message(list, agentSel);) t: f- x/ a+ K8 B% L
                        actionGroup.createActionTo$message(this, swarmSel);4 G# H) {2 o2 C0 }/ e, U
                        schedule.at$createAction(0, actionGroup);
. J- W$ h) ?" `% g+ ^7 t) l& [                        schedule.at$createAction(1, actionGroup);
! Y+ p# X8 G( A# w) [                        schedule.at$createAction(2, actionGroup);
) W, G3 W) N. g# P" b  V! d7 C7 [
& _8 V/ `% P( R: n' C/ [% Z4 ]                } catch (Exception e) {
, L! j6 }' {( Y( ~                        e.printStackTrace(System.err);
) J( h- n) i4 H) ]7 c5 Z                        //System.out.println(e);+ t, j% I2 v+ M4 e% u4 v
                        System.exit(1);) I$ x* ?  i- t1 ~2 d' m
                }
% ?9 i6 N3 a- y+ a" u& ]# H  n+ v. Q7 e1 `6 Q2 t

5 x% V. N* \7 G7 r4 d. I4 c        }
; Y' q: F0 Y& [1 U5 n# ^
% Z2 w& @' H3 Q% s) o$ F$ s        private void swarmSetp() {8 _$ [9 a7 o8 V- I4 d. {
                list.addLast(new Agent(Id));1 Y0 c2 z& e4 Q. b
                Id++;
( h( _, F$ V3 e9 o& I, g/ @        }, @- j$ W+ d8 \: ^9 n, c

- j$ ]. A+ e" U1 L        public Activity activateIn(Swarm context) {  L, V* f( y' W3 N: D
                super.activateIn(context);8 H' C, t; s$ }: H- i7 v2 M( `
                schedule.activateIn(this);
& C8 ^- i7 j6 Z; }* D                return getActivity();  x4 i, J. q4 w( M
        }" f& [: o& |$ B4 L

, b7 g' B3 S8 g; h        public static void main(String[] args) {% m( |* d- c6 K( _5 m' c+ b- @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  e  D) T6 g+ \. K% B1 W6 y. E                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" ?0 U3 O( E, R3 }! k
                swarms.buildObjects();) k/ ~" |( z# }: I1 `: M, T
                swarms.buildActions();# J4 K6 n$ c# O/ \  }; G& H
                swarms.activateIn(null).run();
4 K! {1 C8 O! `4 N6 C9 ~7 ^        }" S+ z; x% J3 \# s6 p* [4 B
- H0 A0 v: m( m5 T- y0 [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-10 21:56 , Processed in 0.016453 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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