【发布时间】:2015-04-02 18:14:22
【问题描述】:
我已经初始化了一个 P.O.C.基于优秀 spring.io/guides/gs/producing-web-service/
主要是ws初始化禁用所有Spring Boot Actuator(/env,/health等......)以及更普遍的静态和动态资源(CSS / @Controller ...)
我发现问题来自dispatcherServlet bean的声明代码:
@EnableWs
@Configuration
public class WebServiceConfig extends WsConfigurerAdapter {
@Bean
public ServletRegistrationBean dispatcherServlet(
ApplicationContext applicationContext) {
MessageDispatcherServlet servlet = new MessageDispatcherServlet();
servlet.setApplicationContext(applicationContext);
servlet.setTransformWsdlLocations(true);
return new ServletRegistrationBean(servlet, "/ws/*");
}
@Bean(name = "createEL")
public DefaultWsdl11Definition defaultWsdl11DefinitionCreateEL(
XsdSchema creatElSchema) {
DefaultWsdl11Definition wsdl11Definition = new DefaultWsdl11Definition();
wsdl11Definition.setPortTypeName("CreateELPort");
wsdl11Definition.setLocationUri("/ws");
wsdl11Definition.setTargetNamespace(NamespaceURI.DEFAULT_NAMESPACE_URI);
wsdl11Definition.setSchema(createELSchema);
return wsdl11Definition;
}
[...]
它钩住了所有东西......而且我不知道如何告诉 spring 让一些 URL 工作/通过......
谢谢!
【问题讨论】:
-
我在回复日期后编辑了我的帖子
标签: java web-services spring-mvc spring-boot spring-ws