设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13862|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 U# L* z( e+ Y% T) s* _7 [
, W; c, u# Y/ s3 }/ C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. e9 Z' j# I) C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; C% E% T7 X5 V0 S
swarm.SignatureNotFoundException
5 O- u" d% R/ |) N+ M        at swarm.Selector.<init>(Selector.java:76), f/ t8 H8 A% E* [6 R7 j( o7 _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, p9 X' a) B" c9 J; F, U4 s7 ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)* R+ M* O, ?0 U

4 V8 |* ]$ h, [" u) Q" x
' x: |( Q' O. u1 d, F1 C  v" Wimport swarm.objectbase.SwarmImpl;
" q" T5 C! }6 p* t1 s! oimport swarm.objectbase.Swarm;
. L" X/ g4 g" G+ i& E" j  M3 ?import swarm.activity.ScheduleImpl;; {( A3 u. h/ x/ z5 X
import swarm.activity.Activity;
, _0 R! Y4 D$ L" himport swarm.activity.ActionGroupImpl;
. [$ a5 X$ Q. Dimport swarm.collections.ListImpl;
) {1 d0 c) n# k1 B9 y1 \# _import swarm.defobj.Zone; 3 E* @8 K, k4 c, Y5 \1 l" ?
import swarm.Globals;$ w# z0 G/ P" ]0 C( M
import swarm.Selector;
* H7 {. s4 B' ~+ w0 K6 Timport swarm.activity.ActionGroup; & |. x# S* U3 l0 ^# `- R0 u2 v& u
class Agent {
) v6 Q) Z# j" `- d4 n. k" D        char id;
8 w# G6 Z# J, n' l$ _9 n" J3 f( K. R; ]+ W; m
        Agent(char id) {
5 p5 X+ O, y. z; r                this.id = id;+ w9 |- }( S* J* M4 j4 L
        }( c2 J. q! S5 p+ ]9 ], J" }4 n/ m' |

, {# K0 p: p& E% a1 @        public void agentStep() {6 @2 s; Y( d5 k
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# e; j# Z! T8 U        }
, t% M. l  y6 g4 Y* {9 q/ P3 C6 ~}
) ^6 x" R  F& R. E" |+ u4 j2 j# f+ m3 S
public class ActionGroupDemo extends SwarmImpl {: r' l3 P6 r+ M, c0 p8 F
        ScheduleImpl schedule;. c& O9 V5 f3 w5 X( k) E/ n( K
        ActionGroupImpl actionGroup;
, y. B; M4 \; D$ n        ListImpl list;7 s: ?4 R9 G3 p3 Z) k$ y/ j
        char Id = 'a';6 E! I0 [: {- L; M6 P/ t0 p; G

) Z( a( F; m" V; C8 a6 u% M        ActionGroupDemo(Zone aZone) {
- E% _" ^% b0 t8 c! B) j! g                super(aZone);
- x# R( \& d6 {( F                list = new ListImpl(aZone);# C; F9 n/ `4 ]2 H6 H) J
                swarmSetp();
9 u% z" z8 m: y6 i) T7 |- N/ F                actionGroup = new ActionGroupImpl(aZone);. a% {1 v( Y1 |8 c) y0 f  q
                schedule = new ScheduleImpl(aZone);/ I7 J. `: r/ ^( {3 F* V
                try {$ R6 Z  h) o7 j' c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* a& ]( d1 r  G$ T) a& ^( O9 J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  g+ j5 B* J0 o; Z
                        ! s* S2 J- D' ?: s
                        actionGroup.createActionForEach$message(list, agentSel);
. s' ~4 [, Z2 ?0 J3 ]7 {9 m" j& h                        actionGroup.createActionTo$message(this, swarmSel);
% M/ k) n& Y* N( x( ]' s& Z3 m                        schedule.at$createAction(0, actionGroup);' S0 ?1 v7 {; L1 C
                        schedule.at$createAction(1, actionGroup);8 T5 B% [" A/ f& [& `
                        schedule.at$createAction(2, actionGroup);
; V, c, Q8 s* G$ ~, E+ Z" _
. w0 ~" p8 U( s- z- K                } catch (Exception e) {4 `) E) q, M( h; q! m7 ?; ~) }3 U
                        e.printStackTrace(System.err);
9 u4 X' `/ k0 t8 U( P* q$ E                        //System.out.println(e);" A3 g+ U2 x( `; Y' z  G; @* q
                        System.exit(1);
, n6 e- x5 z3 w1 l                }
( _6 o! k8 R+ `0 H* q5 y- ?' L( R3 y  q, h  t, o

& D8 v, N7 ~) o% s4 I3 I6 |        }
& z% R/ Y  ^! O3 l! t4 m  y0 z- H
+ o4 _) O2 U7 A# y" m( ]        private void swarmSetp() {1 ?! i: S: o9 S
                list.addLast(new Agent(Id));
& K. L, Q/ E6 W                Id++;
0 G; I* ?$ U& E% @/ M( ]; L0 A        }& _7 U1 |& \9 L' I6 _
8 C3 O. q% X& J" o
        public Activity activateIn(Swarm context) {" @: M; k5 a# z+ _. E2 l. X
                super.activateIn(context);
9 J9 T; L8 N+ f3 ]( f                schedule.activateIn(this);  [# H9 A4 p/ `; k, X4 A
                return getActivity();
$ a* k; G5 b7 R" n6 e        }0 }% x4 ^2 Z/ @4 F  S( J: A; Q4 T; M

0 }& R: }5 i' X" v* S1 D+ U/ i        public static void main(String[] args) {
' B; _, O4 X0 m6 Y; c+ M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% l. P8 K9 t0 B3 E, F# a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ q7 P/ E- l# m
                swarms.buildObjects();9 `; `6 o* L) M+ t$ n7 A: b
                swarms.buildActions();
& d1 A4 `. K. q                swarms.activateIn(null).run();
. [3 q) a2 l) E* L7 g0 Z8 }: @        }- C+ E6 u: X& `
5 x, b8 m8 z+ `1 y  S2 O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-20 00:48 , Processed in 0.016403 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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