设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13421|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! E# g( V9 t; [% I- C' e, _3 l

- ]% R/ b/ [+ t( [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ I, y$ z& N5 s" p5 R, d- h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ {7 y& X: l/ h; Z
swarm.SignatureNotFoundException5 e4 A0 S- u/ r. [8 R- r
        at swarm.Selector.<init>(Selector.java:76)& r$ B( G/ |2 t5 z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! e: [$ ?. [- U/ P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 y) p9 y, E: I" T+ Z# h- h6 v/ i. t. d3 Y+ T! F
; V6 j' I9 y! \
import swarm.objectbase.SwarmImpl;( ~/ q. u6 d& e! K8 v
import swarm.objectbase.Swarm;
6 t9 T( J5 r; Mimport swarm.activity.ScheduleImpl;0 r1 d& I; i, z9 Q: c
import swarm.activity.Activity;
" V$ E, X+ U( ]: H# wimport swarm.activity.ActionGroupImpl;
8 K8 z" c4 }8 C' M2 d/ Jimport swarm.collections.ListImpl;9 z  W# N' U. [& G  S
import swarm.defobj.Zone;
6 D+ Z2 B6 F: c, o; Vimport swarm.Globals;. M' B6 c% x+ N$ ~0 k7 k' B
import swarm.Selector;
3 H$ |* w& y" u  eimport swarm.activity.ActionGroup;
  D* O6 o. z2 v$ d5 m7 G; Oclass Agent {
  k, J" U3 U, ]  r7 q: _4 R+ N        char id;
2 I9 w- @) Y5 w8 M8 O" ^0 _
/ t  f7 W6 [8 t2 |2 Q% S        Agent(char id) {
5 G' g2 N, p$ }$ W) {2 X                this.id = id;
8 q: u/ D  {6 _7 h$ t        }2 j+ i# j: O9 m2 D

: K! Q4 _. U8 Z* A' S  C        public void agentStep() {9 S* s- H* \: Q& [9 g" ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ S" W) d- d1 ~) f9 r* L0 u  v, M        }1 Z% C' E4 @, e
}9 a# _( d7 k" z) ~

. f8 k( b- P# b  f2 v9 qpublic class ActionGroupDemo extends SwarmImpl {
: N; n  A1 t  V% X        ScheduleImpl schedule;' y; V' H! X1 V4 p# _
        ActionGroupImpl actionGroup;  R( [' f9 E, N/ K5 m# j5 M
        ListImpl list;
" S; w! z' U8 i        char Id = 'a';
* @4 N4 M9 @0 A0 m* y
4 a- w- |0 A2 \/ _' q2 D" ]        ActionGroupDemo(Zone aZone) {
( S4 g' |  B3 w0 Y3 y9 R  ^2 Z4 D                super(aZone);
" |+ s8 |+ v% Z% z4 i                list = new ListImpl(aZone);
/ ]' D8 Q( A9 W* m4 J                swarmSetp();
: z  F# q" @# X- x# L                actionGroup = new ActionGroupImpl(aZone);& C3 k/ Q9 ^" ~
                schedule = new ScheduleImpl(aZone);
; f6 t) G" T* T% g0 V                try {  A" `( |: v' @& W' k2 y5 l6 f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' o2 p4 X. C! c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. h. q; j3 j" d# r* N) H
                        
0 Z& L2 K, u; F5 x8 {' n8 ^' m                        actionGroup.createActionForEach$message(list, agentSel);
9 i6 A1 F+ I/ @; b7 K8 C$ e                        actionGroup.createActionTo$message(this, swarmSel);
4 A, ?' [  [2 M. k) p                        schedule.at$createAction(0, actionGroup);
) C) C. y% Z/ c8 M7 l                        schedule.at$createAction(1, actionGroup);
+ G, i/ w* G3 C9 d+ L                        schedule.at$createAction(2, actionGroup);  c3 D" c1 H7 J. z0 K- |+ _! n* T8 R% f

) B2 Q* Y( h5 @7 r9 W                } catch (Exception e) {
: g7 [5 ?4 |# k% ^+ [. q9 \                        e.printStackTrace(System.err);
& B& N$ d: B( G& N, v  l( U; m                        //System.out.println(e);
8 [# o+ x) O4 ]$ X- J/ P' D                        System.exit(1);
1 m5 a2 ^+ p4 S  M) x* i- y6 U( f                }0 I2 u! S! N( [* T6 f& s! t
, s8 u8 s1 H+ S/ ?: q' u
* ?, v4 G" R7 a" r& k- P! i
        }
0 b! C& Q6 G  g% G3 r6 j: c
! L0 m- H& X5 x) \$ @        private void swarmSetp() {" o( x& t& x4 ~( w
                list.addLast(new Agent(Id));- y) Q4 k9 x7 d3 \$ n0 ]4 N
                Id++;/ `4 B/ O/ V& X0 t; R$ {
        }) S, l& Z$ I$ q' G# H3 v* O

* @+ k$ u3 C7 c& S0 V: A        public Activity activateIn(Swarm context) {, r/ Z8 |) K5 n% y; S# ?
                super.activateIn(context);8 j4 W4 F, k( N+ O
                schedule.activateIn(this);' i7 @& R1 C7 V$ J; u
                return getActivity();
) z0 @) U* T8 p        }4 O0 O* I& z+ |+ O$ r. Q/ f+ v' G
& {- f' D! `+ }- a
        public static void main(String[] args) {
( t! b" r3 }6 s* p. E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# c) b0 }( w* w  m; [' `                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- F- k9 @5 j* o2 q                swarms.buildObjects();
9 R/ T0 r" `# L' X+ [                swarms.buildActions();( {2 s' ?- d, }6 ?& `% F0 E# p
                swarms.activateIn(null).run();4 q( l+ a' o$ O  I% y& V
        }) V! l1 U' r: J) t+ i
7 p: @0 V$ ~8 l8 B! d0 V& F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-6 15:35 , Processed in 0.012907 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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