java - 官方示例中 Spring setApplicationContext 的问题

标签 java spring

我正在尝试运行 Spring 入门指南(使用 Maven),但在使用生成 Web 服务时遇到问题> 一。

此处的指南链接 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 应该从 FrameworkServlet 继承 setApplicationContext,但由于某种原因它不存在。

任何帮助将不胜感激。

最佳答案

看起来您的类路径中的 spring-web 版本有误。 setApplicationContext 方法是在版本 4.0 中引入的。

查看官方documentation

关于java - 官方示例中 Spring setApplicationContext 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30029441/

相关文章:

java - 从 Java 应用程序在 hadoop 2.2 (Yarn) 上启动 mapreduce 作业

java - 如何使用 XSD 从 XML 响应中删除命名空间前缀?

java - 这是集成测试还是单元测试? (在 Spring 测试休息 Controller )

java - Quartz Scheduler - OC4J 的多个进程 ID 运行同一实例,每个进程 ID 都得到调度

java - 在 Spring 服务器启动期间如何使用缓存中填充的数据?

java - 如何使用 @Resource WebServiceContext 注入(inject) Spring 的 @Transactional

java - 如何在Struts 2上应用Spring Security

java - 使用公历与当前日期进行比较,无需外部类

java - 制作一个jar文件,应用程序被java安全阻止

java - Spring中依赖资源发生变化时重新加载类