使用spring-ws
做基於SOAP的應用程序。但是,如果我添加此以下依賴(從春季引導教程https://spring.io/guides/gs/producing-web-service/鋸),分離Spring-WS和Spring-Webmvc
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
它還引入spring-webmvc
。如果我排除它,
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
</exclusion>
</exclusions>
我在這裏得到錯誤;
@Bean
public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext) {
MessageDispatcherServlet servlet = new MessageDispatcherServlet();
//ERROR Here
//cannot find symbol
//symbol: method setApplicationContext(ApplicationContext)
//location: variable servlet of type MessageDispatcherServlet
servlet.setApplicationContext(applicationContext);
servlet.setTransformWsdlLocations(true);
return new ServletRegistrationBean(servlet, "/ws/*");
}
它們是不是分開模塊?爲什麼我必須使用spring-webmvc
,當我只需要spring-ws
?
我在這裏不明白?
請詳細說明。 (1)你能不能排除你的屁股? (2)您可以發佈實際錯誤(使用堆棧跟蹤)。 – Tim
@Tim:這是編譯時錯誤。在IDE中顯示。並更新了問題。 – Raj
在這種情況下,您包含的錯誤消息顯然不是直接複製的。該消息會說更像「沒有方法setApplicationContext上....」請逐字粘貼。 – Tim