设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12177|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & |" \& z# ^5 I/ n# [5 l) Q
: ^2 E- S5 Z1 n4 L/ R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 ]5 R/ {7 t/ v, ~  S! l, j! p+ ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' W. R* K2 j) ^4 d7 l' Gswarm.SignatureNotFoundException
* _& {# k! G" f        at swarm.Selector.<init>(Selector.java:76)4 z6 A4 g' S+ e6 v7 i. j# c
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& v1 r3 a* R, m& M8 ?9 y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 z* c0 W5 ]* A" U8 x9 f) }  r: E  h, E; {  Q* ~

- w( r: n! O' h9 j8 j0 jimport swarm.objectbase.SwarmImpl;
& o2 }! ^! s" u1 [- {. jimport swarm.objectbase.Swarm;
& z' b4 |1 k8 e8 W( |9 Gimport swarm.activity.ScheduleImpl;
1 d4 y) p. r1 W8 C* o8 Zimport swarm.activity.Activity;
0 p. Q& B; ?, I$ r6 z& J7 u  \import swarm.activity.ActionGroupImpl;5 c2 h* ^- L( \% F
import swarm.collections.ListImpl;
" S9 ?+ S4 h5 e! kimport swarm.defobj.Zone;
: T8 S* F# }& s& k" t) timport swarm.Globals;0 V6 q) O9 |. y! Y+ Z5 g
import swarm.Selector;
, K, j2 y* B! L; k* p5 m- T% E; rimport swarm.activity.ActionGroup;
* ^. Y# u& {- C1 E( Q1 k/ pclass Agent {" t2 w( p, Z3 {! {+ a0 J) Q! `
        char id;: X6 Z* z: S+ i& }2 J/ A) w

$ l0 d2 S' M7 B& @7 \5 O  f: j        Agent(char id) {
9 @5 k4 ?% i  l& J) S6 J. h                this.id = id;" I) |2 Y0 m! _* v) Q9 O
        }
# ?5 H2 o2 F5 M* h9 m3 L8 w5 m, s+ Z" I, F7 {' i: l9 Q: d3 A
        public void agentStep() {
1 ^+ D9 W% a  H8 M9 C                System.out.println(id + ":" + Globals.env.getCurrentTime());1 d* ~9 i% b* S6 |) |
        }" F  f; \; H( X7 f
}' [) ?) I. y7 ^

4 K' t: I/ U% U# A' R/ Tpublic class ActionGroupDemo extends SwarmImpl {
- i7 F8 q, t' U: N- D2 R        ScheduleImpl schedule;
8 X5 F! {1 l5 ]9 T        ActionGroupImpl actionGroup;
: f$ q3 P7 {& d, w        ListImpl list;
9 O7 u2 }! A2 p- b$ P9 n" [9 z        char Id = 'a';8 l7 Q2 f* T+ ]

* x) {: G# N  ~' U* a+ R. B$ ~9 E        ActionGroupDemo(Zone aZone) {6 S- |; t  `' t% C. I
                super(aZone);; P: T/ {8 X% B# u: b( t% P$ O
                list = new ListImpl(aZone);+ R+ h4 k- J* X4 J" y5 z# w3 p) U
                swarmSetp();. x6 W$ C; Q1 b# Z8 K# w
                actionGroup = new ActionGroupImpl(aZone);+ O6 G2 X$ Q3 V5 a3 C+ {
                schedule = new ScheduleImpl(aZone);
7 J+ {. }3 o# \: L1 |& c                try {- `% C" P0 a2 z. h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# R, {& s) f5 I& P! T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" E! p+ y6 D% w& N
                        
" Z0 H4 U9 j( C, d, \" Z                        actionGroup.createActionForEach$message(list, agentSel);( Q% x3 x: X0 S+ ~  s! ?7 x% E& _
                        actionGroup.createActionTo$message(this, swarmSel);/ Q0 V' k* O7 J
                        schedule.at$createAction(0, actionGroup);
# [  i, @7 G# o: r                        schedule.at$createAction(1, actionGroup);0 [" i4 X1 ?- R* D: Z+ ~2 n
                        schedule.at$createAction(2, actionGroup);
0 ~  J9 {! P8 q9 _- D; }- o' C1 F9 q, H
                } catch (Exception e) {
* D- m8 D8 W6 ]* \, v" o6 h( ?/ q                        e.printStackTrace(System.err);
- h1 n' @3 ^$ A. b+ g6 ^0 j) X                        //System.out.println(e);2 w  n  p/ t* X, p" g; c
                        System.exit(1);
# j' A; [1 f8 J. w" f1 ]! H" W                }/ [; |4 n' q4 W+ K: `- S3 C
- W+ j. i" e2 v& L* o" {
6 l% U4 k: L6 M5 f' M
        }0 z1 h8 a+ b0 P/ h

7 G( F2 T* X& k9 t; ^8 u9 e        private void swarmSetp() {
' Y* S0 }* s3 z/ @" S4 n0 x5 @                list.addLast(new Agent(Id));
2 S5 F( {8 K2 C" t  P& D                Id++;
6 p! O4 _. {7 W' J        }, T  a6 i5 ]% Y& n9 c# w" e
% n6 {& r% a+ C0 x: q9 n1 B: `
        public Activity activateIn(Swarm context) {
/ [5 K# _5 \4 u0 l8 Q" \                super.activateIn(context);. {& I, |9 K9 R: G+ e5 p
                schedule.activateIn(this);
3 \& r8 f9 n, B7 e' Y  l6 o                return getActivity();/ M6 g- Z& G/ b
        }5 R2 Y, m4 o" h7 S/ |" c
! |- A4 t+ r# U( M. {! c- B
        public static void main(String[] args) {3 t7 u, M# r# W, _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- P: L0 e( c. U( D/ B$ r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: S. {8 u5 o* j8 g, e
                swarms.buildObjects();6 O! e! a, U3 L4 C, W. g
                swarms.buildActions();/ }3 R) t) v: E/ q9 Z$ z9 r
                swarms.activateIn(null).run();
5 B4 {! I$ V1 `/ d& J+ q        }" C% F, I4 T+ A, F8 X0 m6 I; r6 k
. e  J) ~& R' @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-1 10:09 , Processed in 0.013689 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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