设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5950|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 W- |; a  m: }4 U5 n* |8 h- r8 i! i8 ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 C4 ?6 D7 c1 a7 f* \1 M6 J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 F* w6 A' K( y6 |/ Mswarm.SignatureNotFoundException% V3 v2 E5 u$ E4 W7 p9 M. S
        at swarm.Selector.<init>(Selector.java:76)
  z* C8 W" h, ?  x  l" b  t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 n! B2 M6 J3 Z4 p: C6 R& I        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 t& q  e3 Z( n1 D: B( d4 _2 c
, R# d" G( J2 k) k4 _
1 {( d" U% {8 l5 G7 z5 Q) g5 c2 r
import swarm.objectbase.SwarmImpl;) Y8 j" E" z3 \0 R  y/ ^
import swarm.objectbase.Swarm;
) V9 x/ k4 z& A  @- z1 zimport swarm.activity.ScheduleImpl;' C$ C% H8 n, l
import swarm.activity.Activity;2 U2 O4 ^$ }. j" V' P4 i1 X
import swarm.activity.ActionGroupImpl;
8 G# G9 _7 b8 [+ {import swarm.collections.ListImpl;
( t6 p$ w3 E5 P) }0 e9 V5 W; yimport swarm.defobj.Zone; ( G9 g3 R5 h$ p! r7 X
import swarm.Globals;
; o0 {' G  J6 T( G! D0 `% w$ ~import swarm.Selector;) h0 V" b1 M; z/ p
import swarm.activity.ActionGroup; ! W: I9 W: c) f' ]7 ^1 u$ s
class Agent {
. \* i& T  T# h6 Q0 \2 j        char id;7 Z" |7 K* K' S4 m

0 m" c2 F3 W6 _! f        Agent(char id) {
5 K" O9 t2 w7 M                this.id = id;: }2 q8 z3 N6 W" N+ H
        }
* h, B0 A0 z6 |7 a3 t* I
  l9 e- D9 ]  U        public void agentStep() {. Q8 E9 \5 r% s% R7 v. A
                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 M# d8 ^- r3 B- `# W4 T7 D8 J, G        }& U% S3 }  W- U2 S  v6 ^( r1 g
}
7 y5 {9 D! c2 H6 @& D2 a) y
$ W' b; s: y" O- Jpublic class ActionGroupDemo extends SwarmImpl {
) Q7 T0 |& t+ q5 B2 k4 Z; G& N# K9 Q1 S        ScheduleImpl schedule;" B+ z8 z, _  q
        ActionGroupImpl actionGroup;7 o% s- ]0 Y9 e1 S& Q0 C: [, M
        ListImpl list;9 n! s( Y( s9 X- L! }
        char Id = 'a';0 x: o( @0 I0 H% b8 D
- w5 M; w" F) t
        ActionGroupDemo(Zone aZone) {
3 Q2 d: |* v, d                super(aZone);& W! r  x0 H) e+ x- j# ?
                list = new ListImpl(aZone);- x8 f% _2 N: T/ _: U- }, M" H/ g
                swarmSetp();2 T1 `; a, t( f8 f/ I3 F. ^4 C. V
                actionGroup = new ActionGroupImpl(aZone);# O8 r8 u, c  r( W+ D& v8 Z+ N
                schedule = new ScheduleImpl(aZone);
/ [! a# a" W3 X/ a' f; C0 B! k" i                try {+ c! `& Y& A5 }% f+ H9 X8 x  T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- R( Y0 q/ w* |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  {- w+ T6 `. k7 l+ r, a' T                        1 }9 E# m1 J/ X) K% P( N
                        actionGroup.createActionForEach$message(list, agentSel);
4 p0 R0 O0 Y) ]6 X9 b4 W# r  {                        actionGroup.createActionTo$message(this, swarmSel);
9 ]4 ^; W, h) G* v  d# X) t                        schedule.at$createAction(0, actionGroup);
( O; i; H# [- t7 n' B& p                        schedule.at$createAction(1, actionGroup);
: H% ]8 c! J" i                        schedule.at$createAction(2, actionGroup);0 M0 ?5 H$ @# D0 _' f; H. P
, K4 N* r& v3 M1 W- t
                } catch (Exception e) {1 E! S3 n! V9 P- I
                        e.printStackTrace(System.err);
- g7 Q" \) {; `9 _9 c  U1 Y2 L                        //System.out.println(e);( \$ I, z( F3 L3 C
                        System.exit(1);
+ u3 r. `- v5 Y                }% u; u7 o" P1 j" z  o

1 j. S# `8 i" d4 B6 ?: Z) n, ^; ?1 l: C+ `/ _  [
        }
9 A; a( s/ m" X1 L* }4 W
) B. Q7 h# j' \3 C  N" _7 v        private void swarmSetp() {, q% ?  O0 s8 V0 V$ R
                list.addLast(new Agent(Id));7 W' V) u7 j( n- c
                Id++;+ ~( f* ]6 [( Z, A! e7 i: s
        }
& h, ^, Y0 ]4 _3 x8 C
8 e( x( M* U0 ?* M& D: L        public Activity activateIn(Swarm context) {2 b9 H* W* t4 V
                super.activateIn(context);
$ E' R. e% W  @* T: i                schedule.activateIn(this);
3 i. [$ H5 a! D4 m# g                return getActivity();9 X- y7 T. z0 Y0 N. u* L8 l. ^
        }! V9 j: r" n7 g( n& V. e1 D- W
: M5 U/ z% t3 D  M2 w4 }& \
        public static void main(String[] args) {  \& Z, [$ g7 a1 W5 C" l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' T! D# n+ P( o' Y" k. M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- r" P7 `8 L4 F7 O3 [* d                swarms.buildObjects();; d8 J0 n7 ^. O
                swarms.buildActions();# @% M% V9 T* L$ O8 b6 P
                swarms.activateIn(null).run();
7 \: e9 }9 c5 k, Y- S- W# ~" s4 w        }  P7 F/ F5 b/ P+ a3 L" h* }8 B6 p

1 H3 r0 F6 _2 Y! |+ H1 q! e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-11 19:03 , Processed in 0.014038 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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