繁体   English   中英

带有MVC的Spring Boot SOAP Web服务

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM