设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13149|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 I/ D6 g" h& T- P4 Z' }
# F; t# g1 _! ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; R3 B- y0 H- l5 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 K  v$ z8 q7 e7 W. X4 ~swarm.SignatureNotFoundException1 X# V1 C* N. Y( Z4 k9 P% u
        at swarm.Selector.<init>(Selector.java:76)
- N" J5 W, L0 D4 n. p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ p' C8 R& j* [6 W. |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 b& b5 W' u4 r* a9 c8 {* [

' G& v5 }/ P( S' m! E0 T( O! V
, Y! V9 \$ I/ l5 N/ w. Jimport swarm.objectbase.SwarmImpl;# o% N" z4 L2 m7 r/ i
import swarm.objectbase.Swarm;
4 J( A' N  F0 G  v0 Jimport swarm.activity.ScheduleImpl;
: C4 t# Z+ Q0 i, Y2 Gimport swarm.activity.Activity;8 X. I- O5 m9 {
import swarm.activity.ActionGroupImpl;7 ]# y( P  C4 _. }7 L& x# Q! ~' D
import swarm.collections.ListImpl;) A' Y$ A. p+ C  t
import swarm.defobj.Zone; ; c' f- l! z- R
import swarm.Globals;
5 Y$ g/ d6 `. U  P7 Qimport swarm.Selector;
( C. C  h. ^1 j) s& ]# O+ p: W+ [import swarm.activity.ActionGroup; % E2 c2 y# `- y* X1 N
class Agent {& B8 L6 Q) l2 v& b" K
        char id;7 Z' P7 h5 g! v4 I$ y1 z2 i
6 a1 ]1 o6 ?$ y
        Agent(char id) {: T, |( y# l5 d
                this.id = id;9 c) c5 k) X: ^* V3 U6 x) F8 F3 T
        }
0 B6 e- n/ l/ k7 `) n1 k
7 `# `" ~. A& z* ^# o' [        public void agentStep() {( x5 O: F8 x+ H
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) [/ d2 y7 k  ~; K        }
6 _& x5 ~' m: m- T4 t}
  ]* A- d0 d8 x( n% M# z- H6 g* z3 T5 Y: b  l) q
public class ActionGroupDemo extends SwarmImpl {
0 X  L9 x9 f8 W$ ~+ G# a        ScheduleImpl schedule;
9 |4 g. l3 S3 o" W        ActionGroupImpl actionGroup;2 f( C; N( v/ J4 l8 ?. D# e
        ListImpl list;4 ]: _+ F+ l( t" ?
        char Id = 'a';
% i" H! s9 |# q( A, @* K6 R
; A) ]7 `9 m' L: K; n- X- f        ActionGroupDemo(Zone aZone) {  O9 w, x6 ^: Y4 o, D- U
                super(aZone);
$ q7 Y; }  L) z  p' ?% i* V                list = new ListImpl(aZone);
0 A: W# f$ e" w3 f, F6 T                swarmSetp();9 A+ L, s9 m- ]9 ]  z7 p+ [
                actionGroup = new ActionGroupImpl(aZone);
, i% e! ^% V$ H' m" M0 F* ?                schedule = new ScheduleImpl(aZone);
/ w+ p1 X6 @+ n4 ^0 ^                try {
/ s$ X$ R/ }( Y1 W                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& E- p6 B2 V9 `. G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' J2 Z. u" U0 J                        4 c3 r8 Q. }, n
                        actionGroup.createActionForEach$message(list, agentSel);6 v0 g& k8 P  W8 y7 l- E( m- |
                        actionGroup.createActionTo$message(this, swarmSel);
; I9 f3 q2 x% f- g  N                        schedule.at$createAction(0, actionGroup);6 o& N2 q: g, E% n' o+ K" l$ J
                        schedule.at$createAction(1, actionGroup);0 |7 o$ n: J. R) [8 P, e
                        schedule.at$createAction(2, actionGroup);6 H  m; o( u' G4 ^; G+ e
% D5 @" m3 W6 i; D0 G6 |# A0 @4 C
                } catch (Exception e) {
# ]: f# C2 M# q( v                        e.printStackTrace(System.err);
9 E8 f1 n9 `1 K% F2 {4 {                        //System.out.println(e);
9 {! L! n; b$ L7 ~4 r                        System.exit(1);7 X. s0 I. T* D
                }
' _# f) f" D9 [! \# g$ S; S" T' I7 r! R* a3 j3 X7 L

" t' K4 b/ e' S8 C        }7 P; e! e; y8 o* t; T
4 t- H, Q4 F( _  s+ Z: W
        private void swarmSetp() {
4 V& N5 {% N3 @& [, J; J3 D                list.addLast(new Agent(Id));
( X- [& M6 b/ S2 K; ^                Id++;' e  x/ P3 d' u  }! Z( U" w2 F
        }  e  g7 J% E9 p7 w/ J4 r1 k

, l# A. ^! U. J- v; a" K        public Activity activateIn(Swarm context) {
5 A, ~2 U0 \& X6 s  W$ ]! \                super.activateIn(context);
6 L2 a3 A5 r4 \' `4 ~- o+ v                schedule.activateIn(this);+ r) T% n+ S- R
                return getActivity();" Z* m) X9 J/ J3 P2 R/ U
        }
" l: R+ R0 n% u/ w
. X' V. ?# C3 L* d        public static void main(String[] args) {
2 y# S3 i, k& O4 A% @& N7 U5 O! u5 h% B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# d( Q) {( U  o5 J4 x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  w. R. \) J! q" L' L  ]) z                swarms.buildObjects();
. d2 ~7 D! x) ?  V! F  x& E' D                swarms.buildActions();7 e6 r$ w/ R! V( P8 _( b
                swarms.activateIn(null).run();
- I' U' V: g6 A: f, l4 B$ g* ~2 ^        }9 t  F5 C$ a+ i: |

! j+ ]& d- E8 Y- L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-29 19:22 , Processed in 0.017001 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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