ServletRegistrationBean不适用于多个URL映射路径

问题描述 投票:2回答:1

我正在开发代码,查看https://howtodoinjava.com/spring-boot/spring-boot-soap-webservice-example/,在下面的bean中,我希望允许对/*/service/*执行请求,所以我改为

@Bean
public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext){
    MessageDispatcherServlet servlet = new MessageDispatcherServlet();
    servlet.setApplicationContext(applicationContext);
    servlet.setTransformWsdlLocations(true);
    return new ServletRegistrationBean(servlet, "/service/*");
}

收件人

@Bean
public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext){
    MessageDispatcherServlet servlet = new MessageDispatcherServlet();
    servlet.setApplicationContext(applicationContext);
    servlet.setTransformWsdlLocations(true);
    return new ServletRegistrationBean(servlet, "/*","/service/*");
}

当我们执行/service/*网址时,以下配置无效。我们如何解决这个问题?

spring spring-boot soap spring-ws
1个回答
0
投票

该映射对我有用。我下载了示例,并根据您的问题进行了更改。

我看到如屏幕快照中所示加载的已注册映射(日志)和wsdl(浏览器)。

Mapping servlet: 'messageDispatcherServlet' to [/*, /service/*]

Spring Boot日志,WSDLStartup log and wsdl肥皂请求响应

Soap Request Response

[不确定什么不适合您。 “当我们执行/ service / * URL时,以下配置不起作用。”

© www.soinside.com 2019 - 2024. All rights reserved.