设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13164|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; C6 R* X7 L8 u+ g4 `5 p8 b/ Y) W6 N' L' x" R& Z9 {) I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! L- x) v7 l( x* F; P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% K6 I6 [0 C/ U' e8 F, f
swarm.SignatureNotFoundException
4 U$ M- n6 o5 D! N0 H: l        at swarm.Selector.<init>(Selector.java:76)
& Q+ R! w4 O7 x7 s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 e: i+ m' \0 S5 `; ]: i  g        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 b$ E5 Q! S4 Y6 c  H- e9 y# l( X
2 f$ A8 h: {9 P- }( L7 z

0 A6 T9 b7 u9 I0 i3 z4 \2 fimport swarm.objectbase.SwarmImpl;
1 W0 f) B5 I4 O- u6 Bimport swarm.objectbase.Swarm;
' G5 h1 w2 P7 B; X, h9 e1 cimport swarm.activity.ScheduleImpl;# J9 t9 Z' Z  V& z
import swarm.activity.Activity;; l( m" P/ u% w1 |
import swarm.activity.ActionGroupImpl;" E1 [- @  W9 v, }& A/ t
import swarm.collections.ListImpl;
! i, j8 x% i; H9 r( Y2 Rimport swarm.defobj.Zone;
& V  j2 ^, }1 C- gimport swarm.Globals;6 @. d$ ?6 a6 C/ x, ?5 ~$ {
import swarm.Selector;2 t- [* p* E% d+ s4 H
import swarm.activity.ActionGroup;
3 O" h* q. ~- ^$ y1 c. j0 y& W! Eclass Agent {
$ `" ~( S6 x' T9 U; c        char id;! U  w! M2 K* O! W# s  I# b
6 }$ E2 ?6 i$ x/ K' q
        Agent(char id) {
/ L8 O0 A: h  y" ?/ x  ?7 |7 f                this.id = id;/ ^& W" X3 A" c! _7 ~
        }
: X! D: }) b) P1 t- l5 v4 f4 |- J
8 X' k) O; o8 B        public void agentStep() {: Q9 L, p$ f+ M. g( X, c9 T
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' {- C' h, U% I9 \$ C        }
, D. B* B$ F2 C+ S9 n3 _  t}
$ l+ V/ D' e: p% A- Y' [
  j9 Z9 {8 E% ^9 Gpublic class ActionGroupDemo extends SwarmImpl {
" `' j! W0 X8 }* W- L9 U- ^" O        ScheduleImpl schedule;
6 j7 |3 B. o( Y) k        ActionGroupImpl actionGroup;7 W8 |1 {) l. r4 T  }7 ?+ _
        ListImpl list;
; e( q5 ~$ j- _4 i% V        char Id = 'a';
) U2 y& L2 v8 P% a
1 ~5 L# B. i& d0 d% u9 M, j2 m3 C        ActionGroupDemo(Zone aZone) {# `& P. z; ~* Y% C8 U8 m6 k
                super(aZone);
4 j4 F% ~- Z, l) j                list = new ListImpl(aZone);
2 i% x% }& j% D                swarmSetp();
$ R7 c% B6 r  c0 y                actionGroup = new ActionGroupImpl(aZone);
/ u7 @. b9 e9 g& I                schedule = new ScheduleImpl(aZone);
" q8 S. p- ~8 B3 j+ O1 |- x6 b                try {
- s5 K; f9 ^  F+ Q% d; L2 V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' G# |5 O* i) \5 e: t  F0 }9 X/ d, M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& B* S* u4 V5 X6 h3 Q
                          c) W" _; h* H7 i6 S3 i
                        actionGroup.createActionForEach$message(list, agentSel);
& r: ~! ~! c& o1 D1 \4 y                        actionGroup.createActionTo$message(this, swarmSel);
5 D5 y9 ]8 X  I+ @4 L. B                        schedule.at$createAction(0, actionGroup);
5 [4 g. j9 D" r5 Q                        schedule.at$createAction(1, actionGroup);8 G( y; U0 X7 u0 q
                        schedule.at$createAction(2, actionGroup);
5 d9 Y" G6 M: l3 H* R( f: E9 h3 H. \8 N7 N. H) ]
                } catch (Exception e) {
0 T5 y# ~3 k2 `0 o3 m5 Y                        e.printStackTrace(System.err);% j1 K( F: i; h0 e. L* m7 ~  [
                        //System.out.println(e);
  }% t' a4 M; T' |9 k& Q5 d7 O9 X                        System.exit(1);' c0 Z- J4 N6 R: u; Z2 D
                }7 E2 c: A! }5 w  N

' K7 i( n$ w! A7 a* k6 h# a) I7 @7 I
        }
; y: O4 I' ~) D+ a& z7 U+ y+ Q% j* d7 B+ O
        private void swarmSetp() {! W# N4 [& d4 f0 d% ?' P
                list.addLast(new Agent(Id));
( }% x6 `8 R3 {( m                Id++;% p, m# z, x6 z  T' G! F0 r
        }& ~8 ~6 a+ I! L3 l' x" `2 M8 Q
8 J# z# i  }2 P, j  \1 j+ O
        public Activity activateIn(Swarm context) {" U2 A% \, p' R) y+ U) \
                super.activateIn(context);! O0 L$ Z& Y8 K8 w) @, ?
                schedule.activateIn(this);/ I0 X  I( j+ k0 X  p( a
                return getActivity();
* u' F0 [2 I* W& L        }1 `& J9 n) s) H$ I& P
" @% ~0 A, y+ Y: i1 L
        public static void main(String[] args) {
/ z6 g- ]! Q# L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; j9 [8 T- \6 m: X. y. @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 U' X* K* Z! z/ J
                swarms.buildObjects();
% @. y' b0 L8 W                swarms.buildActions();: g+ E! ]# V* K$ @9 ^! q
                swarms.activateIn(null).run();
# [5 N$ _. h1 Z2 g        }9 e1 M0 Y: q/ L! a

( n9 D! T- e, u; p$ D4 `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-30 06:30 , Processed in 0.026235 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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