设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9823|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- }) d) k- X! A; G/ H4 L$ ?8 g" @- |8 ]- p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; U% {7 z1 N. _6 E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 U5 B& B* p+ P" M, G4 d: _9 m
swarm.SignatureNotFoundException3 \5 {6 p" j; w* I3 X
        at swarm.Selector.<init>(Selector.java:76)1 J- ?0 D2 l0 G$ p0 h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( l. ], `# F; u4 X0 l
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: F) `% o9 n2 M4 a: x9 C/ c: L! a( l5 d9 S5 T9 ^% e
% U- D/ Z! f& p7 \# m. F; F
import swarm.objectbase.SwarmImpl;; V! M, t$ |7 e! b: ^+ Q/ a  q
import swarm.objectbase.Swarm;
% ]) B$ |. I# @import swarm.activity.ScheduleImpl;
5 u. }: G9 f' x9 Q" m7 k  dimport swarm.activity.Activity;4 b. o0 b' @; J+ m2 Y) _
import swarm.activity.ActionGroupImpl;: G. u0 c$ H) C
import swarm.collections.ListImpl;
+ O# p2 x) t' bimport swarm.defobj.Zone; " F& \/ z" S4 |$ u8 ]+ K# k3 H% C
import swarm.Globals;
. Q& Z0 X" G9 T, iimport swarm.Selector;
. e+ t8 P- ~& H1 n8 N! E7 ~import swarm.activity.ActionGroup;
% x3 D2 s! I1 Q' D0 E) D5 Rclass Agent {! @' j% z6 I2 {5 F% q. Z
        char id;
& x6 S* S) I3 e0 i9 C& Y
1 ~7 E; E3 n+ M& `1 |        Agent(char id) {
: H3 U. |* Y- q- T, `% N9 d. H                this.id = id;* E" I6 b9 o& `1 [& l' P  ~
        }
0 w5 O. a1 D# O% e6 N0 R4 b/ d0 V! C/ c5 d) t; o& T0 v4 b
        public void agentStep() {
5 E: K+ Q3 j9 K( M: x+ m                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 b) [4 l/ M9 l        }
4 t+ ?, H3 L/ V' ^7 A) R1 {2 b}# [! b4 f2 e7 [3 r% X

' k( E5 ^  ~. R' qpublic class ActionGroupDemo extends SwarmImpl {
; f' `3 ^- {* k        ScheduleImpl schedule;& U8 l( s; t( f9 ]
        ActionGroupImpl actionGroup;
" H' @7 z, h2 ]# I2 y4 m        ListImpl list;; B( s2 V% v: i7 e7 }7 @
        char Id = 'a';! O( F' h% N$ Q3 I( g

, x3 f  W: p' }& K        ActionGroupDemo(Zone aZone) {
/ E$ J# w  h2 A) n. F+ I6 H1 B* D' v5 v                super(aZone);
: K$ u. ~5 w, I, e! |                list = new ListImpl(aZone);+ }, N& k& }9 [$ [& L
                swarmSetp();
. C* u, S: b  t4 D1 x$ e! {. F. d' J                actionGroup = new ActionGroupImpl(aZone);3 t, K: e. _$ T
                schedule = new ScheduleImpl(aZone);% R  l+ ^8 [1 \% w0 z" a/ c
                try {6 w/ z. |- r# G: c6 Q  B% o, n7 V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 j2 i* S; f$ a3 ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& o2 f2 s. K4 i# M3 H; c; G                        
% D6 y9 y( K: I# u: `4 k6 R* M                        actionGroup.createActionForEach$message(list, agentSel);9 u  r' C3 w0 D. B
                        actionGroup.createActionTo$message(this, swarmSel);8 s% x2 v- ~5 t3 S, N4 [; M
                        schedule.at$createAction(0, actionGroup);
; c5 z1 J1 y4 g                        schedule.at$createAction(1, actionGroup);" j2 v3 U6 W: Q+ Z2 o; [
                        schedule.at$createAction(2, actionGroup);( I$ ~& s1 U6 ?8 R7 a% }2 }
% G/ P2 Q1 U, h) s. u
                } catch (Exception e) {% n1 |/ H  w; n. e; m
                        e.printStackTrace(System.err);# x5 q' Z# F2 u1 n4 ?
                        //System.out.println(e);/ B! t- t$ q  @' M
                        System.exit(1);# \( ^% T; V# q9 v- s$ A5 {
                }
, Q' c) f  Y' w6 [. S3 ~$ \" v* o) W* P

# E0 F5 |) j' G6 c/ A. B  _: y6 V        }3 l$ q6 ]; t: h. f
- i1 }  q; p7 [) G- M
        private void swarmSetp() {
  Z/ o* p# m8 x! v                list.addLast(new Agent(Id));3 X3 |; A/ T  ~% d
                Id++;& R) D& ^9 H0 U
        }
+ r+ d% d: F* \1 }6 S
; W; B1 _0 y4 s1 ^        public Activity activateIn(Swarm context) {
+ T: \  U4 s" c3 s& O& L                super.activateIn(context);
  G$ E9 _4 ^/ X$ _                schedule.activateIn(this);3 r: L# F4 j- `$ c
                return getActivity();3 o* {4 x( U1 _( i8 O" Z9 K7 R; Q
        }
% y' B. G4 h4 d! y' J* |
- E( L* `3 o5 o% w        public static void main(String[] args) {
8 e0 e3 i& V8 P) q! @3 z+ D$ y1 \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 _% h) }& N, w# r5 I! |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" {& ]3 v1 G( L2 c' M8 q. ?0 S                swarms.buildObjects();
9 {: o5 l+ N3 D                swarms.buildActions();
5 q+ o" S* K1 m5 n3 ?                swarms.activateIn(null).run();. @. g/ D" T! @% |. U8 d; ?
        }
% x8 a( W* {' {
+ Y. {1 k1 L4 a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-24 10:29 , Processed in 0.019286 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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