设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9045|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 A) l3 t3 W8 q7 Y
: A/ W0 Z/ N0 P. `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" u7 ^& s" R; G% A9 u) o9 F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! ~3 L$ k8 R/ t: z5 @' O
swarm.SignatureNotFoundException5 j( S2 \7 G4 W* @; f
        at swarm.Selector.<init>(Selector.java:76)3 ^  B" g: {) P) O  c0 B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( s) _! g: E( B' i/ r        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 |; U  X8 r' G# h, l, i

% M' z4 n$ d1 m( w2 I; H7 j( @. @$ C$ H
import swarm.objectbase.SwarmImpl;1 N* A$ F7 W' G3 p% z$ i% _, v
import swarm.objectbase.Swarm;, j; g: A7 z( u- c: W: `/ @, T' u- m
import swarm.activity.ScheduleImpl;$ j+ ^0 i% Q9 T
import swarm.activity.Activity;
; x; J* P% w4 j7 J" T0 ?import swarm.activity.ActionGroupImpl;
2 j. X4 y3 C+ r% g4 i7 pimport swarm.collections.ListImpl;
+ k5 l  {% N% z2 S. L3 f  Y. l- }import swarm.defobj.Zone; ( o9 B0 E+ w; Y9 o- K
import swarm.Globals;
9 G1 f- c1 L9 k7 R8 b  E$ Timport swarm.Selector;$ v, Z. u( ?. C. i9 F# G
import swarm.activity.ActionGroup;
% u/ ?. k/ f! M$ j% i/ fclass Agent {' Q) ]1 N3 L6 f# B9 B
        char id;( r" J+ M  \3 W3 E, k5 B! R

8 {% u# {( T- n; M3 Z" {1 F        Agent(char id) {
- ]( `  Y$ Y: R9 b' p4 R                this.id = id;3 _/ k+ I" E1 Y: h) C+ X) W
        }9 e$ d" S; ^4 `5 {8 z1 `9 o4 H
# h5 u* ]3 k' u8 Z: `# ~
        public void agentStep() {+ Z7 b* Y3 _" `+ U$ A  Q" e, D) @
                System.out.println(id + ":" + Globals.env.getCurrentTime());, e) p) m# S& i! [" u
        }
* m  @; X) \3 F+ V}
# `& U& p% O4 x" r3 j* P8 k  X
. _% B. K. X. b3 p+ G" j' m, Npublic class ActionGroupDemo extends SwarmImpl {
6 ^; y) |0 Q  z& X        ScheduleImpl schedule;& C7 R8 F% t& ]8 A8 X7 ?2 c3 [* y
        ActionGroupImpl actionGroup;
) U3 ^0 A$ q4 F5 v3 e6 j7 {; d4 Q        ListImpl list;
: C4 m" Z4 S: o5 ?: i        char Id = 'a';- r& ~2 f3 b7 [* e& @  O4 p' n
! S0 j1 K/ P' C/ h. ~
        ActionGroupDemo(Zone aZone) {
1 j5 L) X1 L3 f( R( o( R; n                super(aZone);0 ~5 `0 c. t$ B! s. t, P( q6 w
                list = new ListImpl(aZone);$ N/ n3 X% u) w& |* h7 Z7 S
                swarmSetp();
- ^' \- a' ]* {+ O                actionGroup = new ActionGroupImpl(aZone);
8 F8 a( I+ O5 y4 I! z$ d8 E6 }" N                schedule = new ScheduleImpl(aZone);) t5 m, m0 {3 M7 n. }8 I4 W& l
                try {5 f% c* |" J) z( h4 h
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ u8 b. ^0 J9 x/ |) y4 h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ T- P& c/ }. n# @/ Q- k9 b- n5 e                        " y3 _& ~+ X6 v! C% R  k
                        actionGroup.createActionForEach$message(list, agentSel);
, T4 O! g6 G: I( f+ W! s  Y9 H                        actionGroup.createActionTo$message(this, swarmSel);; E2 ]$ o0 L3 G
                        schedule.at$createAction(0, actionGroup);
6 n! E- r7 I) C                        schedule.at$createAction(1, actionGroup);" b9 ~  D9 j. r$ R2 U, Q" K
                        schedule.at$createAction(2, actionGroup);; J' t) O! P! G6 c3 t! e

6 L! f, K. R+ w3 x                } catch (Exception e) {4 w+ S: u$ I+ \% o
                        e.printStackTrace(System.err);3 j2 h: {; }) ]
                        //System.out.println(e);
" c7 T) G3 Y: Q' F+ y, b                        System.exit(1);, M& S+ N2 Y; P: I) q$ ?8 w+ f! J
                }
1 }5 r+ [9 _" D' n% k- U
  R2 Y# m, z  X, B/ |. e& y8 d
( I2 `" ?8 F/ P, i+ [! j. {; Y4 D        }8 P  q1 C8 p% L5 H6 Z1 g% u0 n

" f. m2 `+ ~7 g! M        private void swarmSetp() {
; x& q( m7 o7 r6 J3 G- v( u                list.addLast(new Agent(Id));6 q% N4 H; \$ ^" u" J! H3 X
                Id++;
1 o. g! g# v' _. u7 @' c" g        }& @5 `9 h6 a* L9 _8 T+ [. R
8 {2 `4 g6 H6 W2 _* w) Y# g
        public Activity activateIn(Swarm context) {
6 e+ |6 m- z; l                super.activateIn(context);: c; I- h8 j; X8 i' }: b6 }: W
                schedule.activateIn(this);( X0 A: G7 G8 V. F6 f
                return getActivity();
' X/ Q* u4 ~( @5 i6 S# y4 x        }
- F- r* w( M3 W6 Y: M) u% f6 D  j0 W; ^" i2 H& ?# [+ }
        public static void main(String[] args) {9 \1 {9 C; ]: k9 r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; C4 w* U2 e5 V6 q' D4 \0 T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. G) _+ H% Q+ |! b
                swarms.buildObjects();3 a) c8 Y9 s1 u. N
                swarms.buildActions();
+ b' q4 O3 o3 D4 ~# R4 L( x                swarms.activateIn(null).run();' g5 D4 i: V* J% A  o1 z
        }  z* C4 X- J# I* Z# I( ]0 V

3 K" E: G2 j: o  k2 x}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-29 23:36 , Processed in 0.018180 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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