java - Maven项目: The hierarchy of the type SpittrWebAppInitializer is inconsistent

标签 java eclipse spring maven

我正在使用eclipse来实现《Spring In Action》一书中的代码。

package spittr.config;

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

public class SpittrWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{

}

然后我有一个这样的错误:

    "The hierarchy of the type SpittrWebAppInitializer is inconsistent"

但是我已经在库中导入了必要的类: Click here to see the Maven Dependencies

Maven 和 SpringMVC 对我来说是新的,我对此错误感到困惑,请帮助我。

最佳答案

我觉得你的spring jar包版本比较乱。

你的图片中,spring的版本是2.5.6。但是spring-mvc的版本是3.2.1。

尝试将spring更新到最新版本,我的pom.xml中有关于spring的部分。

    <properties>
       <spring.version>4.1.7.RELEASE</spring.version>
    </properties>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aop</artifactId>
        <version>${spring.version}</version>
    </dependency>


    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aspects</artifactId>
        <version>${spring.version}</version>
    </dependency>


    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>${spring.version}</version>
    </dependency>

关于java - Maven项目: The hierarchy of the type SpittrWebAppInitializer is inconsistent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38412086/

相关文章:

java - 如何将 JUnit 测试重定向到 Eclipse 中的控制台?

eclipse - Spring Tool Suite 4 - 是否已弃用 Pivotal tc 服务器?

java - 如何使用带有 Spring Security 5.1+ 的谷歌 OIDC 对用户进行身份验证

Spring Boot 标准 UUID 编解码器无法与 AbstractMongoClientConfiguration 一起使用

java - 为什么 sax 解析比 dom 解析快? stax 是如何运作的?

java - Play Framework : could not bind from form

java - 如何在 Eclipse 运行配置中获取当前的 Git 分支名称

java - 找不到 [javax.sql.DataSource] 类型的合格 bean

java - 无法找到两个链表的两种迭代类型之间的区别

java - 在 Spring Data REST 中静态配置 rel