设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11909|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' f: X" l5 z# x1 L$ z  p0 H  F
2 J6 E7 \# [7 Z* p( x* N5 E% N2 _. V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 E& m8 z, E0 ~  u4 W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 U4 z+ v2 n( |# z, F
swarm.SignatureNotFoundException$ U3 c; Y( Y. `
        at swarm.Selector.<init>(Selector.java:76)
# W: t% u4 D( r' |# D0 f' q# j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 o. H/ K* `. k  t        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 t: I- [7 D: Z5 {$ `% t+ @

0 n) W$ o1 h' j2 z# v
- O7 x) P  Q* M/ c+ v( Dimport swarm.objectbase.SwarmImpl;
: ^& L3 |, d% B/ Y9 _" [" bimport swarm.objectbase.Swarm;4 W% A- V/ O6 C  {( I  L
import swarm.activity.ScheduleImpl;3 A# Z8 p  ?& ?" ]7 L! H
import swarm.activity.Activity;
. |8 P0 q& e' H+ w1 k7 Y5 Nimport swarm.activity.ActionGroupImpl;
9 l2 v0 j. v# M( Q5 f0 ^; n- u6 Zimport swarm.collections.ListImpl;
- K: l/ [& x6 S6 r2 U: G" r# ]" a) r: _import swarm.defobj.Zone; 3 l) F' F0 [2 x8 t; }# R" |
import swarm.Globals;# d7 D% W" h3 @- K& g, i. z
import swarm.Selector;
. ~3 F! }# H2 U& b$ oimport swarm.activity.ActionGroup;
% Y; ^2 i  O7 K$ X6 }8 P& Pclass Agent {6 j# j) S6 O* H- @2 p9 c& A
        char id;& C  R/ B3 T0 ~8 H" K  ]
2 Q* f7 L' L" S8 y& Y
        Agent(char id) {
5 I/ L3 i4 z9 R% k' a" v3 z                this.id = id;" o/ i* o8 O+ k6 a8 x
        }
4 M7 f" i5 T! m  j4 g0 |: [: S( }: u/ x
        public void agentStep() {
2 b% F2 ^2 h2 C, g0 L                System.out.println(id + ":" + Globals.env.getCurrentTime());
( K! _* ?1 z+ S$ a( j4 ?8 E        }1 {) a* ?. ?5 O1 d/ o. b& U
}( k7 H3 l2 n* V. X% U4 r8 y* g
/ X) i1 S% n+ x+ P# ?4 y6 u( S
public class ActionGroupDemo extends SwarmImpl {
+ U% r3 E6 ?- m1 N- l) b4 v, M0 e9 p4 g        ScheduleImpl schedule;; J( s0 j* _% ]4 |
        ActionGroupImpl actionGroup;* Z: s8 j# o6 |2 W$ H
        ListImpl list;  f& d' |% K- Q$ T  K
        char Id = 'a';- Y6 ^) R+ u# [* Q% X
& @: \, N3 X+ v# D0 I& e
        ActionGroupDemo(Zone aZone) {$ ^0 |1 R4 R( R2 `
                super(aZone);
! [2 l0 e# a" z* }                list = new ListImpl(aZone);: X/ h' `/ c1 v4 ^& G# j2 w
                swarmSetp();
1 F6 ^- M2 |3 T1 E                actionGroup = new ActionGroupImpl(aZone);
0 {2 {) U/ t3 {& @. \5 u6 v                schedule = new ScheduleImpl(aZone);6 }6 m; `8 J' \
                try {
0 F- H2 ]3 w4 y9 t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% M, A' x" a) n8 M3 o) D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& v1 C( P1 S( Q. `4 S                        $ m3 M" A; K, t8 H. p5 K
                        actionGroup.createActionForEach$message(list, agentSel);) ]+ ?- `, I( k9 J4 ?* E( B
                        actionGroup.createActionTo$message(this, swarmSel);1 c; O8 \+ t4 h" o
                        schedule.at$createAction(0, actionGroup);7 l2 W, p" v$ t3 C9 E4 H2 h# @3 [) d
                        schedule.at$createAction(1, actionGroup);
9 O( i" {# I7 `, B8 F) m                        schedule.at$createAction(2, actionGroup);9 C9 Y; j7 O& p/ R9 a

4 G, z/ c: i* q* K/ ~                } catch (Exception e) {/ \; z& g2 y4 q- [+ {$ ]& P
                        e.printStackTrace(System.err);9 z6 Z: D8 U( K6 I+ g# _/ _6 h
                        //System.out.println(e);
' y# h; N2 }9 |2 D  s; n                        System.exit(1);
9 ^0 U) L% \3 v- `                }
( ^/ ^2 M$ M. ^; E2 v$ E: J% V0 Q/ q7 p. V$ L. n% d) y; v
, ~2 {! k! ~* p$ u* L5 v( L% R- j
        }
6 A' D# c3 W& _0 Q- j( L" P3 _( d5 \% a6 B( r
        private void swarmSetp() {
2 ]/ a! L' P( C                list.addLast(new Agent(Id));8 r6 s- Y. f0 K& p8 |# h
                Id++;/ T" U; y& F0 }( j9 P
        }6 t' v0 ?/ x6 M* m

# d5 ?+ @" Q) M/ W7 Q& o# p        public Activity activateIn(Swarm context) {) D6 ^, z1 T" P- }
                super.activateIn(context);
' t+ S: {4 `- {+ B' H) u. `                schedule.activateIn(this);# A6 h1 }6 P1 u" A& ]' F% [
                return getActivity();4 z) p+ _: L2 ^* V
        }& w% _" S, f4 x4 u
0 o( z' ]& e" x# f3 E
        public static void main(String[] args) {0 X5 f3 U" Y: j# ^9 {. h7 r( G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) w  H" d8 R+ `7 b! H# Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* u& P# Q3 }% d# n2 N6 @8 G                swarms.buildObjects();" m! \4 K$ S+ |6 S# q* ]: U
                swarms.buildActions();
$ q, }, P& K% q9 a; w                swarms.activateIn(null).run();
' E0 K# x) W8 z0 F& H9 r6 M  o) G% P& L        }
. g* M) x( e5 Y- n$ H+ R* p6 ~; q( [; }: m0 A3 j0 @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-25 09:23 , Processed in 0.014822 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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