设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7540|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % i: n# T. Y/ c5 ]% g* ~1 l# C

" _$ ?7 p+ D: k# u  U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. {5 Y8 Z1 K' A7 r1 v3 W9 |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 M% n" ^& `' B  O/ U# W6 g' }swarm.SignatureNotFoundException* ^$ B% G. v$ f0 r$ P( V' a& r
        at swarm.Selector.<init>(Selector.java:76)6 I+ _( ?; W% C; J/ x" s! S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 g( K$ Z. m* V; V        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 L8 `) t' o: p6 `
" _9 A8 N% Z* ~5 T+ X* d, v( `( C+ v: [4 l
import swarm.objectbase.SwarmImpl;
, r6 y# S' P3 F! x$ {* F* t# Himport swarm.objectbase.Swarm;. o( H1 j7 E% H- a- P: ~9 f
import swarm.activity.ScheduleImpl;
8 v' J5 V' ~% _6 {2 ~' Uimport swarm.activity.Activity;; \" S6 G0 f% Z% x- Q. b: ^
import swarm.activity.ActionGroupImpl;
/ a0 L& r% Y/ X& jimport swarm.collections.ListImpl;
. I+ ]; m5 P3 ^" L( J; J/ {import swarm.defobj.Zone;
" C& O. {' z$ Z- Dimport swarm.Globals;
0 r' R1 i* R( Q5 a  F- Bimport swarm.Selector;
) l! {& ]# R( r8 `; N0 Q" Himport swarm.activity.ActionGroup; ( u6 m4 r" |2 P" o! R
class Agent {
7 e: z0 s# _5 _2 s        char id;
0 P5 C. b0 s* ?0 X5 \- T% ^$ i* Q4 l( X& }
        Agent(char id) {" b9 _4 \' Z! s
                this.id = id;
" B+ C# z4 q2 l& c8 C+ e        }
! @0 |7 D0 e3 ], ]. B& ~7 _$ S$ M0 u: s
        public void agentStep() {8 W! B0 p1 }  x$ h
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 K% @0 m/ U8 v3 @' }
        }
# w. W, P6 F7 g' a}) M6 P7 j( }" J6 d: ]4 [) I: L; |
- p) i* X' M% o& p
public class ActionGroupDemo extends SwarmImpl {8 n0 q, |2 R/ L* H; m; B. d
        ScheduleImpl schedule;
0 H- a5 |$ c/ m9 W* x4 ^: v        ActionGroupImpl actionGroup;
) N, F; @7 E: f- b% p, \. t- O1 h        ListImpl list;* z' S0 ^2 r& H
        char Id = 'a';7 ]- y+ E8 T  X; @2 M
6 ^9 n3 P0 X7 g6 f( ?1 e
        ActionGroupDemo(Zone aZone) {0 j' ?5 D- c4 t9 N" w' l
                super(aZone);
/ q4 q6 ?# I. c9 ?% ~                list = new ListImpl(aZone);
6 Z( w* ?  i' g2 o                swarmSetp();  N8 i# B  D; _( A: ~* ~, ?
                actionGroup = new ActionGroupImpl(aZone);
9 H, {. T8 M0 P. \0 h7 M                schedule = new ScheduleImpl(aZone);
9 m' s7 U/ s4 W# B! o                try {
; H7 M% }  ?2 y- ]% a* i, p+ e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) Y% K$ r& ]- N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 r' L3 ^) T# ]6 Q' m4 a                        
/ p! T& w* O8 l% p                        actionGroup.createActionForEach$message(list, agentSel);
, F9 J; J- |% b; m5 _/ {& c0 v                        actionGroup.createActionTo$message(this, swarmSel);
$ X, W3 g$ C6 s" A$ E8 D                        schedule.at$createAction(0, actionGroup);0 N- l; o! }4 L6 x
                        schedule.at$createAction(1, actionGroup);
6 E4 S  S$ Y0 S% L: Z% P9 T                        schedule.at$createAction(2, actionGroup);- v+ M8 v( m: i1 d' w9 j- X
% [0 e. k. ?3 N6 s3 `
                } catch (Exception e) {  m% c" K3 j2 `) B( }7 [' D
                        e.printStackTrace(System.err);4 _$ s% @6 ^- ~9 K: C; H
                        //System.out.println(e);( }. g) ^8 R9 k% [$ ^
                        System.exit(1);4 _! n8 B7 k3 {; E
                }! o7 o% O/ ]' l2 }# e
9 e& J/ \) U- L  _

9 O( p5 H& `/ Q& {. i8 m        }3 g9 \  U+ `4 E

7 ~5 C/ W! g' w( B" [        private void swarmSetp() {
) s3 Q  C9 z; x' |% q                list.addLast(new Agent(Id));5 e! T* u& f$ \; Y/ D: b% J
                Id++;. o6 ?5 j: D9 H+ Q" p. J! O9 n
        }
0 \* b& s4 e. P* D" t) d: t& ^8 l3 L5 c" ~1 s
        public Activity activateIn(Swarm context) {# P1 |3 T4 q9 d; O1 b2 {
                super.activateIn(context);
$ C1 {8 t, ^7 [# P. l                schedule.activateIn(this);
& e) ~+ N! L. R, H2 F, f( ?                return getActivity();: R  ^# e4 U5 [5 N2 P, v/ V2 y( q
        }$ A5 O9 M/ `% g( F6 f) B% n% p

. Q4 _  Y' l5 E. G; Q        public static void main(String[] args) {
/ v' b2 }0 r0 A: S$ Y  n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 g4 t& S, Z( a* x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( o8 C2 w  i5 u5 o$ x6 D* S4 s  ^
                swarms.buildObjects();; A" k$ e6 o* O0 R4 S( g; t$ G, s$ \
                swarms.buildActions();
! s% x- f( E" e! B0 r                swarms.activateIn(null).run();' S- M% G5 o, Q( ^1 ?: ?
        }3 c* q" |# |# p2 l

+ X, o! i5 X/ ?0 \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-6 02:22 , Processed in 0.020028 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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