设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11063|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + d5 _) A" n# \4 O/ _

6 @5 j" m0 S$ j3 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# z- ~" g8 T" R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& L1 P; L" v4 u; Y. G; J) [swarm.SignatureNotFoundException
, ]2 a: j, y* {9 v2 a        at swarm.Selector.<init>(Selector.java:76)
( W( w9 _7 m3 i& v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 R" `. r6 Z0 ?  G% z" d8 t% j% a        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  ~0 [+ n% w2 S8 l& X' w: {) ]' [3 f& P

* j2 }( G% m3 z: @3 q3 Aimport swarm.objectbase.SwarmImpl;5 U. f' h3 S1 T5 c+ \
import swarm.objectbase.Swarm;
( Y: ]$ k4 {2 K+ Vimport swarm.activity.ScheduleImpl;+ ^4 I* t6 j/ h& m0 D
import swarm.activity.Activity;% ~; A/ _* f2 _1 u
import swarm.activity.ActionGroupImpl;
9 A4 R0 q, l7 _7 D( pimport swarm.collections.ListImpl;# [% Y/ e% @, N7 l
import swarm.defobj.Zone; 0 o: v- r  J0 f( p" Z: \0 X1 _
import swarm.Globals;# Z. M/ s3 B# B* L
import swarm.Selector;0 E3 l: c5 v+ Y# M  D
import swarm.activity.ActionGroup;
5 ^$ Z/ r8 B/ E' f, ~* w$ iclass Agent {
9 q8 x5 B% Z* \! \* Q% I6 [" M        char id;
7 T* e* r& N0 i, v8 Q  E9 `" `0 j* Q
        Agent(char id) {! K5 v; C- A: x; U0 s/ ~, D! X
                this.id = id;! {/ b. h5 l* j! q
        }
. {7 |( Y1 S9 z; I7 J7 T7 _1 `4 T
6 B+ N+ t5 t9 ?& J. M9 ?        public void agentStep() {7 N$ G; D) m( T* j3 w/ ?7 o
                System.out.println(id + ":" + Globals.env.getCurrentTime());- }4 s" r0 x, N' r5 w
        }
& p2 C  W5 t) \' S5 s1 T1 C+ O}
4 b1 `  h' }+ l2 F& A3 V. J2 O2 a; D4 R+ P. x4 s3 M' d
public class ActionGroupDemo extends SwarmImpl {4 J9 t0 h, Z3 {& \  v
        ScheduleImpl schedule;9 K0 {6 E! J4 q, `3 m% G) D
        ActionGroupImpl actionGroup;5 t5 ], T  [9 s, i5 G+ u7 L
        ListImpl list;& S9 b2 K: P2 n  u0 q3 _
        char Id = 'a';
' N6 P, C: H: F) I/ d
. s0 R6 P8 X3 W' n2 t        ActionGroupDemo(Zone aZone) {
0 S, X; v2 _7 O: v5 j  V) l                super(aZone);: }7 P( W; O9 Z8 @
                list = new ListImpl(aZone);
! Y; T: e0 d* y; P                swarmSetp();
" A  v0 k8 b' t9 ]2 G3 v                actionGroup = new ActionGroupImpl(aZone);4 A' Q. k# G6 p) _( _; d% _
                schedule = new ScheduleImpl(aZone);& r  W( Q# r3 E0 Z1 S/ n8 q8 C$ ?
                try {
3 R+ ]1 Q3 H* ~( A( V$ i+ ?2 z) d9 |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 s, d( D0 g1 T7 c; m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 S& U4 ]- f: q
                        9 E' p+ C; O3 K& E. i
                        actionGroup.createActionForEach$message(list, agentSel);2 m+ J! ~7 r. b4 I+ n% k
                        actionGroup.createActionTo$message(this, swarmSel);" l  k$ e, t6 z0 E! m
                        schedule.at$createAction(0, actionGroup);
4 ]6 H5 P( t+ K& U                        schedule.at$createAction(1, actionGroup);: r- n+ T; m! W! W3 x/ Z7 R
                        schedule.at$createAction(2, actionGroup);
' D. G- N2 b1 `1 Q. A" Y/ U' J5 `
8 k* X% N6 Y' `6 `# a) L8 d8 y                } catch (Exception e) {
# o" J/ W/ @* z) u! x7 [                        e.printStackTrace(System.err);8 y8 n9 v" g& `1 b" e7 @+ G" u! l
                        //System.out.println(e);
' |2 H2 a$ H! ^( R; ?( S/ b+ l                        System.exit(1);& R- z$ e8 A: K# k) p; {0 p# C
                }  _, Q& J; A  {

' Q6 A6 [5 F/ T& K" Z
# D9 V/ J, f2 j7 B        }
2 G2 D9 \5 Q8 H: c
# ]( I+ Z) q1 q. J" h        private void swarmSetp() {! x$ c  D- M. q
                list.addLast(new Agent(Id));
0 H1 h1 A5 T0 {5 p                Id++;# {: ^0 [$ q+ u% W7 ?! }0 T/ j
        }
; @. e( b) a4 y! ^! y( I
! {8 K% i; k8 e  {( t) `* H; U8 d0 o2 {        public Activity activateIn(Swarm context) {- S/ h' [8 ]( C
                super.activateIn(context);
4 W! f4 }# ~$ n                schedule.activateIn(this);
* w2 L& _0 h! `* G                return getActivity();+ r0 o; @5 ?, A  [8 K: W
        }
6 z$ W/ D3 L% o6 q5 @! U! W+ x4 J7 N9 l. J
        public static void main(String[] args) {: \* [% H8 Q- H. |& J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ c, T) R4 P9 n4 p; Z# h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 q: }' K; x( n$ _7 F/ @
                swarms.buildObjects();5 r: G- u. T9 O7 U2 {6 X& h1 B$ j
                swarms.buildActions();- ~' K) A1 m1 }. `9 V* }
                swarms.activateIn(null).run();+ d& {+ C# b  c3 G7 C2 X: L
        }% w" H& x3 A  ?+ b9 H# h# M

3 @# E' T/ A* b* U! @7 v) r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-1 23:32 , Processed in 0.015178 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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