设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5815|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : a1 {4 B$ \6 n
4 x. v5 U; d9 i+ p+ b7 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 c+ e$ p% t; V+ y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, M1 D9 ?* z/ }& G- Gswarm.SignatureNotFoundException
" M/ y6 d& p0 D- s/ n        at swarm.Selector.<init>(Selector.java:76)1 U& p& t, J; s( l0 n% K: j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' Z  h# K  a* |, [* o1 F0 Q5 Y6 n        at ActionGroupDemo.main(ActionGroupDemo.java:67), H& E1 [* H$ L

6 H, f0 K. |5 L, ]2 w
% B: D* B$ b8 g+ |import swarm.objectbase.SwarmImpl;
0 k; N* C8 V" T" i4 Uimport swarm.objectbase.Swarm;
* o/ M* ~+ c- n4 simport swarm.activity.ScheduleImpl;' o2 c  b" t5 ~  m% F: r# @9 }! s0 f
import swarm.activity.Activity;
1 b& I% k3 S# S: k' U' P# Bimport swarm.activity.ActionGroupImpl;
. Z/ E" e7 |$ \3 M3 Simport swarm.collections.ListImpl;
$ z. H8 y% s8 s5 \& Y6 W6 j$ Timport swarm.defobj.Zone;
$ X! b6 M4 e! L; M% dimport swarm.Globals;' v5 S1 D7 P- d4 b7 c
import swarm.Selector;
+ E0 i1 s: Q& d. A0 j+ R7 `import swarm.activity.ActionGroup;
9 ?0 V8 c6 _8 _' V  \+ F/ C0 E$ Mclass Agent {9 V5 ]$ j( A6 I, v$ U
        char id;& B' I3 M2 I) J* Z
0 d- R8 b/ }. h: ], D% @3 b2 |
        Agent(char id) {2 e* ]- P! u, A
                this.id = id;: E, Q. x% m6 `* c* \! h
        }
0 j) F* i* K2 y" `" w/ ^: N  m
+ |5 f, }2 c' _! A4 N( G        public void agentStep() {* D) ~1 {; s  a: l+ q
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ B3 [0 u4 U2 r- T# A6 x
        }
2 L# g/ k! d7 F/ `+ E0 Q/ _. v" H}
! S$ c+ U- E# i4 {, i0 j3 y9 y2 c( t( y0 R7 b9 Z9 J# z
public class ActionGroupDemo extends SwarmImpl {! T  Z/ f: m4 K+ K
        ScheduleImpl schedule;
% p( x+ m/ ~! y        ActionGroupImpl actionGroup;+ h# [6 j; f( `" _' ^) M3 z9 P
        ListImpl list;& B& `3 N, z8 [& T2 ]8 {
        char Id = 'a';
% \) L. l1 E( f# T+ b7 D
* P1 p, a6 Z# U0 Y        ActionGroupDemo(Zone aZone) {, q8 Z  T' U- W
                super(aZone);% \! U* N& }  d# A/ m- v- h
                list = new ListImpl(aZone);& o' C  K) T' ~3 L
                swarmSetp();
: E) p! U' \. c  ^# l5 E                actionGroup = new ActionGroupImpl(aZone);/ {$ |9 b2 `1 C7 H4 _, M
                schedule = new ScheduleImpl(aZone);/ l+ k8 k$ {4 @2 l/ w
                try {8 N, r  u# ~& e: @" b( d0 k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; H# C' g0 F. a# k* \# A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ b0 O8 I; f# n  O3 a: K; D                        
! k" |4 Y- E5 a- A& \' v! g                        actionGroup.createActionForEach$message(list, agentSel);" P7 z. O$ [4 K! u4 J
                        actionGroup.createActionTo$message(this, swarmSel);
9 W3 S6 e& a& X3 [( S                        schedule.at$createAction(0, actionGroup);
5 E* w$ k9 D- h                        schedule.at$createAction(1, actionGroup);- O) p6 k3 _& v( s5 |  {3 s
                        schedule.at$createAction(2, actionGroup);
' `) A+ y( c9 y! }
; n9 P- U9 \5 J. c/ K                } catch (Exception e) {9 _1 q, W4 C( `3 f7 j
                        e.printStackTrace(System.err);1 y6 h( V) D% C2 s4 \4 K
                        //System.out.println(e);
, B; x. G8 c% e( ?( d1 _                        System.exit(1);& m% L0 \8 X2 Y0 i  f5 A
                }& A9 i5 k" U) A6 B8 ~
4 T6 g! E* X* g, f! a

$ u) s0 x' P, k' r9 d' q& T        }
1 b1 Q5 I$ u. n% m1 D) \/ I2 o+ h0 V( ^: E' t* w
        private void swarmSetp() {, D' d1 Z" ?& M' h! W& p% \: |
                list.addLast(new Agent(Id));: Y6 g& ~6 X! W- q
                Id++;
+ s" S" h' y: {5 Q& K1 q  G        }
' ?: |$ \9 I; k* b. j6 R6 j
8 O1 R: \# v6 c        public Activity activateIn(Swarm context) {
/ T" I7 f$ ]5 M/ N) L: h: R                super.activateIn(context);. B4 \) G3 S9 h" d* _+ c/ L
                schedule.activateIn(this);$ i3 B( S* m# D! I0 J$ O3 H$ Q  k
                return getActivity();
' q' G# M- W; p- S" \) i$ q        }( P) [0 t: u# H; p6 s
# r5 |2 l  \8 `1 |/ r- |
        public static void main(String[] args) {0 f, `' n+ p& }; H* v* B9 i* k' }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. _. |- u* J$ Y+ W+ e, Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" R5 E# R1 {0 M& q; A5 C( u( s; r$ g" w
                swarms.buildObjects();+ {. L& @+ B  [/ _! c
                swarms.buildActions();4 G- ?4 l+ B4 `& B& e* t( Q' |
                swarms.activateIn(null).run();) O3 A/ y. m+ c% I! }% K
        }( }. l' ~. f3 [8 n( w6 l

! h. K8 E4 I+ k! X  Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-28 19:58 , Processed in 0.019655 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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