设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6726|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* T3 v/ l' B! I0 s) f( k/ Q$ k% Z3 s- G( W% i" F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 r- T2 L3 V& O( [- @7 J8 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) J2 b/ \* [1 m! G, L
swarm.SignatureNotFoundException
; k7 G/ h& M. A, |6 N; r        at swarm.Selector.<init>(Selector.java:76)5 ?1 g6 ?: ~  G1 F/ c- {) W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 K# N8 e7 V# s: S1 `
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% J) Z" X- Y* Z3 [. p8 K0 `* M$ P: Q0 z
( D$ w8 S( l# H+ ~+ s- i4 ]
import swarm.objectbase.SwarmImpl;
  m4 d" p# R6 o7 y9 ]import swarm.objectbase.Swarm;$ E6 Z6 V, `3 ~- O- j% ?6 G7 Q
import swarm.activity.ScheduleImpl;
7 }9 H& }% M* d; H8 S: X! uimport swarm.activity.Activity;, }8 g% B& }$ t' G) S5 e4 Q
import swarm.activity.ActionGroupImpl;0 z5 @4 N0 q9 `& k: u+ o. T
import swarm.collections.ListImpl;7 H( b9 ^+ Q4 H+ [
import swarm.defobj.Zone; ) ?- D8 n0 B3 `' [  e- o
import swarm.Globals;
5 Z2 x: N! w6 E# _$ kimport swarm.Selector;
/ p6 V* Z! W; L0 U( Dimport swarm.activity.ActionGroup; 1 }0 H  [9 |1 ?3 ^9 k2 K  I
class Agent {
( w# e5 I7 I9 |# v2 l! A% s        char id;
+ ~8 D/ f" R! O
/ x* G$ J1 f7 `+ |* S        Agent(char id) {) B/ A% O/ x/ u1 H5 n! F
                this.id = id;/ r4 ?# k3 D$ ~% d5 Z
        }
( t  P4 ]$ [5 J
1 m2 t2 O6 c  I6 R        public void agentStep() {7 a) u4 D7 S6 [! `/ ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  b* o+ a% x8 E6 @/ |        }
5 W0 X! `" p, X: S( e0 [% X}
. @- V& A- V' w1 D
  d7 q' Z2 N9 @; Tpublic class ActionGroupDemo extends SwarmImpl {, g2 P$ p" l  b* j0 c
        ScheduleImpl schedule;. \4 i! }6 P5 L, S, \# B5 ~
        ActionGroupImpl actionGroup;
+ G8 Q8 O5 e1 a# Q+ A        ListImpl list;' W8 A1 n5 e& q2 @# f
        char Id = 'a';# z( Z+ s# R4 K! D( n) ^

5 w9 \* d/ w3 _7 D* D1 q( {        ActionGroupDemo(Zone aZone) {
* h- ?; Y& L3 V# a                super(aZone);
2 Z% f8 u0 A% w3 T( G                list = new ListImpl(aZone);4 z% I3 G& f8 `4 j& R
                swarmSetp();; ^: r$ B: j: v3 [- \
                actionGroup = new ActionGroupImpl(aZone);
8 A) R; O4 p% c9 c& B% f, C8 w- v# o                schedule = new ScheduleImpl(aZone);( v  G  n- y3 b6 f
                try {
! Q; F1 Z% o" d% m% z" Y7 m# ~; c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 v! X! u' H; ?  q+ \5 C1 d6 [' X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& L: m! U% x( ?9 M+ L8 K1 [/ B                        
6 g7 ^* H& z6 |                        actionGroup.createActionForEach$message(list, agentSel);
2 q. r* ~0 L1 U. n: w/ _                        actionGroup.createActionTo$message(this, swarmSel);7 S9 z* O% Q2 T8 ~
                        schedule.at$createAction(0, actionGroup);
" J- I7 A6 i. _  V, o8 P* {                        schedule.at$createAction(1, actionGroup);
1 a  B+ w. O  T* X) j+ V                        schedule.at$createAction(2, actionGroup);. a* P( ^% n$ O$ R2 ?0 O  i& Y
1 z9 k( w* h' f
                } catch (Exception e) {) r9 C. t" @; k6 Z% @
                        e.printStackTrace(System.err);, p! z8 ^' S6 x+ G4 ]6 v
                        //System.out.println(e);
/ {6 y# j2 ^, I                        System.exit(1);
7 O; M. V; }( `+ F' E$ c" T4 Y# H                }
0 e8 u: Z1 M' `) z) v
. d! n# Q/ \1 H$ a  C- E, j7 ?. p& C) Q7 `! `
        }
. e6 U, |& a- ^  x  j
$ Z5 h  B( M! k5 V9 L$ R( {        private void swarmSetp() {
; O5 [9 [) K+ q                list.addLast(new Agent(Id));
  V+ f& ~% l+ ~. J% \( K# V                Id++;2 N$ j2 Y+ e# i/ x" H
        }! ^# y& T  {0 `6 A  g1 A3 f  P

$ O" y* g' j5 Q! U8 u" H        public Activity activateIn(Swarm context) {. T) L6 v8 u3 Z
                super.activateIn(context);. t1 l% u* ], ~  t' |" u% k( m
                schedule.activateIn(this);, _+ |6 J2 J* U, p# R
                return getActivity();# z2 w# z7 g3 }  L/ C
        }
4 O$ s* C7 |1 Z5 k) C7 A2 g8 L0 c" ^' g
        public static void main(String[] args) {6 E* C" p5 y7 a  s$ Z/ C& z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; P4 \  y  s* T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; M- ?; B; H0 S- [9 @+ c6 f& f                swarms.buildObjects();
: \: d2 F9 I: ~                swarms.buildActions();6 ~5 b: O0 N! b+ R; F
                swarms.activateIn(null).run();, y, J( c3 F( s9 ~  z1 R4 s
        }
6 p- ?5 s' F- G0 h8 {5 [0 }% t: N  x; l
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-7 06:25 , Processed in 0.018277 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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