设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13700|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " q1 H. x6 w" t& F0 F6 e2 n( U4 ]
/ \( _/ N; |% z5 M( {8 W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ n" h' [# q: C5 R  i  G( B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# C/ A0 w9 R0 Oswarm.SignatureNotFoundException
# I9 I8 c. ^: `* T; h8 j' E. B        at swarm.Selector.<init>(Selector.java:76)
# _1 D: m0 R+ t; A: f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& f# x% \; M; f4 F* [+ K4 t2 }7 E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 }7 _3 Q% H% V0 s7 |

& L, @+ S" R3 A( n1 }, [8 [  C5 Q9 b; w7 Y# W/ r/ `8 F
import swarm.objectbase.SwarmImpl;6 _; u5 R9 e' K, ]) ~8 A3 x
import swarm.objectbase.Swarm;. a* v! Y- ]8 q3 p! B
import swarm.activity.ScheduleImpl;
* A4 O9 ^, C/ w' P/ @) B+ Fimport swarm.activity.Activity;
9 h# D1 m/ M( z: nimport swarm.activity.ActionGroupImpl;
+ i5 G; O# }- v" a4 I- j$ j& H. }import swarm.collections.ListImpl;
9 p* P# D2 H) n% N2 {0 }import swarm.defobj.Zone; ! G2 l! d( o3 ~
import swarm.Globals;
' q% n/ S) T8 W0 k9 {# p9 y1 M* wimport swarm.Selector;; s( M/ B. H: I6 n+ v' i$ z
import swarm.activity.ActionGroup; # W# i$ N2 f7 j, \1 H) f6 x; ?/ ~
class Agent {
6 _# F6 L4 |, y$ n' f5 F/ v: I        char id;9 k& N' F9 W3 c8 d" B0 d6 U

1 z! J& A% d& X        Agent(char id) {' T- _) [6 l5 f) H# t- I$ S
                this.id = id;
7 [3 x) \" F% y        }$ c+ l& p" c8 T4 q* o8 l; t

$ e6 r4 t8 @8 }5 H, u        public void agentStep() {& {2 x) h( L& K( A6 M9 t2 i& V
                System.out.println(id + ":" + Globals.env.getCurrentTime());; {( j7 O: H' k# N1 [0 ]' z+ s
        }
  R- K. {$ W3 w}
) C) T1 j& A4 V$ `
" F$ h+ J4 s% K/ qpublic class ActionGroupDemo extends SwarmImpl {
* f2 n# @0 ]3 u+ d        ScheduleImpl schedule;
- ]! H7 }9 e6 a/ X$ S  z        ActionGroupImpl actionGroup;, K6 }" u& E! m( \& Z
        ListImpl list;
# V. J$ `) l2 p% z  {8 p* k        char Id = 'a';
) v) Y) A1 ]# n1 _% p' M8 Q! X3 q, Z! m; g& B3 D
        ActionGroupDemo(Zone aZone) {
, h/ H8 V) X0 G5 Y7 I# r, F  \8 T                super(aZone);3 v. Z5 Z) c0 \6 P* ]
                list = new ListImpl(aZone);
) G. i$ Y# F" \$ R6 ^7 L9 s) g                swarmSetp();
) P$ [! e) s: j- Y) Y& x                actionGroup = new ActionGroupImpl(aZone);
$ n, W% G& d% r, T                schedule = new ScheduleImpl(aZone);. E% r1 P1 {9 d* y, @
                try {
$ h" R* [3 W1 ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) _) c6 w9 j7 y4 v/ w' Z, f% W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( C5 S: _* C7 F* F! X% x9 ]
                        + B# M+ p% j$ X0 b4 A) }
                        actionGroup.createActionForEach$message(list, agentSel);
- k+ {4 ^$ g: G% U, ~                        actionGroup.createActionTo$message(this, swarmSel);7 W5 D; H; t5 q/ a' f1 C
                        schedule.at$createAction(0, actionGroup);
: x4 ^; t4 x1 m. v' w                        schedule.at$createAction(1, actionGroup);
. @! m/ `# K( B# J9 T3 [                        schedule.at$createAction(2, actionGroup);4 e$ c; Q6 R/ H3 u- v

! B5 L2 `- L, d9 p1 [                } catch (Exception e) {3 J: p# D# D" Y* m$ C
                        e.printStackTrace(System.err);
5 {- G( U( [" [) J# v% `                        //System.out.println(e);
  o  Q+ T2 J/ X, u                        System.exit(1);6 a1 G! w* a' r' n) J
                }# F4 D- j, F9 n3 I
7 |% A$ F- {! E: R" w1 r

7 Y/ S! }  g( K' @& D% i        }, ~/ P; X, Z5 l( W$ L

: _1 j# u8 z4 s1 N# u6 d5 e        private void swarmSetp() {  h1 r1 s7 U) C7 w3 v$ j4 [
                list.addLast(new Agent(Id));
( O* p; z3 R( i                Id++;- ]4 p: k: f' {7 L  M; |
        }
2 P' ?* s; M+ F) w+ h
/ }  d0 y+ g5 |) |( c0 \7 Y) H% F        public Activity activateIn(Swarm context) {- K& C3 l6 [) G; i8 r, v
                super.activateIn(context);1 E1 w! L9 f7 Q4 L! S* \4 g/ e, v% I
                schedule.activateIn(this);
2 A% ^# M& `! G$ m8 Y                return getActivity();& N5 U( X" `- T$ Q' s
        }
6 \# M: ^3 r# A3 w' q( w7 p7 d$ d7 A( r: I; e6 y8 W
        public static void main(String[] args) {+ s0 ?: p  w& B5 r, z  p: C0 ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 z, ~/ U1 M+ d% t' h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, g9 d+ h1 d5 t' {
                swarms.buildObjects();
6 k0 o6 f2 v* l2 f: S  i+ r' u                swarms.buildActions();
/ {$ `+ B# E( p  Z5 R2 M3 ?                swarms.activateIn(null).run();7 k" Q6 g5 _! v( L5 \
        }) A7 N6 K1 q# p; m& N0 J3 V

  A' q) |3 t8 S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-14 21:42 , Processed in 0.015090 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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