设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9368|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 v, @/ _  ?( A- Y; T
6 N) h) H4 t7 c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# u4 @" \& _4 o+ `; o, z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. l% _2 B( u7 f( W; f( E% Xswarm.SignatureNotFoundException3 F, X) Y6 T! M# N
        at swarm.Selector.<init>(Selector.java:76)
$ @$ u$ a  L1 P# H- Z3 E0 e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) N6 r4 \  R$ q) X        at ActionGroupDemo.main(ActionGroupDemo.java:67)) g3 c' o8 |+ P# f

4 ?$ K7 A% q0 U( m% @5 c' p
9 o2 J4 I1 s1 u6 {8 p5 n" W2 P$ ~import swarm.objectbase.SwarmImpl;
( o( G8 L* q$ ^, M2 C& |8 `8 l5 r; \import swarm.objectbase.Swarm;
. }' S* [, d) `) H- E/ Z% m- Bimport swarm.activity.ScheduleImpl;0 `; r: |  E4 X
import swarm.activity.Activity;
! l% A" G# H. V& a4 Limport swarm.activity.ActionGroupImpl;
. B' `# b6 j9 Y/ O6 P* U7 Cimport swarm.collections.ListImpl;
  A8 N) J8 E9 S6 W; s/ Kimport swarm.defobj.Zone;
' i- Z+ c2 v2 T* s+ [" I9 Kimport swarm.Globals;
' S! O$ C' x7 k& Y# \( Timport swarm.Selector;
# ~8 k; i/ k9 B" Zimport swarm.activity.ActionGroup; 2 n3 [' D# }- `
class Agent {
$ Y2 G4 p8 V; ~        char id;
& Z3 u. V6 a. h5 h5 O+ {3 P# [1 `* B6 a' D+ q( M* y9 Q
        Agent(char id) {# Y- }" g9 @5 M* f" r" z
                this.id = id;1 [: H) l0 z; B9 h, ]' l. g
        }' t+ p, Z5 ~! X9 G! Y; m
; P2 k3 y1 ~& Q/ @9 @6 s
        public void agentStep() {
: A: ~. ^; P; l                System.out.println(id + ":" + Globals.env.getCurrentTime());0 V* b# d6 d2 ?" F. B# ~
        }
; L: g! i5 }% D$ I* L" W}
( j' H8 U3 [# a+ R3 X
3 b6 G* Y9 {, A1 i% m/ zpublic class ActionGroupDemo extends SwarmImpl {
4 ], d! d5 v, d3 c7 n; Y        ScheduleImpl schedule;
& r1 m' v7 e' }  n. H  m        ActionGroupImpl actionGroup;% H* x* A% v; v- b: y2 |* a
        ListImpl list;, I% O0 C- j/ B8 G* R; r
        char Id = 'a';
5 g7 [; j0 d% v; G1 h$ j
  l! P4 Q( U, N; a6 i: K        ActionGroupDemo(Zone aZone) {" Y* J/ }6 L# \: z0 F* e7 K
                super(aZone);
6 n( w5 ^/ {1 l4 y* F6 o8 @                list = new ListImpl(aZone);
4 i& r$ f/ B1 V0 N$ w% }! X" v, ?                swarmSetp();
4 r( \$ |/ d5 b  e' U                actionGroup = new ActionGroupImpl(aZone);
" V; O4 x" X; X; C/ P( `                schedule = new ScheduleImpl(aZone);
- E8 Z* ?+ S6 f* i                try {
' A% Y. p7 U9 b! H# t1 ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 v# h  J! R. S2 a" ^+ v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% e2 p: J& A! S) ?# V. h- n+ S8 h6 ^                        8 [2 A- n& w: f  J! t" d& }
                        actionGroup.createActionForEach$message(list, agentSel);/ w9 U) @9 W) v
                        actionGroup.createActionTo$message(this, swarmSel);
# v; B$ r/ y4 h: z                        schedule.at$createAction(0, actionGroup);
* g# d5 G' N. K8 n                        schedule.at$createAction(1, actionGroup);
7 x/ ~9 n7 D. L) t+ Q2 l                        schedule.at$createAction(2, actionGroup);
6 e: q2 V" [4 q& Z/ [
" S: p( j- a, r8 x+ [" X                } catch (Exception e) {! D! A* d1 |+ q& S* \
                        e.printStackTrace(System.err);
: u/ A" F( H0 u: B$ W                        //System.out.println(e);
. p! e) \* U2 q8 n                        System.exit(1);! R$ ~- C( ~7 I! p
                }# ^) _( A$ Z* P; c6 T% G8 G
6 `9 ~2 P9 k9 M( h7 A" l& O

; U. u$ b! w9 M5 j        }
$ V5 S: Y/ h; W, z( _0 M; ~8 Q" D& P- ]. R, C
        private void swarmSetp() {
9 X# t% G& h" F" }% V6 s                list.addLast(new Agent(Id));6 ?& m5 O' _3 o# V' x
                Id++;& k$ m1 ]& B+ \$ p# C
        }$ f4 x* h# w  {; ?6 V. }- {9 g

8 j; r, h1 W- E# S1 F, r6 ?  x        public Activity activateIn(Swarm context) {
* r2 N% n! c7 @0 Q- I                super.activateIn(context);
6 [! e8 t( L6 F$ R* E                schedule.activateIn(this);
( ]6 |* {% q8 M                return getActivity();
) W0 o7 J3 r% _3 b& b) ^        }
& r/ e; d* \2 J  E7 C  D1 A/ f5 ^9 H) _( U, t$ n
        public static void main(String[] args) {* D* p3 \: B; N: Q/ ~" R' e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. {# \; a5 e5 Z6 a4 T; u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. }! U7 u7 k8 e$ X, Z6 ^( U
                swarms.buildObjects();$ w" L# o5 W# E2 t# `: L
                swarms.buildActions();
+ T3 _" d+ O# K. q9 O3 F6 t                swarms.activateIn(null).run();
; N6 e. U) [$ l5 p% Z        }
* o2 u" G* x8 A5 v" {7 B# p8 I& f6 |. b0 Z5 Y) ]' w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-10 06:23 , Processed in 0.015036 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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