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