设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5931|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& X4 l! z) v/ N7 q- H8 d" l! S1 z% r( ~* D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ N' P8 C0 v2 a2 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( M5 ~( }2 ^1 O$ u& p# eswarm.SignatureNotFoundException
! K& d5 u. B3 A. L: Y        at swarm.Selector.<init>(Selector.java:76)! F" q& y/ Y5 }' G+ j" \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ U2 i3 Y2 A! Y1 i        at ActionGroupDemo.main(ActionGroupDemo.java:67)" T" p2 f4 h8 G& ?

, k1 f& p! T1 t5 p. b1 h* R
* v7 \' }( ~6 g+ K% b( f# @/ Vimport swarm.objectbase.SwarmImpl;
& ?0 L- L8 s# j6 P1 timport swarm.objectbase.Swarm;) D7 P$ ~5 c* y, ]( U+ U
import swarm.activity.ScheduleImpl;
4 O/ x# s+ x% b2 L( G3 Himport swarm.activity.Activity;2 ~3 O& X! A8 E* A2 a
import swarm.activity.ActionGroupImpl;) M! c8 Z' r; c$ Y9 \1 k$ C
import swarm.collections.ListImpl;
3 n1 G- g+ N# L8 ]. z$ Timport swarm.defobj.Zone;
7 N* [$ R- j9 a0 }6 Nimport swarm.Globals;- _$ G" s. m/ E3 s7 S/ ]" L4 C  ^
import swarm.Selector;: J, t$ o* k8 y/ y6 z+ T
import swarm.activity.ActionGroup;
4 Y) y2 V; b7 _: r, gclass Agent {
/ |( o  N. |7 h" r4 \0 q2 y        char id;; W6 d1 f( d& V7 Y4 V

. C& y, m* ~5 d0 H/ n5 j# ^        Agent(char id) {
: E( i1 q/ _0 S  \1 y                this.id = id;
: C0 P; Q' _' f2 ]9 Q$ y! {' S        }& t1 m+ y# C* E' l' v# j
- z! g; ^. H3 Y. z: F# _' B
        public void agentStep() {4 \" c& s9 i' H$ k" a
                System.out.println(id + ":" + Globals.env.getCurrentTime());, n& N! l+ B+ z! h( _
        }
( D( `/ X; t8 `% l5 l}
3 b% L" m  H! w
9 n: ~; [* }# V' A: R$ w/ vpublic class ActionGroupDemo extends SwarmImpl {# V, t. V7 R: k8 X: M( Y: e9 R
        ScheduleImpl schedule;
* N$ B9 r: Y  N3 ]4 y        ActionGroupImpl actionGroup;. n, H4 _, {) ^- |. O
        ListImpl list;
8 r; x: \1 ]3 }: C; z, u        char Id = 'a';( \  a: w! G9 J. F& r) ^

+ {: H1 E1 G  X        ActionGroupDemo(Zone aZone) {
0 w- g, a8 J% q1 A( P2 ^! y6 C! i                super(aZone);
* u  B8 V( E/ }. W& X                list = new ListImpl(aZone);5 ?6 S2 g7 R" `# x* M- S: }" P
                swarmSetp();
) O( W9 E. r6 s1 ~+ z                actionGroup = new ActionGroupImpl(aZone);
9 O. z+ n# M# g) @1 {3 x" Z                schedule = new ScheduleImpl(aZone);2 D# V9 F+ U9 ]# H+ U
                try {
; O. E+ S7 d) t  @  K# I& k* P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 d: o/ {, c7 d. ~! L9 {* V9 n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. c3 M7 O2 H, E* w                        , r  H& p4 @. B) z. A
                        actionGroup.createActionForEach$message(list, agentSel);' L- t) T/ _5 W0 D* c
                        actionGroup.createActionTo$message(this, swarmSel);
! U3 B+ u) _' |. E) a; Z                        schedule.at$createAction(0, actionGroup);
8 U; c8 h3 b5 v0 @7 C2 {                        schedule.at$createAction(1, actionGroup);
( o5 d2 b& B3 D6 G; Q* f) L                        schedule.at$createAction(2, actionGroup);
  M# ~: F7 D1 ^% {7 q# W/ ~! }- m. j
                } catch (Exception e) {5 r; o0 C) K( Z, j4 Q& A' o6 Q1 @
                        e.printStackTrace(System.err);* b5 i* p! Y& W4 U) j# d
                        //System.out.println(e);
+ I% X/ b: v- H% @* `                        System.exit(1);2 r5 M& K% [; K* R: G0 _4 W
                }1 P4 m& W! A; f& h8 V6 ^" f3 h  w+ F

  B( L; k' F/ g  @# G& _* b) x/ u/ l  c, i1 d8 D; H4 I
        }
9 u- x. m* g& r0 X
1 ^% E, d. r+ N  n) q$ M        private void swarmSetp() {4 C$ }1 S. G" j  R" ~" G8 B: ~
                list.addLast(new Agent(Id));  e1 G) f+ g$ `# N/ U4 B
                Id++;8 H$ E5 R' Z  V3 R' c$ v$ s. m" Q
        }$ u1 t+ O% e; h' o6 @

# u. ^( U" p; v- q; n/ d& U        public Activity activateIn(Swarm context) {% _9 L/ b9 T3 U' S& J
                super.activateIn(context);
  Q/ p- f4 e& ?+ x! J! G! u, V                schedule.activateIn(this);' S6 i+ G- M/ |% k2 W
                return getActivity();  y3 n. N+ r& |' \5 k8 [1 o
        }
. {  l3 ?3 m2 J7 @& x, S$ a) s+ z$ {
        public static void main(String[] args) {
& _: H8 Z; f" d/ E3 z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* u& g- K2 d8 `; R3 z! D& S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 z9 R# E: `; |' Z* D, f7 G& w; O                swarms.buildObjects();
: N/ o$ W' Y% x( D) W; {                swarms.buildActions();. ?& o$ n& X3 ^' `
                swarms.activateIn(null).run();6 e, F7 [! V" @* F6 J4 j. `' g& Z
        }6 B% ]: l3 \: Z$ n# N7 @5 h

5 ?) ~, v0 R5 N. F- C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-9 10:18 , Processed in 0.017059 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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