设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9649|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 }; D! S# w8 q  Y& d0 |1 F

0 m* Y. B2 m# |5 X5 A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 t% c* y) i) \3 d* C3 ^: @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ W  {* }; @: J2 ^6 `
swarm.SignatureNotFoundException- o* k1 ~  A& ^
        at swarm.Selector.<init>(Selector.java:76)
* M8 @: M8 b7 @5 W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, D* }, P8 s: f7 z+ u        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ m8 s# W0 I7 y; c0 T7 k- U
( w+ v+ F! l+ {( U3 f8 E; `

6 f: S4 M3 X; L  n5 Kimport swarm.objectbase.SwarmImpl;
2 g: f7 C2 a5 b0 z/ b; G+ [, h* ?& O; Cimport swarm.objectbase.Swarm;7 d; W4 n; ^1 B
import swarm.activity.ScheduleImpl;
$ x6 `. ?8 O% _) f$ Oimport swarm.activity.Activity;
9 \, Q& A* k: @4 w, O- limport swarm.activity.ActionGroupImpl;
7 u% d' W4 U8 V2 M) u) uimport swarm.collections.ListImpl;# a: Z3 B9 L# r6 }/ j
import swarm.defobj.Zone; 8 R  X* z1 l' Y  s. t
import swarm.Globals;4 j& R1 t3 O0 m$ k! ~$ }
import swarm.Selector;
% Q  Y2 T) ~8 I( n& qimport swarm.activity.ActionGroup;
0 N& T( Z, @: K9 U( Bclass Agent {
6 }( [6 M* f2 `        char id;
, u- l+ {/ W$ L/ J1 O0 P% I& v
. h/ A; q& k: K5 ?        Agent(char id) {
7 s" ]* {# w/ C                this.id = id;
% q' F* A$ C) u& w0 c3 @        }( q5 j# O5 O. Q* u: K

' B# r6 \4 Q  N        public void agentStep() {
7 k: P) Q" L( @  s6 U  ]                System.out.println(id + ":" + Globals.env.getCurrentTime());  m* V8 h% r2 N# b2 |. _! `3 U
        }
! \2 U# B# m/ ~) w; @}
7 d* [5 h! H. x* |2 [  y
  R! h- m9 N$ x5 A5 _& j7 A- ]2 zpublic class ActionGroupDemo extends SwarmImpl {
2 W& x3 y) g, k# v, N  o        ScheduleImpl schedule;
3 [* u9 x+ Q; E5 a. E7 [        ActionGroupImpl actionGroup;! m2 ?# z# {/ t% s; h/ h
        ListImpl list;* R% ]3 Q& R: u* H
        char Id = 'a';
6 S. x+ m2 _2 R0 `$ l4 h5 \
5 {) H) i1 V$ \4 A        ActionGroupDemo(Zone aZone) {2 p  w+ p' n: H% _8 o6 C: k/ J0 [" _
                super(aZone);
' ~4 T& ~% i2 z$ {                list = new ListImpl(aZone);
8 D3 |; U4 h+ ~$ T/ e                swarmSetp();
' s) \) b& M, G                actionGroup = new ActionGroupImpl(aZone);
4 S8 \2 m6 A- L# @# v                schedule = new ScheduleImpl(aZone);
  T% n4 J$ z* ?' o                try {/ C3 x% `' p2 V& j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% r8 D$ B" }$ p9 M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; E2 Q+ x3 U$ A$ V, b
                        
: u% a  J0 M0 T2 H& I) i4 A                        actionGroup.createActionForEach$message(list, agentSel);
. X0 ^$ ?- h) J" I                        actionGroup.createActionTo$message(this, swarmSel);% U4 H  F6 y/ k  b+ g
                        schedule.at$createAction(0, actionGroup);
! f0 m' b* v& {- Z                        schedule.at$createAction(1, actionGroup);5 ^  X5 O+ g5 N* x  K4 i
                        schedule.at$createAction(2, actionGroup);
! ^* o, _& ~% A* D- g% `6 m9 c6 E/ V! w6 H& R
                } catch (Exception e) {4 U+ k& ]3 G" h  z+ L3 ?
                        e.printStackTrace(System.err);2 |3 S3 x& H2 o' p; Y1 e' O2 `( ^% ^
                        //System.out.println(e);( i! r$ C( S# g4 y6 [' C
                        System.exit(1);6 N, A7 W) \$ r* j  K
                }- U" {& l4 a/ e
( w! X! J! T1 W! ~$ X& }

. a, D+ m9 U3 D% r( D& j& C! L        }& s6 C2 c# V- A" d5 V
9 X3 n( n5 L& h& K' D# S3 t
        private void swarmSetp() {% {# [! ~  C& s4 C+ K' s$ K
                list.addLast(new Agent(Id));% k* b; y8 I5 l5 N/ ]' m: j
                Id++;
, \2 u" `2 Q% z& u7 l6 n  ~1 j7 Z/ o        }9 v3 N1 H* n8 X( R' c; y
) \+ Z' q2 E% L) f% U
        public Activity activateIn(Swarm context) {
. w( p. v; t. f; u1 ?2 G# d5 b/ L                super.activateIn(context);. g& k* q- J( c3 i; I- N4 W9 Y
                schedule.activateIn(this);3 y% Y9 ?* s/ h1 x, _
                return getActivity();
6 a0 Z( N2 z# s1 s        }
* Q# D, a  f5 b: j8 M9 {, u, }+ h, x( i/ p& J: E. ^
        public static void main(String[] args) {
6 A  e/ H/ ^3 a. Y# ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. F. ]3 w# s- q" D* W* O+ P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 K" Q4 f$ R: C                swarms.buildObjects();" j# s0 ^! R3 y2 G/ k* }, Z
                swarms.buildActions();
% x9 L) ]  s3 `& |                swarms.activateIn(null).run();9 ]4 `9 Y# c, S4 Y/ ]
        }
; C7 F7 C3 o$ y5 R& f, z+ R3 \1 H$ T$ M) g" n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-18 05:51 , Processed in 0.022407 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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