官方示例

时间:2015-05-04 11:50:58

标签: java spring

我正在尝试使用Spring's Getting Started guides之一(使用Maven)并且我遇到Produce a Web Service个问题。

此处指南的链接https://spring.io/guides/gs/producing-web-service/

出于某种原因,我不断收到错误:

The method setApplicationContext(ApplicationContext) is undefined for the type MessageDispatcherServlet

关于以下代码:

public class WebServiceConfig extends WsConfigurerAdapter {
    @Bean
    public ServletRegistrationBean messageDispatcherServlet(ApplicationContext applicationContext) {
        MessageDispatcherServlet servlet = new MessageDispatcherServlet();
        servlet.setApplicationContext(applicationContext);
        servlet.setTransformWsdlLocations(true);
        return new ServletRegistrationBean(servlet, "/ws/*");
    }

我检查了API参考,MessageDispatcherServlet应该从setApplicationContext继承FrameworkServlet,但由于某种原因它不存在。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

您的类路径中似乎有spring-web版本错误的版本。 方法setApplicationContext在4.0版中引入。

查看官方documentation