设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5797|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 `- {& b* l' Q. i4 b2 u
9 q) Q6 c5 o. a9 r: m8 x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! h& ~1 M) T# O) `+ w- P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) K1 I& V( o6 r  m9 r
swarm.SignatureNotFoundException; \4 K/ y8 a! m6 l+ ^
        at swarm.Selector.<init>(Selector.java:76)
! |- w$ g9 F- l( V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& e' M0 Y/ p+ h* u" O' Z) r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 N( W: m' T$ q- _4 h
7 W) e% a, k, q( F
2 [0 E; Z; G; [/ kimport swarm.objectbase.SwarmImpl;5 u& ~- X! z* L1 c
import swarm.objectbase.Swarm;2 Z! m. O8 b& D9 D' {$ i
import swarm.activity.ScheduleImpl;
7 h: I3 |6 s7 D- uimport swarm.activity.Activity;$ ]3 L. A. T( t& o
import swarm.activity.ActionGroupImpl;
) z+ ^( J( w: P- K; k. P) n" n8 {; Yimport swarm.collections.ListImpl;3 w  P' |2 w- h2 o+ w* O( }9 S( p
import swarm.defobj.Zone; " S2 r! l6 N% ~0 d: w
import swarm.Globals;
, ]) P$ q7 }7 v, g! _! ]8 Uimport swarm.Selector;
" a7 K( B# b, }import swarm.activity.ActionGroup; , D) y( o2 ^. z0 ?# z
class Agent {0 F, m; }4 A& ]8 A+ T1 r# d
        char id;
, }& G3 a! P. w8 h' C; \6 y4 o9 o
' d8 b" h( O0 U) B7 X2 J        Agent(char id) {
, n% F1 U5 k: d# @8 j                this.id = id;. ?8 D6 g% J9 _& _
        }/ u* e; J' G1 u9 c* \4 n4 k

) L% [$ [/ f9 z' q9 z& p        public void agentStep() {
8 w, |: b2 Z8 S                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 A5 r6 W0 W/ p6 [        }
: n; n& s; k, b0 \}% S, e, R' W  ?

$ q5 n: U3 H5 I# Z, v( xpublic class ActionGroupDemo extends SwarmImpl {
. z% S9 m+ L, J' ^$ w        ScheduleImpl schedule;
2 i6 q5 ~5 k8 i) g' X( _% R        ActionGroupImpl actionGroup;
4 @) B" w/ `# \1 _3 A  N        ListImpl list;
7 }9 {. s* G1 `3 K3 c, k6 t: X7 V        char Id = 'a';; U4 |6 [; `4 Q0 ]

5 t( A9 w5 Q' w! Q3 n+ E        ActionGroupDemo(Zone aZone) {
, G7 S1 K( k  V$ R1 ?                super(aZone);8 ^5 P  z3 f) I5 v4 h. P3 i
                list = new ListImpl(aZone);- M9 l$ W5 T+ i$ g
                swarmSetp();
9 q7 P$ ]& u. I. m& x6 P" b+ `8 d                actionGroup = new ActionGroupImpl(aZone);
$ j% z) K, I# A) X3 b3 @                schedule = new ScheduleImpl(aZone);
* q+ z6 m- f0 I8 O( s% k9 D( M' P0 t                try {! A4 x% |: B; k9 ]# N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ {7 b$ J' i$ b, S4 q- y- J2 m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 Q" L) b% y# u% p/ k
                        1 J* N" D4 k# @# L
                        actionGroup.createActionForEach$message(list, agentSel);
# O9 |) P! a' Z( }; s                        actionGroup.createActionTo$message(this, swarmSel);2 v. P% ~/ P/ I, k
                        schedule.at$createAction(0, actionGroup);
  f# X' v0 E- [9 _7 X                        schedule.at$createAction(1, actionGroup);* \  Z/ @& A0 ~  k
                        schedule.at$createAction(2, actionGroup);
+ ]% @# ^9 s# Y: F
( q$ J7 X+ l  ^* w) K                } catch (Exception e) {" h4 R, h0 T9 k9 s
                        e.printStackTrace(System.err);3 G% x" U) ]! |0 p, ?$ h1 }
                        //System.out.println(e);" Z' U$ z  ~  k7 q1 U0 s  b5 c
                        System.exit(1);% \: j/ B3 o, I6 t7 k) w
                }1 V, b! \- a  V
1 O. H; h& Q; w( x3 a6 y0 |

- n" ?0 m/ T/ c# U/ L- d* b* j, n" _        }
* z0 [. |" F9 u# h0 G5 h6 ?9 Q$ [! A: @" X
        private void swarmSetp() {
$ N0 Z, }8 r' N, \7 k6 u                list.addLast(new Agent(Id));
. @$ J$ ^. u0 k( Q                Id++;2 ~. t  {5 H" H& e6 U6 Q
        }* {: M+ E4 E7 Z9 T. w  E; t

- K( r+ o. t- r% g. ^" h, u, _; H, U        public Activity activateIn(Swarm context) {; o0 P0 A% S6 ^0 S0 w. [8 M, B* L1 ?
                super.activateIn(context);1 X' q/ M6 K$ J3 ^- s& T* ^- T
                schedule.activateIn(this);
# V" z( l5 U, {9 ~                return getActivity();4 z% r% [8 e0 ?- }# r% O
        }
1 r. P" Y7 U( E  m, ~5 f: Q1 z# |0 G& V
        public static void main(String[] args) {% r5 i- F2 ?  F! L& D
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 K; Q- S' r0 Z2 A' U' p+ v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( l% k' x% `; v. X2 s/ g4 M3 k
                swarms.buildObjects();
5 R' T, ~  \, a; Q5 {. @1 a$ s                swarms.buildActions();3 F& W/ L5 h5 n4 d! R
                swarms.activateIn(null).run();+ E6 X' F) I. {. P* _8 ?
        }4 O; D2 x% y: q8 [8 W+ F/ Y- W
) v4 l4 w( V, D/ _7 x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-27 08:24 , Processed in 0.019165 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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