设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7173|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : m& ~% k$ L/ J# Q. n) T7 I

# U* m8 c7 L9 u7 b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# K8 _0 V) @) A1 k3 H0 n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% J# t2 ~9 {; p& tswarm.SignatureNotFoundException, O+ v: S  ^2 y* ^! q! W5 \7 w
        at swarm.Selector.<init>(Selector.java:76)
8 m" W  Z( i! F" P% V3 s; T6 R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 v- ?) X0 Y9 J4 f        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 v7 v0 q2 O- P, @
6 B# d/ P* w. w4 j( M8 G- M1 V0 G% {7 a: t1 i% j  V# ?" g
import swarm.objectbase.SwarmImpl;
/ E" v" J$ n% \import swarm.objectbase.Swarm;
* Y) m; b. Z( P4 ]5 l3 b; N7 K9 Nimport swarm.activity.ScheduleImpl;
( g3 M9 z) j  q" c" K1 Z1 |import swarm.activity.Activity;2 b! {) Z6 m0 `7 h
import swarm.activity.ActionGroupImpl;
1 R3 m: T6 ?& k0 himport swarm.collections.ListImpl;
1 }8 N$ S5 \  q! Y8 j( A5 gimport swarm.defobj.Zone; * E& H# D. R0 @" H$ ~) _/ l) @% u+ a
import swarm.Globals;/ {( \$ |6 n8 a8 p" s# e
import swarm.Selector;
; g" e7 m# K5 a+ \3 ?+ ?" ?import swarm.activity.ActionGroup;
4 x+ W  e+ b. L; U; |7 R, C, \: |class Agent {8 b+ {3 i. p0 B
        char id;
- o* T0 S- c& P
9 W- B% [0 N) e# s9 x        Agent(char id) {
  q- T/ l' I# `: T. Q                this.id = id;! d2 k( p5 c6 |$ a
        }
5 [. d) V/ O; n9 C+ q
0 V, m& A. l, {% c( S: R/ V        public void agentStep() {
' X- {$ \$ |9 T" G  B/ j                System.out.println(id + ":" + Globals.env.getCurrentTime());$ q+ K  t/ O8 w/ r, R( e
        }
1 g4 x/ {9 A( h8 N2 p) b2 k3 u}
$ V2 g- n2 W( ~( }
' ~' w; k. t* ~. }8 _public class ActionGroupDemo extends SwarmImpl {) K7 @1 T- R$ J0 T+ X
        ScheduleImpl schedule;# A1 \  ^( r/ j$ x* Z( s( j
        ActionGroupImpl actionGroup;5 r- W4 O7 h( B9 B, ^
        ListImpl list;
' _' ~  b8 i( q9 I3 n- S        char Id = 'a';
8 h$ q3 S, A. o. o" r* `8 N0 d: _, p/ r% _/ e3 f" }$ I( x- |5 [& y
        ActionGroupDemo(Zone aZone) {. ~: L! J) q, `% g
                super(aZone);
- t) k5 v* n1 M                list = new ListImpl(aZone);, D: L# a  m2 f
                swarmSetp();8 ~0 L: @' i1 f
                actionGroup = new ActionGroupImpl(aZone);0 \5 t! g) W7 r/ P
                schedule = new ScheduleImpl(aZone);
- f0 q! Q. |/ r* k) }                try {* w- S/ R% Y. q1 \' b. w, Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 p& a$ h2 x( g8 w1 e" _9 s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! D! s7 u. e$ E5 v; ~
                        1 {; k+ D" Z( X' |4 ^
                        actionGroup.createActionForEach$message(list, agentSel);
% _( U( |+ A, g: J                        actionGroup.createActionTo$message(this, swarmSel);' ~" s. J0 `0 `, O% S
                        schedule.at$createAction(0, actionGroup);
7 W" D) x3 T- g$ W                        schedule.at$createAction(1, actionGroup);9 e. z" p0 [! h% u" g
                        schedule.at$createAction(2, actionGroup);3 V% Y5 y; f; c" N" f
  c! T7 x& \0 z
                } catch (Exception e) {
1 @3 T3 {& r# \; N1 f2 y$ F                        e.printStackTrace(System.err);& v- w+ ], d* N  b' P7 B) \, a, Q
                        //System.out.println(e);0 f; `; \2 [* {, g% s) j8 u& s" r
                        System.exit(1);
4 {  `( f5 R- E( s% m, U; Y                }& K  ^! S. \) f& h# s' H

$ C. ^: W2 G% {+ V
, r+ n/ g; k2 C" O' ^8 J) Z! X        }7 S6 J+ A5 _7 M3 e; }) G+ z' ]

! w( \: U4 a. f, J/ H& ]        private void swarmSetp() {2 b9 V4 a, |5 r; A
                list.addLast(new Agent(Id));: C% S' r& o5 O, `) J* \
                Id++;
1 H6 n6 Q7 p- `4 [        }
# [6 w# H6 L% m5 f: M$ G8 d4 }& ~' s! ]
        public Activity activateIn(Swarm context) {0 L4 Q. h& m' K0 a" P
                super.activateIn(context);
; x0 z( ^& O: U$ h2 r/ K                schedule.activateIn(this);
" u  J1 G# t( _8 b                return getActivity();
; X5 S  w% L  c0 x+ d9 N: _% Q. L        }
& z1 ^8 F( l, ^% @* o- ~
- {% n; w: S+ G1 p' n0 }- S+ w        public static void main(String[] args) {5 ]/ m5 q3 h& |% o3 J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ T7 v8 v/ D( }# W% q4 {7 |+ a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( V- q1 ?  y, v; ~7 ^                swarms.buildObjects();
. [7 a9 o) A1 Q* u' M: b5 W, L                swarms.buildActions();( f0 h% R' J2 _1 w  B
                swarms.activateIn(null).run();' e5 z0 P3 d% X& B7 h% W
        }6 M7 T- Z% u* o5 }. U: f* i5 j: R
8 ?4 B  w+ L" c  }* Q' l! f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 17:04 , Processed in 2.453524 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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