设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10869|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' R& e- C9 {% Q. Y
4 E8 K4 s/ _+ M3 \% J2 J. k  ?4 r: Z+ c; D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 I3 P9 o) e' T# m% d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 ]: G# H$ V$ v5 t
swarm.SignatureNotFoundException' L0 @2 L7 A! d) I+ O
        at swarm.Selector.<init>(Selector.java:76)
6 j; h0 ^3 K5 W% G3 O" A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 v. S% }( t7 N( g# k2 Z+ X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! `( @4 N. H" f' ^+ s/ V8 v: v, G/ J; z' y
: ~% N6 }1 r  j  M7 A2 ~; s2 ~
import swarm.objectbase.SwarmImpl;
/ R; E5 N2 Y, n! f0 _import swarm.objectbase.Swarm;" ?# Q# E' i6 u
import swarm.activity.ScheduleImpl;
4 X) y+ y3 m, `import swarm.activity.Activity;: k  D/ `7 v& ^
import swarm.activity.ActionGroupImpl;
: d& U3 n7 c) Z: E5 r8 M7 Mimport swarm.collections.ListImpl;1 y  T/ Q+ d* D. F- ~" ~4 M) g
import swarm.defobj.Zone; 8 M1 e' p8 Z& K+ R
import swarm.Globals;# x7 T1 Y  [, {
import swarm.Selector;
2 m7 l/ ~1 O% Himport swarm.activity.ActionGroup;
# S; B. j7 h2 \# Q! lclass Agent {, [2 P( l& a$ x
        char id;
! m, i2 a$ y* k7 |
8 X0 l; w' a. k- s5 @. s        Agent(char id) {$ N. {2 Q$ K5 f0 N) B. l  w
                this.id = id;2 _3 u# L8 C8 E* E
        }& e/ M2 [0 Y$ G+ d/ K9 e

  l* s, {; [; C; M6 m$ @) x        public void agentStep() {
4 g  X  J. N& l6 ]8 S1 K                System.out.println(id + ":" + Globals.env.getCurrentTime());
% ^% ]0 Z- z- B        }
/ S9 V5 u. Q& J7 W+ Z+ @}
* g% Z& _/ s7 M, S: h( ~2 P' ]
  r! G. N- i# I: g1 p$ O( Opublic class ActionGroupDemo extends SwarmImpl {6 S$ z, s# f8 v3 E$ E; }0 X
        ScheduleImpl schedule;
0 b6 b: ^' f" f! J, m        ActionGroupImpl actionGroup;+ c+ d1 G' q# Y/ w# N
        ListImpl list;4 h5 }6 A3 k( K' C2 h
        char Id = 'a';
' B/ a* _4 c  B8 P8 ]" R0 @) L$ j0 o4 K- T
        ActionGroupDemo(Zone aZone) {9 D- q1 U# n1 E3 z, X( c8 e
                super(aZone);5 N$ D' E5 i# F- {- Y6 Z/ ~
                list = new ListImpl(aZone);
9 _5 Y- Y) \+ K! t) }' r                swarmSetp();
/ M0 E9 C1 v% M& D* o( F; o0 E' W0 r                actionGroup = new ActionGroupImpl(aZone);
8 A5 q& \, S9 |- u* N' E+ T6 R7 C                schedule = new ScheduleImpl(aZone);
# R& ~4 o4 n4 g: f5 ]                try {# q  F# g0 D8 J1 \  d! v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- t' J0 |/ S! E9 a" R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 m) e2 H* }& m2 {2 k$ q$ ^
                        
+ a' X1 [& J2 k* _                        actionGroup.createActionForEach$message(list, agentSel);* q& L4 f2 \2 k5 E( D) v
                        actionGroup.createActionTo$message(this, swarmSel);. W2 X. |5 H1 _( a
                        schedule.at$createAction(0, actionGroup);
3 w2 O5 ~) R' @* S* c) j& I* r                        schedule.at$createAction(1, actionGroup);
8 `& r+ ]* ~. P- x* U6 ~4 I3 C                        schedule.at$createAction(2, actionGroup);
) k7 d& z4 l& U1 g
# m5 y, @$ `; q- O- j                } catch (Exception e) {4 U' I7 b, Z" _! l- }" B; w  x
                        e.printStackTrace(System.err);- t4 |$ c/ F. t3 @# z
                        //System.out.println(e);
* V" m9 [+ _% J$ ]7 K. k                        System.exit(1);) f  }4 p# Y7 l9 Q7 D: K
                }
/ K# Y, @( w# k/ m9 b, J7 S7 a/ B
% I  O# t2 O- f5 I: c5 l( c
! x: E* w' E4 Z2 f; k2 q1 A% }- ^        }* ^2 K" c( h. ~3 S# P
4 M2 N7 M! e( |* v; H
        private void swarmSetp() {1 C6 H& r) I: f5 e+ d
                list.addLast(new Agent(Id));- T2 H  H' |2 L( m0 U
                Id++;
2 g* I( R- l0 @- ~' v2 F        }7 }& P0 S& _3 M( x" M+ r* g% V
1 q6 \3 M* X0 }6 h4 T
        public Activity activateIn(Swarm context) {
) Z3 w" u1 x+ H& v. r8 y1 b) ^1 Y                super.activateIn(context);
0 `) w7 G# N8 j' O% H3 j                schedule.activateIn(this);
2 v5 Y* t, O$ I( }$ R                return getActivity();
2 n( u/ D' y, _! u3 _        }) @5 C* O/ k' D: ^0 y9 |) X! n

$ v/ A; d1 w& r) y        public static void main(String[] args) {
% j6 Z* k  k% e$ }1 z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; E9 t2 m3 {2 d+ S4 q( }$ }! y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: g8 t  v& X1 g+ j1 D. B: ]                swarms.buildObjects();
: P, b( N& x  q3 ]- |                swarms.buildActions();( T5 u8 T& n. D' i5 U, D; o# j
                swarms.activateIn(null).run();
; ^% E2 S8 ?5 Q: @0 A4 o        }* S) c0 h5 @1 e) v( e5 m7 u

  k2 W$ z3 m! d; c( w# l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-26 05:30 , Processed in 0.018958 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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