设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10975|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 |$ B0 L1 V! Q% A& P, U6 Y7 |% h! d0 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# Z4 V9 I& `8 a- B! J' c  d: z' o* _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( u9 V1 o, D2 [6 c' z8 L
swarm.SignatureNotFoundException
  D2 W6 G2 N3 @3 Q' D# C* _        at swarm.Selector.<init>(Selector.java:76)* J, G/ Q! S: M; R. k* B" J$ B+ M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ A6 i+ y" V/ ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 _+ ^7 T! u7 E' t7 p$ R

% K" L( @5 |  _* d% w+ d' b3 f4 h% b3 }" T
import swarm.objectbase.SwarmImpl;
6 E: t$ x* v! i; s% J4 Gimport swarm.objectbase.Swarm;# o8 _% D6 |# @
import swarm.activity.ScheduleImpl;6 o% i6 b4 ^8 m+ H/ S
import swarm.activity.Activity;
# X! T. L5 M3 gimport swarm.activity.ActionGroupImpl;
; A# k$ W7 ~& V& fimport swarm.collections.ListImpl;
7 l: v, _+ N- fimport swarm.defobj.Zone; $ n- O8 @3 E2 ~! b1 z$ K! {; t
import swarm.Globals;
; ?2 F* w7 g+ b. I1 n8 gimport swarm.Selector;
7 c9 d# R9 T% Ximport swarm.activity.ActionGroup;
9 Z- f2 J; q) |- [- _7 Nclass Agent {. J+ W) X, g5 \# D) f7 g
        char id;
" O9 b) L/ q4 h! {
% |% @6 Y3 \1 x7 h  {4 r* [        Agent(char id) {
) S6 z8 \! O4 K! u                this.id = id;8 Z" y; V  E: y8 T
        }
+ a+ j% t9 H  C/ p9 n4 e8 G/ q0 n! _$ C0 e$ }# p3 U* o
        public void agentStep() {! V1 t: R( M1 m+ v
                System.out.println(id + ":" + Globals.env.getCurrentTime());) W/ p3 @9 w( L* V8 K
        }
/ x' e7 h4 H7 @4 X5 U5 B) G}
+ f- C/ {; M; R$ @0 a1 o: w9 b& I
9 s- K. \5 O' g9 opublic class ActionGroupDemo extends SwarmImpl {7 @  v* V+ d3 e3 V& @2 i
        ScheduleImpl schedule;
, T" l. i% |6 f8 L/ |) R( e        ActionGroupImpl actionGroup;+ {% b* _0 ^- p& W1 ^  u/ E
        ListImpl list;8 N6 r8 ~5 p' L' P! [) M
        char Id = 'a';) m* p- B( F* b) n3 I

& w7 w* Q7 j5 S        ActionGroupDemo(Zone aZone) {
7 B: P5 l# _0 F# O( l' ]2 }/ {: A                super(aZone);+ t. K% a) g9 b. F& H* i
                list = new ListImpl(aZone);  @  j9 b( Z% W! r
                swarmSetp();
: o7 ]4 w# v- i" m1 e                actionGroup = new ActionGroupImpl(aZone);: m4 {1 f. L- p& |
                schedule = new ScheduleImpl(aZone);3 _8 `. p* m  M) W6 d- \9 y3 |
                try {
, U. n" @8 p6 ^& k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& m. ]( a; l% n1 U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  C2 m! S+ M, K* _
                        : @; @6 s, U; J
                        actionGroup.createActionForEach$message(list, agentSel);
' q4 Z) C' N4 X# O* Z& P                        actionGroup.createActionTo$message(this, swarmSel);) i; W/ L3 U+ T
                        schedule.at$createAction(0, actionGroup);* W0 h# _& B3 `+ T
                        schedule.at$createAction(1, actionGroup);& X  f- z" v/ e: ^$ p
                        schedule.at$createAction(2, actionGroup);3 Y. H# ], g' ?0 r# U1 g3 w
; m0 N  ~3 {) e: q0 s* P
                } catch (Exception e) {# ^- a3 e$ B8 T, G% `
                        e.printStackTrace(System.err);1 q- c8 ^. L) U4 L
                        //System.out.println(e);6 n! E8 m$ B, @& z
                        System.exit(1);2 F! O- k/ ]6 ~0 ^+ Q( m
                }" v( N; S+ B3 ]* l! c8 h& S

8 d* M! h4 [8 H& f8 i* l; D: {/ g0 N6 O+ ?4 Q& y
        }
9 R% a; E. ~8 O
* y+ E* n4 f" F5 L        private void swarmSetp() {3 w' G8 E. O; v( `
                list.addLast(new Agent(Id));
7 f  O' B3 K6 i$ ?4 v                Id++;  b' H0 [0 s9 g& a) P
        }& {4 D# N6 R7 J7 j3 U' Z
6 @, c+ i) v2 X9 J) K, U: V
        public Activity activateIn(Swarm context) {
# W. r0 K- D- G9 ]6 ?  C                super.activateIn(context);
1 W' t& R, S0 `                schedule.activateIn(this);
* P' [  ?: C& J                return getActivity();
* E+ S+ @" G6 ]( e& V" _2 X  x        }" K* r, K# y! {
% A8 i( k0 I# Y+ L% r  K- E
        public static void main(String[] args) {- N% s& v; X+ ^, a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 z( X8 i8 N( y( ]8 Q) e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 Y+ P! N1 M4 m$ G, |& n
                swarms.buildObjects();
$ X5 }7 }1 o) O1 [, l% Q2 |' a                swarms.buildActions();8 z+ B2 l8 w( a# y9 j& @; z. r/ W
                swarms.activateIn(null).run();& k7 G( l- z8 n9 E
        }6 r3 \$ z& [# _0 M, c

9 n* K+ Y- C* K" Y. u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-29 05:41 , Processed in 0.015053 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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