簡體   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