设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8214|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 [2 n" @7 p6 J6 M2 T5 R2 F( [
, M" }& s1 m! J, `0 B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( i2 j1 C; N9 }  }( z) k( a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 v& Y3 Q6 s+ V( R' x* e) `swarm.SignatureNotFoundException
" [- g) j( k: L, L) S* [6 {        at swarm.Selector.<init>(Selector.java:76)
1 U7 K3 Y# g5 v; u5 U) h7 s        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 A; `8 Q) a) _: @# `1 C        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ E- Q9 m! Q4 o; u: V" y0 i# `& L9 p% B/ x) y! b

4 R+ m6 u0 V8 }6 y* m3 u2 |import swarm.objectbase.SwarmImpl;$ ^5 U" Y8 Y# ]) r5 i
import swarm.objectbase.Swarm;
% C2 _& ?% R+ B3 g4 s, \" v$ himport swarm.activity.ScheduleImpl;
. W4 h2 z5 t( R8 D( v) t) V, pimport swarm.activity.Activity;+ i) Q5 h' r# g! ^. O( C: T' r+ P
import swarm.activity.ActionGroupImpl;% s6 l- E% S( f9 n0 n4 i% e/ h% n& t; p
import swarm.collections.ListImpl;
9 n% D  k/ F, nimport swarm.defobj.Zone; & V5 ]8 u3 w2 T/ K, T4 B: r
import swarm.Globals;
! `% G" {9 U3 y$ @( y7 himport swarm.Selector;! @# R3 _# \' T0 Q, S
import swarm.activity.ActionGroup;
) k6 F/ J* q+ @; i; `% g4 c- Nclass Agent {( p, W- R* V. y7 _
        char id;
* B2 e' B- b. S3 c& O' D- H
  B. F! V5 Q$ Y5 d) r8 T        Agent(char id) {/ y1 c0 `' r! E7 m
                this.id = id;
# j" V" g' i4 a# r. X; V; {        }
: v. f2 l. N  T
3 q( t9 I; f8 R0 ?        public void agentStep() {+ d# l) o& E' R- d+ Y
                System.out.println(id + ":" + Globals.env.getCurrentTime());: U; z' @( E' F% s  z2 Q
        }
1 C/ r8 N( B( {& }) S% [}1 K& o8 W- f; `7 c  R( ~. W

( {7 i* n. p# F: i, f2 v/ |5 u# npublic class ActionGroupDemo extends SwarmImpl {
: \! }/ V. e8 C4 F' B" ~) I        ScheduleImpl schedule;4 o" D: Y! V' o8 @( |
        ActionGroupImpl actionGroup;
% J) W0 g2 \4 i/ W        ListImpl list;
7 {5 v1 q$ d( p& n: `9 l& U        char Id = 'a';$ `6 c$ i1 d# N9 C# h9 y
3 J; S/ g. x) X7 p. }  y
        ActionGroupDemo(Zone aZone) {; t6 r& t- b  H
                super(aZone);  G* M0 F9 y: a" A1 k9 }, z
                list = new ListImpl(aZone);
, w9 x6 f/ L/ |, W1 I4 |7 I                swarmSetp();
' R8 ^; c0 H* e3 [. e                actionGroup = new ActionGroupImpl(aZone);3 E2 j$ e1 p% ?: V4 P5 b& ?
                schedule = new ScheduleImpl(aZone);
' v$ O  O3 s  `; ]$ i" L                try {/ C3 f/ h4 a1 v; G( x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) k8 I1 x+ e, R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 ~' ~. f; l. H' W7 O                        
$ K) [; H5 j. Y. I+ _0 h                        actionGroup.createActionForEach$message(list, agentSel);! K$ N# K5 m# x; ?/ e. r
                        actionGroup.createActionTo$message(this, swarmSel);- N2 {4 t# F4 U! p: j9 X" \  e
                        schedule.at$createAction(0, actionGroup);
  {  Z. p7 J3 A/ r* Q8 @% ]$ B                        schedule.at$createAction(1, actionGroup);1 G$ g! M/ S: y  i: J" N
                        schedule.at$createAction(2, actionGroup);
, I; I9 \! i; P2 `! k' l6 t- n8 b& S8 q" b5 D
                } catch (Exception e) {
5 S2 k% G9 s4 ~% G                        e.printStackTrace(System.err);6 Z* z1 R# m' `' N
                        //System.out.println(e);
+ Q) \7 z2 x8 E                        System.exit(1);/ a$ S) i/ q3 |
                }
4 i" R$ I+ T# y* a. J- ]. |4 r! ]/ S# r1 [+ }( U

' m0 }' x7 ]) t        }
( Y! L5 T6 Q' g- N+ d
8 p1 q2 [0 Y  h' g        private void swarmSetp() {, C$ J! D8 E# Y, `! z+ P8 `
                list.addLast(new Agent(Id));: d- l  M$ B7 ]4 Z; N
                Id++;( n6 y# d' ^' W# d0 e- @7 S7 I
        }8 x+ g' [0 j6 `- J5 R6 R

3 `5 K, R( `8 l* w$ H5 `; o1 A        public Activity activateIn(Swarm context) {+ c' f& ]- _' f- m3 {; J+ Y5 X
                super.activateIn(context);
0 @  Z0 n- k! X0 Y" e                schedule.activateIn(this);
3 i* [8 C6 C( ]3 h                return getActivity();
7 K; \& K! V5 j7 a& K6 a% l        }
8 S3 r) M& ?1 @  P  N' A1 R5 ~+ J$ R+ _0 @3 W
        public static void main(String[] args) {# e  }( f5 w# W! j+ ]3 U3 h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ g! j1 R3 f4 c  S/ T! S0 @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 y# E  P. ?( F+ ?; b4 Z  q# @                swarms.buildObjects();4 {) L8 M, `# M) Q8 H8 }, [: y) U
                swarms.buildActions();/ Q. T1 X) t0 p& M0 h) m
                swarms.activateIn(null).run();# H3 v" N" Z; q
        }: i: K0 @5 l  b5 y, _) N2 L+ }

0 w; q' u; O5 i6 _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-3 10:55 , Processed in 0.023023 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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