设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14011|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % C) N; Y4 s1 G$ B9 W6 z

3 ~1 `" }$ T# ^1 s; u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% c9 }# _- [: P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' ]- Y$ e8 m$ N. kswarm.SignatureNotFoundException
4 T! U/ V% e" b5 v, C. J        at swarm.Selector.<init>(Selector.java:76)' O$ H3 S: d. Q1 H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# r# X  x% g, x: o3 R* z& y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) [4 K$ I+ i3 \. M3 b" {+ v% q2 s; |! _# c" `

0 D. l/ H2 ^0 t7 T6 k6 aimport swarm.objectbase.SwarmImpl;
- o! T# b/ e3 R: h: `7 g% `5 ?import swarm.objectbase.Swarm;
7 w( D$ Y, ~4 J3 W% Y, i' Gimport swarm.activity.ScheduleImpl;1 M1 m  [; f' p4 ]
import swarm.activity.Activity;1 T# O1 u0 c( i& Y" ?0 c6 R
import swarm.activity.ActionGroupImpl;, N5 L0 Y4 I. W
import swarm.collections.ListImpl;
  X  ]& C6 d* ]' H6 ?import swarm.defobj.Zone; 1 ~; P# w2 x! v) e$ b
import swarm.Globals;9 g- d9 O- l4 u$ x1 Q3 E
import swarm.Selector;
% X7 A: ]3 _5 P! `import swarm.activity.ActionGroup;
; X/ ?% |. m# kclass Agent {9 \8 a: u4 C9 U* a" z3 w1 R* B7 p
        char id;. v. @# A. Z/ _( {+ _
2 U- c. m( j% `+ D$ ?$ u
        Agent(char id) {8 K- j( A# O8 E( J9 h. v; w# Q  y
                this.id = id;+ r) \* W0 F3 s# l2 C3 y3 G( `- N. v
        }
' |  x' {' w: v) \6 t; {' Q/ E* h9 _# v) D0 e2 }
        public void agentStep() {, ]8 H2 x1 ~  [* T' N! H+ n
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 z" x9 q1 U* Q( `9 A4 i
        }
2 Q9 M: a' [# D/ m; z' Q! Z}0 s5 x# r$ z3 i2 v: @( r4 q2 [, z0 Y4 ~

0 N" U7 j5 K7 X6 P4 qpublic class ActionGroupDemo extends SwarmImpl {, h# o* F4 x5 U/ Q1 p& ]1 |9 F; C
        ScheduleImpl schedule;
0 i  f* A/ U, D+ u4 }& i4 \        ActionGroupImpl actionGroup;. O6 C) M+ ~7 }
        ListImpl list;
  F/ e- a& |: h! x' J        char Id = 'a';
! W( N# }. v# ^' A; w" z0 T& j$ L2 x
        ActionGroupDemo(Zone aZone) {
9 `, B3 ^) x# U+ A$ r% z& i# d                super(aZone);
' R9 C; Q7 J/ r; V, o                list = new ListImpl(aZone);' j0 \0 `2 d, D1 k3 q5 f0 N- Z8 e
                swarmSetp();9 c* K2 m5 i4 Z; K8 J1 V" Y3 X
                actionGroup = new ActionGroupImpl(aZone);9 i) R( d7 j) W! T# z) T
                schedule = new ScheduleImpl(aZone);" z( I2 H' S9 v8 r# t* P& L3 _
                try {
- n' O" }2 ~8 q1 z2 e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 e% {+ i, U1 t; @: I  Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" j6 o4 Y1 E/ p0 |- n
                        " O( ~) b% m& l, b
                        actionGroup.createActionForEach$message(list, agentSel);, Z  a- [1 }* s! }% n; O( w: l
                        actionGroup.createActionTo$message(this, swarmSel);
$ e) g- E$ }: o- |: k4 l                        schedule.at$createAction(0, actionGroup);4 U: {$ N+ q% f% w; i6 ^- R: O
                        schedule.at$createAction(1, actionGroup);
. f9 W# |, [* `5 M: v                        schedule.at$createAction(2, actionGroup);
& e6 ^; ]# A. k! j. d5 i1 ?9 K! {6 p( y( u2 J
                } catch (Exception e) {
4 N1 R* d. O' e, q8 t. _                        e.printStackTrace(System.err);$ R: L) T/ n( A# C* f+ X
                        //System.out.println(e);: U% n; e' l" w+ x' R9 S
                        System.exit(1);
5 c. p; D2 n: x3 L! Q0 d( C                }; T( S6 ?" W# f
; s+ \# z" w+ h7 c- O
" r3 W4 f& p" H7 k$ T
        }9 o- t5 m8 D, j0 ^5 a. I# s
4 q7 {# O! C8 p" G3 m# ~: H+ j
        private void swarmSetp() {: c; ^3 n6 M5 Y: W) |
                list.addLast(new Agent(Id));- ]! n' }! V9 h
                Id++;' X! w1 O) Y* U  o; d& _7 W3 S9 M: a
        }, V! r* d+ V' @! X* H
1 Y" Q: f. a  t6 x* s
        public Activity activateIn(Swarm context) {$ U7 ~7 y+ {, X9 E- H5 m/ |
                super.activateIn(context);0 q$ q3 [$ Y) D2 m
                schedule.activateIn(this);
: K- v( C  Z: x6 Z- V7 Q" x! b                return getActivity();
. m0 I% b6 q# m, ~        }- g9 u4 _1 Q7 ^2 s4 ?

9 F2 Y5 e7 N( E; W* q        public static void main(String[] args) {' e: G5 U, B, V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; |  ?" ?1 s% c! p+ y" S, s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- ?; `  g: R: f9 l                swarms.buildObjects();5 m0 @5 }0 l* O% E
                swarms.buildActions();
: Z# a0 ?% G: y" {                swarms.activateIn(null).run();# P' M3 ?4 v2 M$ d+ ]3 @/ F1 P4 j: f
        }
+ n9 j4 l& M7 J, @. o6 V5 m- {5 \3 ^$ z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-25 04:20 , Processed in 0.019422 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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