当前位置: 首页 > 知识库问答 >
问题:

SOAP web服务中无法到达的Spring Boot Actuatorendpoint

夏华藏
2023-03-14

我使用Spring Boot创建了一个SOAP web服务,它基于以下tuto:https://Spring.io/guides/gs/production-web-service/#scratch。

@EnableWs
@Configuration
public class WebServiceConfig extends WsConfigurerAdapter {

    public final static Logger logger = Logger.getLogger( WebServiceConfig.class );

    @Autowired
    private WSProperties wsProperties;

    @Bean
    public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext) {
        MessageDispatcherServlet servlet = new MessageDispatcherServlet();

        servlet.setApplicationContext( applicationContext );
        servlet.setTransformWsdlLocations( true );

        String urlMappings =  wsProperties.getLocationUri() + "/*";

        return new ServletRegistrationBean( servlet, urlMappings );
    }

    /*
     * Wsdl11Definition based on a static existing WSDL file
     */
    @Bean(name = "myDomain")
    public Wsdl11Definition staticWsdl11Definition( XsdSchema schema ){
        logger.info("Loading Wsdl11Definition from existing WSDL file");

        SimpleWsdl11Definition wsdl11Definition = new SimpleWsdl11Definition();
        wsdl11Definition.setWsdl( new ClassPathResource( wsProperties.getWsdlLocation() ) );
        return wsdl11Definition;
    }

    @Bean
    public XsdSchema schema() {
        logger.info("Loading XSD schema");

        return new SimpleXsdSchema( new ClassPathResource( wsProperties.getSchemaLocation() ) );
    }

    /*
     * Declaration of the custom EsceptionResolver to customize SoapFault elements when some exception is thrown.
     */
    @Bean(name = "soapFaultAnnotationExceptionResolver")
    public DetailSoapFaultDefinitionExceptionResolver exceptionResolver( ApplicationContext applicationContext ){
        DetailSoapFaultDefinitionExceptionResolver exceptionResolver = new DetailSoapFaultDefinitionExceptionResolver();

        SoapFaultDefinition soapFaultDefinition = new SoapFaultDefinition();
        soapFaultDefinition.setFaultCode( SoapFaultDefinition.SERVER );
        exceptionResolver.setDefaultFault( soapFaultDefinition );

        return exceptionResolver;
    }

    /*
     * Message source for internationalization.
     */
    @Bean
    public ReloadableResourceBundleMessageSource messageSource() {
        ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
        messageSource.setBasename("classpath:locale/messages");
        messageSource.setCacheSeconds(3600);    // refresh cache once per hour

        return messageSource;
    }
}

共有1个答案

农星华
2023-03-14

好吧,愚蠢的问题,愚蠢的答案。

我的pom.xml文件中缺少spring-boot-starter-actuator依赖项...

 类似资料:
  • 问题内容: 我有一个带有Jhipster版本5v的微服务,以及在无业游民的centos 7v中运行的ElasticSearch映像2.4.1。这两个映像正在运行,但是保存和搜索操作无法到达Elasticsearch映像。 码头工人组成: application_dev.yml: application_prod: 域: 问题答案: 问题是群集中的ES节点之一正在磁盘空间不足的情况下运行,因此您遇到

  • 我有一个正确配置CORS的spring MVC API后端,当我尝试进行ajax调用时,我在chrome中遇到以下错误 XMLHttpRequest无法加载172.20.16.45:8082/Cuponza.请求被重定向到“172.20.16.45:8082/Cuponza/”,这对于需要预飞行的跨原点请求是不允许的。 我试着用标志-disable-web-security启动chrome,通过这

  • 我是一名美国华为开发人员,我集成了华为移动服务推送工具包,我可以在中国境外的手机上发送和接收推送消息,但我不能发送或接收来自中国境内的手机(华为或非华为手机与HMS核心)。我把我的数据存储在德国,有什么原因我的推送消息不能到达中国吗?我应该怎么做才能让它适用于中国国内的手机?谢谢你。

  • 我试图通过ubuntu中的命令行连接到postgresql,但它显示以下错误:- 对于这个错误,我尝试了谷歌的许多解决方案,但都没有成功。有人能在这个问题上帮我吗?

  • 当我运行在Spirng Tools Suite中准备的项目时,我没有遇到任何问题。然而,当我从同一个项目将其转换为docker映像[mvn spring boot:build image]并运行映像[docker run“projectname”]时,我得到了“com.mysql.cj.jdbc.exceptions.CommunicationsException:Communications l

  • 我在设置打开班次时遇到问题,并在连接到我的服务器域后收到以下错误: 我不确定这是在告诉我做什么。我尝试按字面意思使用指令,但它无法识别命令。 有什么想法吗?