设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13954|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; k! Z8 `6 q$ A4 e6 }: Q+ Y
4 \# b1 p8 [/ @0 Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* M8 n( t7 S7 {, T& `# d" A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 T1 Y6 m! I& j$ }1 Jswarm.SignatureNotFoundException; r' \# r, Q8 ^8 r
        at swarm.Selector.<init>(Selector.java:76)0 T8 ~7 H1 P1 o- i% v' {7 Y5 X
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" o! l: l) J3 w! a# F1 w4 j5 u( j
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 ]% @# n" t% i) s" d# F9 U9 Y- v
; e( l* \  ~9 l, y( d+ I! w
8 c, f( q; A' S! i; b6 U+ @
import swarm.objectbase.SwarmImpl;$ K; F& X% }6 y0 j& R* _
import swarm.objectbase.Swarm;
/ I" T; H/ p' \7 G$ z4 W5 _* jimport swarm.activity.ScheduleImpl;
/ O$ X; B0 f2 ~import swarm.activity.Activity;
0 R' r( G) O3 z6 }& g( Vimport swarm.activity.ActionGroupImpl;
2 g. O5 f% l  O( B: ?import swarm.collections.ListImpl;) I% `3 i. h* }$ M% u2 u* I
import swarm.defobj.Zone;   }; t$ I% J( Y6 z) ]
import swarm.Globals;& }* _4 G3 x+ F0 f- W+ w3 U4 t- h
import swarm.Selector;
7 O) F: B# u2 n6 p% uimport swarm.activity.ActionGroup;
0 ]5 t, _: g" h' c( I+ L" [, Aclass Agent {  h. F9 P9 H. I. F
        char id;4 g) q% h1 L+ J$ y/ o$ M; L

' S: U. h, P$ K4 p        Agent(char id) {3 M0 e+ G; M( }8 ]' z2 x
                this.id = id;% f* t, i( x+ s9 C
        }& ?/ R$ j5 v+ ]  N4 M
+ \+ R- _8 q8 T( j* \' F% v) n
        public void agentStep() {
/ r' Z9 ^3 W# g- ^0 Z% U6 _0 J                System.out.println(id + ":" + Globals.env.getCurrentTime());  q. A4 l3 N6 E8 T4 M* _
        }" @! Q& a) y3 f, }
}6 U/ O$ H. I4 p+ k- p  l4 I

2 ?  ?5 _# g! q# F; [2 C9 o8 K4 ypublic class ActionGroupDemo extends SwarmImpl {
6 W6 t8 e, }& v$ u# w8 ~& _        ScheduleImpl schedule;$ N3 m# }' B) O7 U! f9 k8 x1 t
        ActionGroupImpl actionGroup;; c  q5 x9 f- p( R5 Q! ~
        ListImpl list;# x- K! ~: Z9 S! @$ Q: p* m' e7 V
        char Id = 'a';7 y$ ~6 W3 d. _) x6 _& P
  z: U7 P7 E" T9 Q! P8 |
        ActionGroupDemo(Zone aZone) {, A& E+ Z" n- W7 x" Z  B( q
                super(aZone);
* A) l( D- g* Y2 `, Q* K) s# L                list = new ListImpl(aZone);
3 W( {& F: N* Q                swarmSetp();
" @6 y5 `! }6 j4 X  Q0 n3 ~  L, P                actionGroup = new ActionGroupImpl(aZone);
/ U* F# `) F" b( b. L                schedule = new ScheduleImpl(aZone);7 e' U6 x0 M  p* ?9 H# I: _
                try {: ~2 F3 S3 U- }2 ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- J$ [& {" S' X; c& X/ S
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' ^  `0 `) y+ ?$ ]4 y% G                        1 S0 O( z# q- w, M3 }2 F
                        actionGroup.createActionForEach$message(list, agentSel);
- E* N9 Y" k$ d8 i+ m% Q                        actionGroup.createActionTo$message(this, swarmSel);
2 O9 a; }* W; A+ `/ R                        schedule.at$createAction(0, actionGroup);
' t  K) `5 X1 I/ ?                        schedule.at$createAction(1, actionGroup);# J, ~4 h! Q7 C9 _1 h  w
                        schedule.at$createAction(2, actionGroup);5 m; q2 f, E5 e! w

6 V6 z* q! [& A- r                } catch (Exception e) {
$ @! x- K( W# z1 g) C6 _! {0 m; M                        e.printStackTrace(System.err);, s4 {8 A" Y( N* k
                        //System.out.println(e);
$ B# l0 E% p8 ^7 d# U0 x1 l                        System.exit(1);* ]  e* g& U0 i' Q1 S
                }* V# k6 e; n; i6 C" P3 k' u
" J. _% ^0 W- D5 S& O
$ _; ^3 h- q9 y: b. b
        }
2 }* v6 ?( V. g0 ]  e( g
" y1 V& I2 l2 b        private void swarmSetp() {
, B# x/ `6 v% T4 O2 [: {; S                list.addLast(new Agent(Id));' A2 Q% [% P- A
                Id++;
% w, p# S: A; g3 R        }
" b; t2 \1 U0 g. _5 I
  X( F1 o2 M% i$ V  M& q/ M& Q        public Activity activateIn(Swarm context) {5 U! b/ j7 N/ C/ D2 y% U
                super.activateIn(context);
; g$ f6 f2 S$ c/ ]5 A- ]& m                schedule.activateIn(this);: o: Z% b! `! S+ W5 b* X# q9 h
                return getActivity();
6 i# X, C( d( ]/ u        }
, a6 Q" h5 }/ H3 }6 k
9 l" X5 u/ E# L1 Q: X        public static void main(String[] args) {$ L: E3 r  P" ?8 j5 ^& W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 Z8 J7 a" f' ?: a6 K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 y8 t5 D5 a' C+ H; V7 i; h
                swarms.buildObjects();7 O$ h/ c7 H* j: y
                swarms.buildActions();# W* r# [/ C2 r' b% [
                swarms.activateIn(null).run();
3 a/ Q6 {1 j' u# J/ T6 V        }
2 ~+ S, }% d& l6 J9 W; Y% \& I$ |7 I* l- x" }$ R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-22 19:11 , Processed in 0.017699 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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