设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12474|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * F9 [* F) ^! u0 \4 M

( d) h  [. k& U& X. h# K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 D6 s6 m3 u1 |6 c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 F6 i) K: Q6 v. hswarm.SignatureNotFoundException4 G. x+ o( ^0 D0 F3 G8 H
        at swarm.Selector.<init>(Selector.java:76), e8 j) m" X; ^( v
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) X8 K7 ~4 k; `0 ?; y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) |# G* E2 H& U$ i) g! y

( s" t9 q9 _' |( l$ E- ?) H9 Q7 F5 Y: A5 C: a
import swarm.objectbase.SwarmImpl;9 P7 ?$ v+ `3 Q) Q, c
import swarm.objectbase.Swarm;
1 _, [# }& \3 _4 Cimport swarm.activity.ScheduleImpl;
5 S2 Q) s2 q- ~6 b9 p' U5 t' Vimport swarm.activity.Activity;- r) _3 h. O$ l. Y
import swarm.activity.ActionGroupImpl;' y' u. C9 R7 L( r
import swarm.collections.ListImpl;% P2 n: S% e; [& Y, p# A
import swarm.defobj.Zone; * _, v1 `! O  i- l# ?9 `1 d
import swarm.Globals;3 r, f4 s7 P" N, r! p' |( D
import swarm.Selector;5 c( g1 Q$ i) Z; e
import swarm.activity.ActionGroup;
/ D7 M: W0 w; i8 F! I. Lclass Agent {
5 j# s. d" y0 R/ i! S- t        char id;
* E5 l5 x' K: {- ^5 M2 j
9 U% H7 h: w: d; N" @        Agent(char id) {5 T( E* J) Q1 y8 J9 Q1 R$ S
                this.id = id;
8 F# X, C8 f. Q( S2 {4 J        }9 \) z- \( j, i. P$ I. }

' v% x( \% m8 d8 U* O        public void agentStep() {
9 b6 c! C; }( _: @* M2 ?                System.out.println(id + ":" + Globals.env.getCurrentTime());6 R2 [8 [% J7 Q0 R# I& P
        }' S# H% C3 D+ l* Y; a' e
}
' l( \/ m2 U- V& `! S
3 D2 `! x! U: g5 d) Spublic class ActionGroupDemo extends SwarmImpl {
8 b0 N3 C; Z0 B% _4 G7 j9 W+ I        ScheduleImpl schedule;
8 s( {  E& M7 m6 w        ActionGroupImpl actionGroup;( b) C/ S6 M: n" i9 N8 l, J
        ListImpl list;+ w- y$ c; h# N- S) z( e
        char Id = 'a';+ U: U  b# ~3 L8 f: k

  Q4 i+ L4 H" r1 r; h        ActionGroupDemo(Zone aZone) {
! {! }: f* u6 D3 f5 e                super(aZone);& g& x* n+ P- [
                list = new ListImpl(aZone);2 }; ~( A' y; _9 S
                swarmSetp();* E% Y1 V( V! b
                actionGroup = new ActionGroupImpl(aZone);# M5 q: _( n  A0 Z9 S9 c
                schedule = new ScheduleImpl(aZone);
9 ?  V$ V( z8 S) h8 ]" R( A                try {/ m/ ^5 E* o+ H$ S& ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! e- c9 M5 e6 g2 v5 P  @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& S6 a& G! Z; I3 k, P; I3 C
                        - C. O8 V7 U$ y4 P8 a4 K: j
                        actionGroup.createActionForEach$message(list, agentSel);" T/ [; p: ]4 I) [
                        actionGroup.createActionTo$message(this, swarmSel);1 T0 x% @: b) i. k9 Q$ Z$ T" h
                        schedule.at$createAction(0, actionGroup);
' q1 x& l, Z; i  M  s                        schedule.at$createAction(1, actionGroup);! t, u) J; U. h$ f' V% U
                        schedule.at$createAction(2, actionGroup);' C( \( G8 U& E1 ?& t
0 p& k. n# L3 m8 w
                } catch (Exception e) {# q' v5 p6 o1 T" C0 S1 v, I$ u! Q
                        e.printStackTrace(System.err);
  A6 L3 {: @" z- l; j  K+ s                        //System.out.println(e);. D5 Y$ |/ I! h( X
                        System.exit(1);
7 E. v: v1 q( g8 O& M                }
4 [; _3 N6 j& t4 T% M+ a/ X: f
, @& i* [. P0 g1 z& w1 X
* R9 B- ?' A8 l0 x! ?% [        }
' K/ P% @( e; g( g8 O  g
/ V8 y8 \* j8 s* O' I6 a! e        private void swarmSetp() {* L) H; ~$ C7 ^5 L$ c
                list.addLast(new Agent(Id));
7 i1 }8 y0 {4 u0 J0 J  a4 H* n8 Z                Id++;
! K0 S. H/ {& I) q+ F, Q' {+ x0 o        }
. s0 h0 m& d8 P' c2 R# e0 Y$ J( v
        public Activity activateIn(Swarm context) {
4 g7 _/ Q9 S8 `( j3 d6 y  q                super.activateIn(context);$ x# d, P; c" i# v1 J
                schedule.activateIn(this);
) S$ Q0 \) L; Z  }. }+ n                return getActivity();9 ?1 H; b8 j7 O& ^! _
        }. \8 T# L# ~0 ^9 [( X1 {$ c

+ @- M: T# G, [        public static void main(String[] args) {9 S* _+ S4 A" `/ w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! l3 d# A6 W5 |* D$ Y0 e' F6 Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 m8 q7 h4 ?$ D7 y* ~$ _# r9 K                swarms.buildObjects();$ e5 X  H+ X# s: S6 g
                swarms.buildActions();' U. n0 U; Z: f5 ^) p; r7 s
                swarms.activateIn(null).run();
( S( p( {' `: a' J! K, [        }
6 o, h; Y! d4 L/ m9 Z" W, _- c6 `8 ~0 T% @6 g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-9 17:45 , Processed in 0.017228 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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