设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12674|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ ^" B* D( ]  u: r6 B7 U+ N) q% b
3 ~% N: x6 u. q! ]# M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 h' o0 c# ~3 q* @( y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) h( B: @  I/ {7 |' i) n! r7 r
swarm.SignatureNotFoundException
8 F$ J6 |# w1 X% s, L, m1 z        at swarm.Selector.<init>(Selector.java:76)
1 e$ `5 ]0 J! ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* \0 c% p3 L) a6 z* k        at ActionGroupDemo.main(ActionGroupDemo.java:67)' U+ T! x! R9 j, I
& D" {6 p+ Y( F% e+ w8 b1 b! O( K

. I, P( i+ I; V# n8 Z" P/ jimport swarm.objectbase.SwarmImpl;
$ @4 y1 M3 @. o4 P# F) jimport swarm.objectbase.Swarm;
) u+ m, d  s# t, S# }5 n; Q) `import swarm.activity.ScheduleImpl;' P5 a* w+ M0 a9 y1 L" H
import swarm.activity.Activity;( b, V8 t  |. q% {/ n6 F6 l! D
import swarm.activity.ActionGroupImpl;
6 L% ^$ b- s# Simport swarm.collections.ListImpl;
- g; E8 Q; ?, i. e" Ximport swarm.defobj.Zone; 3 D1 W  Z' g, \1 L3 f$ o4 U
import swarm.Globals;( o3 {0 O- M+ p6 o+ F( [
import swarm.Selector;+ @* [2 K& i3 H6 F/ \8 _3 f
import swarm.activity.ActionGroup; 6 i" i2 W4 X4 U
class Agent {
3 V! C) \* t/ g$ I4 @6 |        char id;  ^: ~9 _% U; [1 D5 R! T6 m; r+ k$ Q0 _1 b
5 m, K: D" ]4 x5 S; `2 j2 \
        Agent(char id) {( p: d) ?$ j5 c2 |$ @& u
                this.id = id;2 [0 s; l/ m7 F: P
        }9 Z3 Y3 ^( d$ F5 m3 M

  r* G+ F9 v4 z# w- _        public void agentStep() {
6 F& C2 t, {4 z                System.out.println(id + ":" + Globals.env.getCurrentTime());+ H( c0 `+ g$ V( d& t- o/ a  r
        }
& G$ B% C4 ?/ T* o* V- _}5 ], X* D. ~1 ?" z2 ^9 W0 {

- L9 ]: v6 C* s2 F/ Vpublic class ActionGroupDemo extends SwarmImpl {9 _, G, g- V" l$ k
        ScheduleImpl schedule;
; B/ X" T  X& @3 l- k4 |& L" \        ActionGroupImpl actionGroup;
- O+ H* K& `8 q( a5 ~+ @        ListImpl list;
7 F  E( [! [4 v' K, ~0 J1 n$ R        char Id = 'a';5 l3 Y$ Y- R* W  N) F
- e$ [% A$ o! A( E
        ActionGroupDemo(Zone aZone) {
7 S: O& U6 Y5 d3 H* M+ s6 m                super(aZone);" g: ]) R' J4 [% T  i7 Y
                list = new ListImpl(aZone);
' w1 Y5 l! k+ B0 |& ~                swarmSetp();' ~9 I% P7 }" _! K& _' j- ]9 c+ a
                actionGroup = new ActionGroupImpl(aZone);
9 h( N* U2 w9 W( B                schedule = new ScheduleImpl(aZone);
7 e0 \. T6 y, u+ d8 H# C, ^3 c/ Z                try {
/ X* I) |" a: [& C; F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 R, Y% o) L* {" ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ }* ]1 ~, D+ ]; n
                        8 ]" _( F5 ]5 G) ~9 X5 r4 V
                        actionGroup.createActionForEach$message(list, agentSel);3 d# o" `7 o. {7 _2 @+ @+ V
                        actionGroup.createActionTo$message(this, swarmSel);  O3 ^7 g/ I9 ?' L' k
                        schedule.at$createAction(0, actionGroup);* T* I2 M& D# a9 Q7 x( {2 w0 f3 I
                        schedule.at$createAction(1, actionGroup);
% \* Z3 H8 }- c% L9 j/ y9 h* l                        schedule.at$createAction(2, actionGroup);
) m5 F6 o' A; z& f8 N) a% r; @% o& Y) q+ i/ p) j( p
                } catch (Exception e) {# n% `) h7 U6 ]1 ]
                        e.printStackTrace(System.err);
, q$ E1 A" v% f: q                        //System.out.println(e);& p" T- O3 o  Q. @1 v( F2 Z2 X
                        System.exit(1);! l7 ?9 k$ v% N3 `2 }" @1 T
                }6 }& x, t% ?. p8 ~0 @4 k. h0 e7 ~
5 S( P( ?" Z& Y
: i4 t0 \8 V. e7 F  j0 T# y
        }- n9 U- r% O4 ~- \
4 ~! u8 y6 H: G
        private void swarmSetp() {) l0 [, [5 J0 S& K7 F4 N
                list.addLast(new Agent(Id));9 f5 \5 E- u; b2 [% v" d  _0 X' i0 L
                Id++;8 V( L7 m# w( J; x7 m7 e
        }: c0 E1 x5 e7 R/ s( k$ \) t0 x- ^# t

9 v: c% U5 A. p! a( M        public Activity activateIn(Swarm context) {  F+ Z/ \8 r& g. Q% U( ^8 C
                super.activateIn(context);
9 R5 M& M2 _# U5 {5 Q! Q- J( r                schedule.activateIn(this);
! J" I$ F* L# |6 [5 S) H! J                return getActivity();  y; Q9 L' a7 K4 _; l2 T
        }
& U: j( y- \& I4 c& Y) W- I2 \, V2 N. |! z, x: F3 I
        public static void main(String[] args) {
. q+ _& h$ D9 I* Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 e) l  M. }. F& M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# s( O& u' N* P! J+ T7 d, J
                swarms.buildObjects();( j7 {5 h. X9 w* {% P* I. R& p
                swarms.buildActions();
7 o( `7 v) F. w' _! W                swarms.activateIn(null).run();8 j5 j1 `4 ]  ^/ ^  @4 ]0 O% q
        }: y' [! c0 D5 Q* v+ Q
9 D- q9 G% h# y. D/ Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-15 15:25 , Processed in 0.020984 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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