设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9892|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , u' M: Z3 x5 k" T; Q

7 e% @% e4 `; ?2 ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 @  Z4 F1 o) F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ u6 N6 D, m( d! ^3 ?& `9 fswarm.SignatureNotFoundException
6 I1 q5 Q7 M- H+ _/ F8 g" j2 r        at swarm.Selector.<init>(Selector.java:76)9 f; G2 e0 x0 c( t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 B) w' K$ g6 M) T' d+ Q5 ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( Q5 y+ M- z/ w& J
( A4 f$ I/ A" q! X/ D+ [

3 `2 Z6 v) N1 Z) limport swarm.objectbase.SwarmImpl;
+ A* t2 P: F4 t; |3 n5 a+ Eimport swarm.objectbase.Swarm;
; z4 h# C3 ~' L) C2 |2 o; zimport swarm.activity.ScheduleImpl;* Y4 e4 v/ S$ @- T* B2 O" e6 [
import swarm.activity.Activity;
) H5 p; r7 M: [' ^" R$ timport swarm.activity.ActionGroupImpl;
7 m& Q, {6 m3 i# {- Nimport swarm.collections.ListImpl;
" D6 e/ ~% I3 o7 {import swarm.defobj.Zone;
1 A( D- u# l5 n4 }  n/ y3 @! aimport swarm.Globals;
# u! B$ R" W" X8 g9 ~* }8 [8 B1 timport swarm.Selector;
- B6 ^' y! T9 ?" u' v, n* [% K3 Qimport swarm.activity.ActionGroup;
% Z/ W, @9 u/ \) T* m2 eclass Agent {
3 c: e5 n# h/ q  ?4 L        char id;$ b" d, s8 Y- I* Y0 e* v( K& p
0 y7 `; ~- F% A. X8 ~, d( q3 h
        Agent(char id) {
+ o2 @- Q: J; h& {+ O! {) ^                this.id = id;
' J/ M" I/ d3 R6 U( u        }
- g- i/ K1 }$ R7 j  A
! H+ I% Z3 W9 c" z1 U, N9 y        public void agentStep() {( q% u/ `" m9 U& I6 L+ j/ h5 N1 r
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* O2 \) ~1 H( M9 k6 G        }; F, Q! N& }5 h% L8 h
}
% m2 B5 Q. R$ J5 c; G3 Z
( @4 L9 [: l- m# N6 W+ i4 ]* Bpublic class ActionGroupDemo extends SwarmImpl {) Y9 S( G1 I7 ?7 i+ @; G
        ScheduleImpl schedule;
: c/ U" W  y$ E1 U0 R        ActionGroupImpl actionGroup;
) a, `3 {; R2 E! N% V; U' u& l) ~        ListImpl list;4 q  U7 p1 W# a7 M& m4 b
        char Id = 'a';
7 n, h! M+ ^  N8 S+ J4 y5 {& t% p4 @0 o( W! _+ K
        ActionGroupDemo(Zone aZone) {
5 Z: U) z) G/ }  S                super(aZone);; B4 C6 S3 K2 }. ^5 J. X% s
                list = new ListImpl(aZone);
) Y3 ]" q1 \9 x* m                swarmSetp();
. Y# u0 s& S# q4 k; E0 Q                actionGroup = new ActionGroupImpl(aZone);$ H- ~9 O  r0 }, q* U6 m5 B
                schedule = new ScheduleImpl(aZone);, v; k! ?* c$ G, u2 d
                try {
& \' ]* C  l% N" e% K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ g: {% J5 S8 U6 \  V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, v# G2 i) ]' y# ]% ~+ @3 V$ p8 O
                        2 V7 D: l% P/ B: X- a+ @  ^, G% r
                        actionGroup.createActionForEach$message(list, agentSel);
. l  t5 E0 ]/ X! k                        actionGroup.createActionTo$message(this, swarmSel);
" m0 O6 a! m/ h1 ]3 G1 D$ d: G& q                        schedule.at$createAction(0, actionGroup);: Y2 t) O9 d; m& z5 Y" \7 R0 H# w
                        schedule.at$createAction(1, actionGroup);. ^! i: B6 U, ~
                        schedule.at$createAction(2, actionGroup);3 ^7 x( y' {2 P8 Z- D, t* H. ?

6 ?  ^# m; Q' ]* t                } catch (Exception e) {
  ^% i: H4 V0 i                        e.printStackTrace(System.err);* c; s4 w/ r% m) S, I
                        //System.out.println(e);
" u) i) n2 ^/ ]* n2 d                        System.exit(1);' L5 l/ N2 d" D0 R
                }- U, ?2 `7 N) ]3 B

7 i( e' s6 Q4 [* ^: B) N1 @5 m5 W& b/ q; u1 n
        }
- l/ v) t9 M$ P
) l9 e3 T" l1 O- B! z5 e0 K        private void swarmSetp() {
& Q2 s" x6 I. l% Q, D$ P, h* u                list.addLast(new Agent(Id));
$ _3 F6 m3 {  Y% _, F                Id++;( Q, D! ]3 r5 ~# v% ^" x' k) g" U
        }: ~" N( M+ r( @( T4 ?2 {! T1 @: O4 S

% \+ |/ C: L9 C# ?! S# J        public Activity activateIn(Swarm context) {
: ]: m. T: R6 Q& m+ a( F3 S                super.activateIn(context);
6 B) p& }+ I: j0 X: v                schedule.activateIn(this);
8 S- s* T" l0 d- {3 ]  g  r  y5 B                return getActivity();, k1 ]; {0 [( K
        }! `3 ~2 V$ _& A; O) M

' S" F$ L0 n4 U+ [; Y# g        public static void main(String[] args) {( X; B. M6 y' p7 D6 Q. I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* j2 U/ Z9 u- H) ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' M' R6 V. G6 A$ g# `) O6 ^* S                swarms.buildObjects();( k; V& u8 {8 Q1 {
                swarms.buildActions();, O  N: D, B( q$ t) u+ C
                swarms.activateIn(null).run();- w1 e2 ^0 M# Q( q
        }# N% b6 v! G  q% U7 E

5 p2 A/ ~: J) v0 v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-26 18:16 , Processed in 0.019450 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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