设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12860|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ u- X/ J" x( A/ d
, J& P! z( W! A( e- v2 `6 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 ^3 j8 W" R6 k/ v% }2 t  g( Q+ s0 H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, f* K9 s3 R( `  E  f3 M3 t- Mswarm.SignatureNotFoundException
. m9 Z. F! j: ?1 }8 t  |/ D        at swarm.Selector.<init>(Selector.java:76)4 @  d& Z& s0 C, M' y+ N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* \, A. H: t' y# n6 M        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ \5 T* q# q3 s5 ^( x6 M& n

# [# ^# }' v1 `( S+ P8 s1 P3 ^8 X  M2 r5 ^: ]. ?/ ?2 f
import swarm.objectbase.SwarmImpl;
. A* ^% x6 W5 ~) y; jimport swarm.objectbase.Swarm;
8 `% G( T* S0 E; Y9 k3 {) O9 Ximport swarm.activity.ScheduleImpl;
: R& t! _0 V. l$ c9 rimport swarm.activity.Activity;
4 ]% h8 f+ m% Z3 I9 i; @( i- h8 |4 mimport swarm.activity.ActionGroupImpl;
* d2 \  X5 x5 L( N2 Kimport swarm.collections.ListImpl;
1 U& x- W4 q6 q# o8 g: \( Iimport swarm.defobj.Zone; - ]* D+ \9 G9 o
import swarm.Globals;
2 Y& ], v* L4 r( {5 ~7 @: U: limport swarm.Selector;4 ^, K' L5 A/ f
import swarm.activity.ActionGroup;
% u  F1 c& F+ p/ j7 h% uclass Agent {
8 R. u: |  @" W; M/ c& m        char id;2 ]9 L9 f' B$ |3 x. i- u
, _1 ]) F/ c$ N: x* _" N( M
        Agent(char id) {+ L, E' W& m- o$ S" A% _
                this.id = id;5 k: j* @8 S( T9 E3 K
        }
0 G9 Y- C+ Y; }- i2 a# ?
3 s+ V; o5 p* q% g        public void agentStep() {
6 c1 j( ]1 H' ?# V% B                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 x& |" q  L* e# ^" k! d        }
$ f2 T; q) Z: Q8 U}
$ X% b6 d) Z+ Z& A* d. L  H* ^- k8 G5 k* N; w
public class ActionGroupDemo extends SwarmImpl {
0 A4 T* H' E" b        ScheduleImpl schedule;$ I$ o+ k4 M( P" T
        ActionGroupImpl actionGroup;0 m2 u# c7 }& M+ Z$ A: b
        ListImpl list;
- y% Y- ?" R: P: @        char Id = 'a';
, a/ s) r, O: n" o. U0 K
# m% Q; f4 b; R" g        ActionGroupDemo(Zone aZone) {
$ m& f1 {/ s3 ^3 |7 Q. {                super(aZone);
+ d6 j* F" i( R- c3 _4 i' M                list = new ListImpl(aZone);
4 e. T$ A2 q; u: A; l                swarmSetp();* E. d' [4 }. X' I" X+ V. m4 T
                actionGroup = new ActionGroupImpl(aZone);
+ ~% c' z; g. `4 A5 \$ E                schedule = new ScheduleImpl(aZone);3 Q4 q* F5 E$ d9 e1 q& k2 D
                try {
6 Y, l. o8 F  E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* D2 @3 B9 r6 t  w( @9 M% v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( i! D: P  g* x( B                        * j0 I2 l& H( _1 w7 I. g
                        actionGroup.createActionForEach$message(list, agentSel);
* t! T# \8 J: t# Y& l3 l* x( b                        actionGroup.createActionTo$message(this, swarmSel);
1 k9 d7 @; P& y+ Y7 }3 U  L- U                        schedule.at$createAction(0, actionGroup);
: H, O3 y+ A- M' C0 y* `                        schedule.at$createAction(1, actionGroup);% j  d& I( f, w1 H2 C
                        schedule.at$createAction(2, actionGroup);& w# Y* U7 A  k

9 O$ W: i& }# ?5 j                } catch (Exception e) {& O: }' s/ S3 Q; u' C: R
                        e.printStackTrace(System.err);3 t1 j) X6 E1 C) p' ^+ w4 s- P
                        //System.out.println(e);
5 Z6 K+ u8 R7 I* _* a                        System.exit(1);2 j8 r  H, V5 q
                }
( S6 e' D6 h0 Z, V. H7 K; R+ w9 y+ ~& Y2 S4 J/ _- G% o
( @1 p% z1 J0 w: X3 O
        }
2 v$ m' ]8 D% T) D
$ @1 y' W2 r+ ]; O  x& u        private void swarmSetp() {+ \6 w. l) K3 E/ _7 @
                list.addLast(new Agent(Id));
+ b; W- Z( s& T                Id++;  [8 G, L! x- s& R) ?9 [# [" \
        }; z8 `" a! g2 a# b" i& n! G

/ |3 Z" a- m: t" z9 F8 d$ P        public Activity activateIn(Swarm context) {
9 g' ]: ~+ f% ^5 \4 f                super.activateIn(context);) T: Z; `( |9 _4 U% ]; Y
                schedule.activateIn(this);! n, j! s. s: y5 l" d& q& j
                return getActivity();
7 D5 v9 F( p9 o4 U; Q- v/ b        }+ q& x- t5 B8 _# q$ [% S1 e; k- A
8 ?$ u- n' `6 J1 F0 Q1 e
        public static void main(String[] args) {
$ E  f- T* J& D" G# P6 T4 W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 p' b; u3 ^# Z+ S- p3 }3 F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: Y1 {9 X& \# t& i5 O( b
                swarms.buildObjects();
! b( c/ x( S) A/ Z                swarms.buildActions();0 Y1 C2 `: I6 Y$ s) B" [
                swarms.activateIn(null).run();6 Z( d3 G9 p, b! ?0 D
        }
( w% R0 M+ [' n& u/ d
# u! q# z6 G4 S: t8 g7 w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-21 15:19 , Processed in 0.016360 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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