设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9372|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 R4 A' I# v( q% h: Y2 C

# m0 x; b' V- r0 _9 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 |- D& I+ X7 h  r% u8 R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: T; Y9 S8 e& k6 M9 F
swarm.SignatureNotFoundException
4 c/ e( @+ b: }7 M  s7 J* r        at swarm.Selector.<init>(Selector.java:76)
, k/ S: L7 F- p- B* i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 Y, @  G2 D7 e6 u; I  o$ L+ ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ @+ Y" {) ?* r; Q7 Y% d6 e
6 [8 s% N# ?+ s( L# Z* A* B

- z' v( R' B. K3 ?& q0 rimport swarm.objectbase.SwarmImpl;
$ E) S2 X4 c3 Z' Oimport swarm.objectbase.Swarm;
# @* k6 t1 ^+ j. c5 M  O+ k  nimport swarm.activity.ScheduleImpl;
- V+ }0 @4 m+ X3 H7 a  himport swarm.activity.Activity;
0 N- U* ]5 e5 ?) gimport swarm.activity.ActionGroupImpl;) [# D0 u* L) B1 c/ R9 C
import swarm.collections.ListImpl;
# z- R. S+ h1 y5 Y3 ]/ m8 @. Kimport swarm.defobj.Zone; 6 M) }/ I/ G% F- n9 b& y# ?
import swarm.Globals;  R3 [; ], v/ [" g3 c
import swarm.Selector;# o8 z/ L* o) i. z/ G) b4 q
import swarm.activity.ActionGroup;
2 R% l! h2 S6 ]& F0 K/ s7 ?" Pclass Agent {
3 v$ z: u& t9 f+ c        char id;
- g* }; v, Q; m0 g" O4 ], ?7 O! T4 ]& m
        Agent(char id) {
) N$ D6 o8 f) T' U                this.id = id;
7 w7 n  H, _  A0 }1 b        }
9 ?( }) ]! }' c- O4 N9 Y/ d5 Q( ]* s. Y
        public void agentStep() {
9 B2 I. ]' n8 G! X5 f' Z                System.out.println(id + ":" + Globals.env.getCurrentTime());( D1 {# b$ \1 h* S1 _
        }
+ c. D0 Z' I4 s( ?8 Q}2 \+ E9 B4 m$ c& s) j( X: q$ R
( H+ X+ s$ O$ y  _1 F' w& _$ a
public class ActionGroupDemo extends SwarmImpl {4 \/ c! b+ v* C0 k6 a7 P0 B1 C
        ScheduleImpl schedule;1 f$ l+ u9 U5 v2 \5 V2 Y4 X* u  z, o
        ActionGroupImpl actionGroup;* q" X% y: z$ Q& u) Z: A
        ListImpl list;! [/ h: t/ g- K6 q: g; J9 A" X
        char Id = 'a';
& e8 i8 M0 m+ b4 ^+ ]( B4 p# J* C$ w" Z0 U' ?+ p% i3 b
        ActionGroupDemo(Zone aZone) {' p1 }0 n9 A) s) b' u  J
                super(aZone);
! W- M9 \* G4 V                list = new ListImpl(aZone);
, [- i) d* d. p! }7 C/ H: m                swarmSetp();
) ^7 Q8 c. O) u! ~5 h# G0 I* H8 u                actionGroup = new ActionGroupImpl(aZone);
  M6 G0 `3 p! k0 @% O                schedule = new ScheduleImpl(aZone);; Q% b/ f' ?/ e- x$ _6 `5 J
                try {
- o# O! [# Z. Y# c. v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 s- h# L  W6 C3 T/ V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! j0 c: W) Q: p
                        " o( g3 D( ]+ d* ~- S
                        actionGroup.createActionForEach$message(list, agentSel);& P/ [- [# g6 b- a% V, p7 h- S
                        actionGroup.createActionTo$message(this, swarmSel);. `2 r4 P* t( j% D8 |3 Y. E
                        schedule.at$createAction(0, actionGroup);
% k) B5 H2 q, U# p7 `$ p# M                        schedule.at$createAction(1, actionGroup);2 O* [; s6 X* E0 E, W5 `; S, @! l
                        schedule.at$createAction(2, actionGroup);! k" e* b# L, K+ ]4 ]

0 S4 K& ]$ b( N% {                } catch (Exception e) {, ^3 D( b# F, N2 O# U1 O( m8 v  c
                        e.printStackTrace(System.err);
2 V3 ~( U5 b& N. O% e                        //System.out.println(e);# K; l3 x$ c2 A3 V5 M  n6 M
                        System.exit(1);4 B- b# V1 u. Z. O
                }. p! e, l6 N; A3 X
# e$ \+ h7 ~0 [' }

+ e% c: e: r* r: X& Y        }) g7 V& a/ `8 v$ b5 V

5 J! j  k9 j7 X3 D        private void swarmSetp() {2 g: }; E5 V7 a
                list.addLast(new Agent(Id));
  W9 a" v5 Q/ c1 J                Id++;6 {9 ]0 q' W  }
        }! P! [# z6 a  x6 b2 h

' F  [6 c& h8 {6 ^/ t9 j6 O. {! f        public Activity activateIn(Swarm context) {
# K3 f7 n: `/ Z0 k: i/ o                super.activateIn(context);. O; V6 q; _' W
                schedule.activateIn(this);
' {) M& @+ w) \( W                return getActivity();
& t* V1 l& e( b3 T        }8 \6 A  c6 U+ _
& ~! L( T- l- I' y  O8 i
        public static void main(String[] args) {
" [2 C5 T- T! O2 L  q' k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ {) g$ M4 m  i0 w, U0 c9 W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, j" _0 V4 V  k                swarms.buildObjects();8 Y( l7 k% A" F  k8 x% j" \
                swarms.buildActions();
. }  ?1 [0 P+ S" S                swarms.activateIn(null).run();
: I! k# K0 g- P$ B1 ^3 S        }
# x3 d4 K9 m6 l7 F& q
$ J5 d" i; n' @9 Z! z* q. e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-10 08:22 , Processed in 0.019667 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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