设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11323|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, B0 x/ G* J: _: W& t* A
5 y& c7 I7 ]) Z! D: m0 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 Z6 L' ?; ?# D; E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 w; o" |( `' E8 C. z0 u
swarm.SignatureNotFoundException
! V5 h1 u* a- t        at swarm.Selector.<init>(Selector.java:76): O/ r* E5 M; Y' Z; C, u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); P8 s  o- B/ K7 W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) I0 y0 m, n  J. i6 R

, h6 Q; q% v( {6 y# a, w( X; w) |$ s) Q
import swarm.objectbase.SwarmImpl;
* `4 n& y& S; O' F0 gimport swarm.objectbase.Swarm;. z2 A% m! r" P; K
import swarm.activity.ScheduleImpl;
2 V( ^( V  X. j' m" {: qimport swarm.activity.Activity;
# A& s* z1 F* J( O" j4 Limport swarm.activity.ActionGroupImpl;  C) b8 }: ?3 E! E
import swarm.collections.ListImpl;# N8 x& A4 K- E" p/ S1 q
import swarm.defobj.Zone; & x- M" ^  k' j- r9 M8 v) s
import swarm.Globals;
  x7 [7 i* p$ @7 R5 y5 }import swarm.Selector;
, k" b7 @6 P: ?' {- gimport swarm.activity.ActionGroup;
5 Q7 w: b8 h- N% c: Tclass Agent {  @* e# ^  [2 ~0 R% ?1 R% S8 t
        char id;
) N% R+ P7 U9 N( j5 q2 R+ n
* d9 y7 K! ~1 Y% V        Agent(char id) {. Z8 a/ F) b* U4 E+ \' m2 s
                this.id = id;
7 _: \: D* _9 d' D        }+ m" o) j9 y$ J" [# q

3 O! F7 u# A) ]& l2 a        public void agentStep() {
% _: \0 |% c4 x0 C                System.out.println(id + ":" + Globals.env.getCurrentTime());5 J5 X4 e" [; _
        }6 F% T% _' S2 u6 S, F
}7 a5 `" Z" }' L5 G

) J9 o0 v  f8 G+ tpublic class ActionGroupDemo extends SwarmImpl {
2 a) J! t5 I$ k! M; t        ScheduleImpl schedule;) Q7 |* ?: ~8 m
        ActionGroupImpl actionGroup;
7 K6 I9 |* Z$ F9 u8 o7 J& z, `        ListImpl list;. ?  K2 k6 e4 A. _4 S
        char Id = 'a';
, S, I& K$ H& x0 {4 S/ x3 h4 w  H; p8 t( F  m/ T
        ActionGroupDemo(Zone aZone) {. B! _! e- f  _- E4 W$ ]
                super(aZone);" q3 t+ b& u/ B, S: i
                list = new ListImpl(aZone);
9 D* V% f9 j' c5 d4 w                swarmSetp();
$ C* [3 D1 Q7 S5 I$ P' w                actionGroup = new ActionGroupImpl(aZone);
$ @8 b& E  H6 u8 \7 ?                schedule = new ScheduleImpl(aZone);; B! Q8 C+ X& c+ s0 p2 k6 p
                try {/ f# O% \2 D# `& B, v7 N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! G; X- U( n& ]* ^6 H. d% Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ `- E% p6 d8 {# I, _$ \. Q
                        
! D& |; N' Y9 u                        actionGroup.createActionForEach$message(list, agentSel);
' s1 n  B& O0 @1 B. ^+ r4 J                        actionGroup.createActionTo$message(this, swarmSel);
- t0 M9 ]0 a3 Q  a2 m1 O' E" L                        schedule.at$createAction(0, actionGroup);% u: O+ ^* M1 p  O: R
                        schedule.at$createAction(1, actionGroup);
# h1 D( J& j$ L+ f% j3 z8 M                        schedule.at$createAction(2, actionGroup);
7 B. e# r! b, Q2 r% S8 n2 W$ X8 T4 Y4 A7 b; W( D
                } catch (Exception e) {  u6 r; j1 T& L. W: [4 k
                        e.printStackTrace(System.err);: N( E: }# t3 \9 F+ |; ]
                        //System.out.println(e);% S/ {* K% u6 R8 l9 G
                        System.exit(1);6 ]9 E* v0 s8 h: ^' p
                }
7 {1 Z1 k/ H: |7 E  p$ ^7 V% R% r7 u! x# V" N0 x5 G

1 x+ K, A5 y  c, W; ?" c        }2 l* \5 Q+ N7 S+ V- P+ U
4 h4 p& D! h, A0 R! d/ M+ o% w
        private void swarmSetp() {
0 @7 K# t% h) A+ I+ ]                list.addLast(new Agent(Id));3 G: Z( @/ |$ r! x& K
                Id++;' g$ Z0 [, X6 }  ?' {/ }3 b" i
        }! J6 H1 m* \; O7 s3 w2 ?& _
  {( y$ o) l' @, u( b% a; i
        public Activity activateIn(Swarm context) {: ^/ D- e# {- U3 s" ^
                super.activateIn(context);
- O# ^/ z4 p: x1 `6 s% c                schedule.activateIn(this);
) g2 Z, j) u& P+ _  s                return getActivity();
2 ~0 W* i+ x# l# `" u; i        }7 H  [; e( ]: Z# b' L

& ]4 v6 I- K9 M* u: s- T8 ^7 u        public static void main(String[] args) {6 [+ m9 f0 d8 y$ }' @/ W0 u4 g# z- `3 `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- {% u3 ~: P; Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ }9 h) ?0 X9 _& o: d' |7 ]: s
                swarms.buildObjects();
6 x6 D) S2 `7 B4 v. l* w                swarms.buildActions();- o. t# r7 ]$ V6 s
                swarms.activateIn(null).run();
$ \5 n( Q1 ~1 G: x+ x; m! v; k; R% S+ e        }
2 n" V/ n0 e% X
/ n/ f7 o  M7 U: A6 J- k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-9 10:35 , Processed in 0.013504 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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