设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13677|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( Z, L9 C0 ^/ I

1 D% \, A, b, S* M4 z# O) E1 e3 P3 u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 d* K4 e# X8 ~% J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 U2 M2 \& t6 X! \
swarm.SignatureNotFoundException2 E, d' H  w% u. C6 I4 H
        at swarm.Selector.<init>(Selector.java:76)" _' G, ?* @8 c: s2 Z* F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( Y( E* o# c) e/ n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ Q- N8 m1 e# e% }) R$ W6 Z1 o0 c

! Z1 E9 q( m! L% C0 p" Y# z6 v( o+ A4 F
import swarm.objectbase.SwarmImpl;
: z3 T  c: ?& Z" m2 z6 mimport swarm.objectbase.Swarm;
7 f9 I. m; y, v  h$ B( K. eimport swarm.activity.ScheduleImpl;& U- Q7 A! f. p
import swarm.activity.Activity;. y- y# G' X( E4 v
import swarm.activity.ActionGroupImpl;4 }4 j$ G- O! \/ `! ]
import swarm.collections.ListImpl;" I$ |* N; x0 Q/ M8 Z6 V6 n
import swarm.defobj.Zone;
5 P% t/ ^( u; G; Ximport swarm.Globals;
1 k" N1 z- G1 Rimport swarm.Selector;
: W& x5 H) j. V$ W2 himport swarm.activity.ActionGroup;
4 T. x1 G5 K* O: A, a' ]5 b8 O& T# wclass Agent {: z/ [0 p8 M: E) N
        char id;9 M* ^4 ~! C5 r2 l( f5 V6 [2 H
0 p" _' {) L# [  v- L% M/ W8 w6 x+ q
        Agent(char id) {
' M/ N( h- V1 N# m& ]- }+ q                this.id = id;3 S$ q4 l  c7 t- J+ z, ~/ K. d
        }6 K0 ^; {5 ^- {" e9 d8 a, `/ J
7 h8 r% _, L- b" u: |. N
        public void agentStep() {) }5 K5 ?/ e- v" P. \! i$ R9 y9 i! }1 E
                System.out.println(id + ":" + Globals.env.getCurrentTime());( t9 E+ b( N" v! U; ~
        }9 B# Q* i: x+ G9 s* W, z4 b: |% Q
}5 T) F& x! S! b" D! J; z

. v* j) m. m9 M# ~$ F. o( rpublic class ActionGroupDemo extends SwarmImpl {4 }' Q+ G  Z4 a/ f
        ScheduleImpl schedule;2 ]0 j, n+ h1 u0 w8 W8 o
        ActionGroupImpl actionGroup;
5 w$ D3 Q- @- ?" O4 G        ListImpl list;
$ S, a( ]+ e/ p  L3 }0 _        char Id = 'a';: c4 U/ \5 Q& B% W

. Z5 p6 X" n) ~( |$ G& y        ActionGroupDemo(Zone aZone) {2 {4 D" C1 \- ^9 w
                super(aZone);! u- j4 X% c! k* V
                list = new ListImpl(aZone);; C  n) k' ^! y) S) B$ u4 e
                swarmSetp();
( k& o3 ^# o! }7 N                actionGroup = new ActionGroupImpl(aZone);
7 I( l: }( v( _  l' q                schedule = new ScheduleImpl(aZone);
* d3 u! ~- c5 h0 ~+ F* X0 R! `                try {7 p4 x" P# a$ V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 f. d# h# K3 d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" T4 N3 b- S( I* {, X1 B0 r                        
: v2 j( z! d2 X# z3 D3 a                        actionGroup.createActionForEach$message(list, agentSel);
, j! F9 x* u9 G7 Q! N: x3 Y" c                        actionGroup.createActionTo$message(this, swarmSel);
  x9 u) G5 D. l( x2 ]0 f6 J                        schedule.at$createAction(0, actionGroup);
) U4 ]1 J* h9 m5 @                        schedule.at$createAction(1, actionGroup);* l) G8 y; B8 L! i2 R; i/ H  Y+ ]
                        schedule.at$createAction(2, actionGroup);
, T5 U' u. p3 x% W& U) v4 |' n2 m
) [& z% c# \/ _* N- w4 c                } catch (Exception e) {
. U) s! [4 ?9 y# z0 h                        e.printStackTrace(System.err);  J* T% C0 T/ ]
                        //System.out.println(e);% K5 b/ n4 o! d; P" [4 n
                        System.exit(1);
9 w6 Y8 B: j; F1 J) V                }
- [/ y) p+ B% V+ L% z$ M! P; i# d8 O4 M& N$ t* [

4 Z3 o. ]0 S: _+ _& ?6 U' X+ J1 b        }5 C' q% m; Z: J3 S7 E; O8 u. f

) \2 G# O$ i" m1 c, H6 Q        private void swarmSetp() {: B+ p' @4 X% l" X, j: g
                list.addLast(new Agent(Id));
' _; G* j% r0 F" K0 m  y                Id++;, Y/ `4 R  g& e* r" d
        }
4 v& B4 O1 x0 L& F! j# [/ n. ?; F' p8 B: J2 ]7 |: R8 M5 P6 t1 r
        public Activity activateIn(Swarm context) {
' a2 W$ I+ }% u. C" _1 R% Q* i/ }/ v                super.activateIn(context);: N) I8 P6 B% X4 c1 m' p
                schedule.activateIn(this);
7 r7 G# V1 Y0 @+ P                return getActivity();
( X1 c; k, ^0 V. |0 I        }
& d- i. y1 s' O" ]9 Q1 _
) @/ R& X1 u5 l, Z" |4 ?' F! u        public static void main(String[] args) {$ O1 {# S6 s1 k2 e0 I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! W  [2 p3 t) o9 Q" U+ P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 o  {4 B1 Z1 D                swarms.buildObjects();
3 O8 k* |  j. N* V- T# a$ I7 f/ I                swarms.buildActions();9 l/ ^# o( R: T3 i7 {  Q# }
                swarms.activateIn(null).run();
) c- v/ I5 e* o  X: B        }
3 ~: Q4 O' A3 h$ o
% b3 ~) ^; ~" K5 q5 X2 L; {% w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-14 11:36 , Processed in 0.028575 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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