设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10107|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 y% c! v4 o6 r9 p8 @7 l* m4 q. g) p, u' _; O0 E# {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% K6 ~  u' M8 ?$ C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ r: f3 j% N8 l/ S8 |" K
swarm.SignatureNotFoundException9 R' b! b4 {" A/ X
        at swarm.Selector.<init>(Selector.java:76)
, J( R) x9 v9 h# @: W+ o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) }/ ]  T/ [- c- u; f, i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) |2 [& H9 z- M9 }. Y& }- q  t, e

4 Q$ P" Y0 O# _$ D6 F) Kimport swarm.objectbase.SwarmImpl;
3 X. h3 o3 d" h$ mimport swarm.objectbase.Swarm;
2 g, T7 S- M( B( Dimport swarm.activity.ScheduleImpl;; F. b7 f+ D7 `& L4 I: _& O0 |0 p  ~
import swarm.activity.Activity;! m& ?3 j4 K& m
import swarm.activity.ActionGroupImpl;
8 u1 i6 P* m1 Y9 C0 ~import swarm.collections.ListImpl;
9 Q0 r. G+ k( ^: k( [7 P: Qimport swarm.defobj.Zone; : v1 y8 U0 C* L: @7 b3 y" c; z. `
import swarm.Globals;# _  k3 `2 H* K' O
import swarm.Selector;, }4 i) @  j1 C) _1 b7 q% Q
import swarm.activity.ActionGroup;
* ^; y$ A; O: d! W; W- E1 Y4 |0 gclass Agent {
* N2 u4 Z$ X" n& h- t        char id;6 N5 ~! S* c' i% _% l: U
1 W' P7 `+ I0 b% ]3 ~
        Agent(char id) {2 K* T+ I1 A- E, W
                this.id = id;3 k& s$ ]9 c7 p+ i
        }) |5 S1 O0 N5 @! I% b, i; N
; I- t' X& Z4 b! |3 [9 }  k1 X+ F
        public void agentStep() {
9 w' w1 \/ k7 M, V3 f* ?: Z                System.out.println(id + ":" + Globals.env.getCurrentTime());+ N, z0 S9 ~" u" @1 q' e/ I
        }
' @% R. R, V% b5 O! g  J' X}
$ ?' {; }+ R( c' C/ f+ M4 l+ j
$ q. I; O6 F! B2 u& Qpublic class ActionGroupDemo extends SwarmImpl {+ _" ?+ l6 Y+ H5 u2 Y
        ScheduleImpl schedule;) h$ Q3 a3 }4 J7 ^
        ActionGroupImpl actionGroup;" h0 ]) V8 O. m8 U
        ListImpl list;) y6 k" S  H4 A- {
        char Id = 'a';4 G4 Q% d% T9 C3 ?. e3 S; U2 X+ |

3 h! k: S2 W9 A; e( K        ActionGroupDemo(Zone aZone) {: d8 X# h4 e2 L
                super(aZone);+ B4 [1 k% F8 E2 {! i/ R0 K7 }
                list = new ListImpl(aZone);
+ x( ~# y1 [: A, r3 d4 s                swarmSetp();# \& y- P1 S0 r, X$ ~8 r7 s5 H
                actionGroup = new ActionGroupImpl(aZone);
/ V; g" ^, u/ B                schedule = new ScheduleImpl(aZone);
: B  I* Z" T2 ~' Y8 K/ i' a# N                try {( W3 ?5 C& l& I7 j/ k6 p3 l7 Z$ D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- E* Y3 q' x- Y; C: f1 I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( ^1 f: X/ I9 k4 U9 F
                        
: Q/ }( K# E  P- G. l/ d                        actionGroup.createActionForEach$message(list, agentSel);
0 e9 P3 A; l3 |                        actionGroup.createActionTo$message(this, swarmSel);
; I2 E- _; D, ~; |1 j                        schedule.at$createAction(0, actionGroup);
+ Y0 @" b  C- g                        schedule.at$createAction(1, actionGroup);
$ ?- U8 R2 }; Z                        schedule.at$createAction(2, actionGroup);
7 C2 m" M! H* {
7 v! j5 Q2 m( m, Y$ T, U4 Q5 e3 w                } catch (Exception e) {# g+ {% l# }9 }& T5 ]" C
                        e.printStackTrace(System.err);/ A' N, h% Q2 e/ A# H  l) R4 z
                        //System.out.println(e);
+ m$ z* n0 C$ Z& m) V                        System.exit(1);$ F( g( x4 @3 |) t! L2 V' |
                }, Q, u5 ^1 ^2 X- c

0 I! y" P9 N- N2 m8 l3 c7 V; t7 V* t" u) j3 w$ U' N! f
        }1 Z0 N9 `/ H. j6 C
1 X( i7 ?: B0 |: A
        private void swarmSetp() {
/ f! D, h1 o) C0 f9 c; ]1 |                list.addLast(new Agent(Id));3 }0 E/ l7 n- x/ N1 Q6 M5 x/ X' L
                Id++;
' \& d) r+ m5 G/ i8 n7 H6 I        }
. \$ j7 N+ X+ d4 C$ n- j* A7 J! Z2 A% u# ?8 P& P, B" U  P  H
        public Activity activateIn(Swarm context) {+ c9 R; [. [' C, T. G6 H
                super.activateIn(context);
; Z. B2 o& T/ k+ }3 v/ a! F# k+ i                schedule.activateIn(this);
- j" x; m1 l! Z. d/ W1 v, k  i                return getActivity();
- ]' N8 l* n1 e        }$ j2 n& V; N3 ?% a) [5 u2 b% Y1 n

3 _1 Z5 g) R& M- g9 _        public static void main(String[] args) {5 Q; P4 T( W! i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' e  v) B% v4 `# e. R" H$ M2 r0 ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ a% b& ~0 G: ~" p1 M- a                swarms.buildObjects();
: @; v! o- ]$ u" x! C! u% g                swarms.buildActions();
& ]/ t" Y3 Q+ L+ ]                swarms.activateIn(null).run();
- t0 H* l  b4 K# B" ~/ a, D# R        }
9 g* @& I9 Y1 R8 X8 B9 }! }  e% q9 d- n3 @  L. L+ G* c: j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-3 23:59 , Processed in 0.016565 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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