[英]Spring Boot SOAP webservice with MVC
我想结合Spring指南中的两个Spring(spring-boot)应用程序:
不幸的是,这些例子不能一起使用。 servlet调度程序存在问题。 添加dispatcherServlet bean后 - MVC servlet不能正常工作( 错误404 )。
@Bean
public ServletRegistrationBean dispatcherServlet(ApplicationContext applicationContext) {
MessageDispatcherServlet servlet = new MessageDispatcherServlet();
servlet.setApplicationContext(applicationContext);
servlet.setTransformWsdlLocations(true);
return new ServletRegistrationBean(servlet, "/ws/*");
}
如何配置servlet调度程序正常工作?
我想拥有:
localhost:8080/ws/*
- webservice localhost:8080/web/*
- MVC组件 提前致谢!
问题在于MessageDispatcherServlet
的注册,因为名称为dispatcherServlet
它会覆盖Spring Boot注册的DispatcherServlet
。 后者是您网站的MVC部分所必需的。
要修复它,只需将您的方法重命名为除dispatcherServlet
messageDispatcherServlet
任何内容,即messageDispatcherServlet
。
@Bean
public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext) {
MessageDispatcherServlet servlet = new MessageDispatcherServlet();
servlet.setApplicationContext(applicationContext);
servlet.setTransformWsdlLocations(true);
return new ServletRegistrationBean(servlet, "/ws/*");
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.