设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13285|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . O+ U6 ?  o3 O' D" H+ T  A
* H' h* a. @+ p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 A. o$ c- m# k" p# Y% A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 K0 X4 Z* C3 i$ \! @swarm.SignatureNotFoundException5 w3 c  m3 c" H* {+ h" g" I
        at swarm.Selector.<init>(Selector.java:76)0 j- Z4 T: f7 I9 B8 x: ?
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 \( E' X. K0 q& l! F/ p        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 W1 X- n' P( k9 x1 L: c# m9 N
8 j* a# R, X4 [$ E4 i
1 D6 l/ s* U4 `import swarm.objectbase.SwarmImpl;% c$ I( n; `+ i1 x9 k) W% i" W' [
import swarm.objectbase.Swarm;
( Q+ X* D* B4 wimport swarm.activity.ScheduleImpl;. x+ i$ ?: I! j& ]" ^" T7 }2 }
import swarm.activity.Activity;4 x& r# q8 ?& M
import swarm.activity.ActionGroupImpl;' u: R/ S. i; b# P
import swarm.collections.ListImpl;- c: x# S( j1 ?' M. I1 O5 |, a6 ?6 f4 q
import swarm.defobj.Zone; 5 D" @1 T* S" R, x+ `1 H! M
import swarm.Globals;
, K6 F' [6 B* K; `8 Cimport swarm.Selector;0 `" z1 g% s, w! k4 u
import swarm.activity.ActionGroup; 3 i4 D& z: K/ z& Y& u3 z! I* ]9 _
class Agent {
" v) a* X0 u# c        char id;
5 s' Z+ ?+ J7 }! Q1 m+ W* ?1 S% e* o7 {. D& g/ B2 f' r0 p
        Agent(char id) {
% i% O6 a  H9 E, Q% F8 Z" j8 a                this.id = id;$ B9 V# g- x0 O- q( o# ]
        }3 {9 S7 Y& S) O" v4 S

5 ^, n! N6 ~7 B7 X% ^6 j' |        public void agentStep() {
* L# X$ ~& }" `% x                System.out.println(id + ":" + Globals.env.getCurrentTime());9 l( w/ j8 w4 e9 L4 t
        }
# R& R0 _8 \9 x}
3 J; M$ |$ g5 b$ p$ I) ?! Q
; ]6 d4 r5 C5 q! P6 Opublic class ActionGroupDemo extends SwarmImpl {
. \, u' x8 \! [        ScheduleImpl schedule;0 g3 p8 v5 q: K  R( x% Z
        ActionGroupImpl actionGroup;
9 C1 U6 n5 ]5 z1 [" e# j        ListImpl list;! D4 U( s' Y) F: R' l9 s
        char Id = 'a';
' h1 E+ ?% w6 |
3 X0 V8 o# @) }        ActionGroupDemo(Zone aZone) {3 r& u. R5 {- a
                super(aZone);
) P! O( Y  l2 N5 N0 B( G( V                list = new ListImpl(aZone);0 O4 I* u5 ~) b1 f$ H8 K
                swarmSetp();
# O* ?% ?* W- m9 H( f0 _# B                actionGroup = new ActionGroupImpl(aZone);* a9 `0 u" ]5 o. m! ~( u
                schedule = new ScheduleImpl(aZone);  @3 B- O5 K( n. ]/ c& v
                try {
) u- y$ I* n) {: p  u4 F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ g' N+ b. E2 l/ g0 d" N" a/ `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 R& Z0 q0 K/ R6 }                        
7 B/ S1 h  j4 ?3 C% i5 a  `$ A5 ?& Q. B                        actionGroup.createActionForEach$message(list, agentSel);
% n5 D  R/ [5 q; L                        actionGroup.createActionTo$message(this, swarmSel);
2 r+ C+ C) o, P( I+ f& z7 f                        schedule.at$createAction(0, actionGroup);
: ?( j2 _( b# N: @                        schedule.at$createAction(1, actionGroup);
, ^5 u3 n* V$ {1 C+ e                        schedule.at$createAction(2, actionGroup);( [' }: x0 t9 t, H/ Y. H

' {8 I$ H6 }! E6 U. E# K- K                } catch (Exception e) {* \& p  H8 m1 x9 a
                        e.printStackTrace(System.err);
& x" x3 k0 t* _  q" O                        //System.out.println(e);; j6 [' v) J, A0 E" r8 F3 T
                        System.exit(1);
- I3 c4 r4 z6 a- {  K                }6 Y' b& n- S7 m
8 @+ d* u" [: u" r; P

5 K6 E  v7 o6 A1 L) w        }; ]( A; x9 O6 E/ _5 I4 S. U

" a3 S/ J2 O9 q: E0 d& w        private void swarmSetp() {
/ G$ V4 l; h3 L! B: u1 }                list.addLast(new Agent(Id));
4 U& l: n% g- ~" G9 A                Id++;" O, c2 i: g; I0 v
        }0 Y$ g6 y% E$ }4 N8 m3 D6 q
* ~' o- q# d9 {2 e
        public Activity activateIn(Swarm context) {) v/ ^9 k; ?$ s. V% v2 V
                super.activateIn(context);* g% e2 Q5 ]( @2 [
                schedule.activateIn(this);0 J& c  z/ B, S3 g5 x% J* q: o
                return getActivity();  B! u3 n- e' X& }
        }- |8 J4 o, D- k+ A0 O$ O# q( B
3 j, A8 A% _4 y+ M) d
        public static void main(String[] args) {
0 [3 g. ?, z9 y- |8 ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 G( |- X$ Q0 _; z! P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 b2 a' I, Z! }% {4 v                swarms.buildObjects();
" v. O. L9 h# a) w' }; t8 D                swarms.buildActions();
9 R: C1 `" M) c) {                swarms.activateIn(null).run();
+ X& O1 ^" O5 d0 C+ V0 u        }- N8 |  j* C9 N, M* ^
" x- v8 \# I9 `6 a$ C+ [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-2 21:34 , Processed in 0.015218 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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