我无法导入org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer

时间:2014-08-27 19:03:18

标签: java spring spring-mvc import

我使用Spring工具套件创建了一个Spring MVC Web应用程序,我正在尝试创建这个类但是当我执行import时出现此错误:

The import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer cannot be resolved

这是我正在尝试创建的课程

import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer;

public class WebApplicationInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {      
}

我知道将WebApplicationInitializer放到某个类可能会产生一些问题,但是当我尝试使用其他名称时,我会遇到同样的错误。

这是我的pom.xml文件

<!-- Spring -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${org.springframework-version}</version>
        <exclusions>
            <!-- Exclude Commons Logging in favor of SLF4j -->
            <exclusion>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
             </exclusion>
        </exclusions>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${org.springframework-version}</version>
    </dependency>

我的春季版本是3.1.1.RELEASE我已经在我的图书馆中有webmvc,但在我的支持下。“班级列表”那个班级不在那里我有7个班级,但没有那个。

---- EDITED

我将我的spring版本更新为4.0.6 RELEASE并且知道该类出现在我的类路径org.springframework.web.servlet.support中。“”

3 个答案:

答案 0 :(得分:3)

此课程自春季开始包含在春季 version 3.2

如果 pom.xml 中的version低于此值,编译器将无法解析它。

答案 1 :(得分:1)

org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer类型是spring-webmvc的一部分。您需要将该库添加为项目的依赖项。

答案 2 :(得分:0)

我的本​​地存储库中有两个春季版本,删除较旧版本后已解决问题。然后更新项目。