设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6238|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 w3 K& B7 e6 {/ @% p" c

) Y1 I! w) c+ w8 K) D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) x# |% j* _" @7 z' l% z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 k4 _8 `7 r+ G+ gswarm.SignatureNotFoundException9 B8 e" _7 q0 K
        at swarm.Selector.<init>(Selector.java:76)) C5 y1 {! F4 G9 B+ h% j. {0 j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ Q) B7 G* L6 `1 H) y        at ActionGroupDemo.main(ActionGroupDemo.java:67)' ~4 j+ M# W& a* M
% g- n6 y' `# z! L8 c' s$ }; @
( P4 H& B" j% c+ U! s6 `0 \
import swarm.objectbase.SwarmImpl;  i! h9 D! M) d4 A( i
import swarm.objectbase.Swarm;) v" n8 q) ]" g2 T  N8 o$ \  {7 O
import swarm.activity.ScheduleImpl;
$ h1 ]4 ^" J. u- w  j, h/ Kimport swarm.activity.Activity;6 d# Y5 U- R' M
import swarm.activity.ActionGroupImpl;* {' w+ M+ b7 [. f3 Y- }+ l' }$ N
import swarm.collections.ListImpl;
9 V: @% L# g2 c& W' ^import swarm.defobj.Zone; + M2 `* M  F9 Q, g
import swarm.Globals;$ @+ @) q& B/ s0 p4 [
import swarm.Selector;
6 @+ V3 [+ u3 ~$ H  @! n$ B% Vimport swarm.activity.ActionGroup;
; m! h8 b( P* \, [# j4 P1 h  l( Mclass Agent {
; d" X- ~# _9 v6 a, |        char id;  K0 v( K1 t+ q0 B, k( x
* a. N1 D# K% e# v
        Agent(char id) {
% }; o& o, ], N; }                this.id = id;
! {) f1 l' Q# e        }, t8 G* q, ~8 ?- X8 p5 A& j
/ g* w  D, z4 _0 }4 d
        public void agentStep() {
/ l8 D+ H  u, s8 N  i                System.out.println(id + ":" + Globals.env.getCurrentTime());* W/ Y8 a& E& D. G- M4 }1 L
        }5 p9 b. d2 H; L4 g; d3 _3 U, n" v3 N
}- z  r/ C  w/ f4 x# E; k5 l% C

! D( {+ ~+ i+ L7 Y; D$ h: ]public class ActionGroupDemo extends SwarmImpl {. q$ ?6 h3 a/ @" v
        ScheduleImpl schedule;
& U' _! q# X% O% P6 D# f3 F        ActionGroupImpl actionGroup;
# q4 @; [* E* x& f        ListImpl list;& U+ M$ c. B# S1 _  a0 k6 W* A
        char Id = 'a';
+ x2 r8 N% r1 [# y$ J7 D" [: u# g- P
        ActionGroupDemo(Zone aZone) {* k, }, [% u0 C  m& d
                super(aZone);
4 u8 ?# x, l* F                list = new ListImpl(aZone);
  |  O) l; u! Y$ ~: j  }                swarmSetp();
6 \/ k, U' R9 A; r- }8 N& z                actionGroup = new ActionGroupImpl(aZone);/ k+ h5 S8 z9 l" W+ ]
                schedule = new ScheduleImpl(aZone);2 D8 k7 [" u. a+ A: `4 t0 K9 I
                try {, J+ I/ Y1 B4 ~+ M( D& X9 ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) L& l0 R1 t# G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( V1 V/ v6 c: Q( M9 k( b7 e, V                        
% P, G. J+ d5 ~1 v8 U, T, y                        actionGroup.createActionForEach$message(list, agentSel);1 ~  I* Q3 A: f4 x) x/ a2 M$ o: y8 N
                        actionGroup.createActionTo$message(this, swarmSel);7 X% Q& \# x" g2 l4 H* I
                        schedule.at$createAction(0, actionGroup);5 A+ {0 @( }: a8 ]5 V) A9 ?
                        schedule.at$createAction(1, actionGroup);/ l0 n5 r3 T. i+ @7 I) }% ?
                        schedule.at$createAction(2, actionGroup);
, z$ @, G9 E- K# h0 p0 I
, R8 Q  @' W9 j- K- M0 |                } catch (Exception e) {$ L! o% B  S1 u- G/ u
                        e.printStackTrace(System.err);
7 Z, g* a6 j( O1 J# x4 g* m                        //System.out.println(e);
9 S3 `, q& r. n+ ^2 J                        System.exit(1);
! `' |+ i: \& F# u6 Y                }
; G+ I& m( C7 m# A  E
  m$ c( k. I: B8 j$ a6 ^$ A9 D
1 S# K+ j: M9 J0 H. }, D        }
2 p8 ?% Z3 t' M! Y- \
  m5 q9 w. g( @5 D9 r        private void swarmSetp() {7 a, }- Z" l' ?, J" L% s$ v0 K- t
                list.addLast(new Agent(Id));
1 f8 v2 R( M3 J2 K0 x                Id++;7 U7 O* j% m) i
        }4 _. E) e3 j! j- i1 ^1 v
5 x) a# _9 Z1 @8 C( J. n6 W- t
        public Activity activateIn(Swarm context) {3 j& }; ^1 o$ `
                super.activateIn(context);2 e5 p/ C3 ]7 \+ h0 }; v
                schedule.activateIn(this);& u3 {  ?% n& F
                return getActivity();
3 o% \. w: `/ u& Q. E, t        }
+ R: G/ w5 H  V+ o! A
& j5 u1 K! b7 C- B, `$ S. N* p4 u        public static void main(String[] args) {/ @) D% I2 @7 w! V( Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ r" \& Z+ {; m) X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; Q8 v, ?. y; I9 @- H# [: W& U9 R
                swarms.buildObjects();
4 C4 d: i  H6 n, x5 i                swarms.buildActions();
: C9 X( e: Z' i9 w                swarms.activateIn(null).run();( `8 e# l4 _& R5 f
        }' A* E, h- _, L! f% w8 }

$ n0 w( E5 {" s/ b9 |8 A. w: V$ P  E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-22 10:04 , Processed in 0.018355 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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