【问题标题】:Referenced bean 'jpaMappingContext' not found未找到引用的 bean 'jpaMappingContext'
【发布时间】:2015-05-11 13:34:34
【问题描述】:

我最近遇到了一些尚未解决的春季数据休息问题。经过仔细检查,我发现 xml 警告在关闭的位置,当我打开它们时,这两个警告显示:

Multiple annotations found at this line:
    - Referenced bean 'jpaMappingContext' not found [config set: test/test]
    - Class 'org.springframework.orm.jpa.SharedEntityManagerCreator' is abstract [config set: test/
     test]

这是我的 spring-data-rest.xml,警告显示在行 <jpa:repositories base-package="com.test"/>

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:jee="http://www.springframework.org/schema/jee"
    xmlns:jpa="http://www.springframework.org/schema/data/jpa"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd
        http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.1.xsd
        http://www.springframework.org/schema/data/jpa http://www.springframework.org/schema/data/jpa/spring-jpa-1.2.xsd">

    <bean class="org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration"/>

    <bean class="org.springframework.data.web.config.HateoasAwareSpringDataWebConfiguration" />

    <jpa:repositories base-package="com.test"/> <!-- warnings on this line-->

    <bean class="org.springframework.orm.hibernate4.HibernateExceptionTranslator"/>

    <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
        <property name="dataSource" ref="postgreDataSource"/>
        <property name="packagesToScan" value="com.test.model" />
        <property name="jpaVendorAdapter">
            <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />
        </property>
        <property name="jpaProperties">
            <props>
                <prop key="hibernate.hbm2ddl.auto">validate</prop>
                <prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.format_sql">true</prop>
            </props>
        </property>
    </bean>
</beans>

我已经搜索了这两个警告,但没有运气。我猜我要么需要在配置中添加一些 bean,要么我缺少一些依赖项。我也搜索了 jpaMappingContext bean,但没有发现任何有价值的东西。

我的 spring、hibernate、json 和 postgre 依赖项如下所示。

    <!-- PostgreSQL -->
    <dependency>
        <groupId>org.postgresql</groupId>
        <artifactId>postgresql</artifactId>
        <version>9.2-1003-jdbc4</version>
    </dependency>       

    <!-- JSon -->
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.5.0</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.5.0</version>
    </dependency>

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
        <version>2.5.1</version>
    </dependency>

    <!-- Hibernate -->
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-core</artifactId>
        <version>4.3.8.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-entitymanager</artifactId>
        <version>4.3.8.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-search-orm</artifactId>
        <version>5.0.1.Final</version>
    </dependency>
    <dependency>
        <groupId>org.hibernate</groupId>
        <artifactId>hibernate-c3p0</artifactId>
        <version>4.3.8.Final</version>
    </dependency>

    <!-- Spring MVC -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-orm</artifactId>
        <version>4.1.4.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>4.1.4.RELEASE</version>
    </dependency>

    <!-- spring aspect oriented -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aop</artifactId>
        <version>4.1.4.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aspects</artifactId>
        <version>4.1.4.RELEASE</version>
    </dependency>

    <!-- Spring HATEOAS -->
    <dependency>
        <groupId>org.springframework.hateoas</groupId>
        <artifactId>spring-hateoas</artifactId>
        <version>0.16.0.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.plugin</groupId>
        <artifactId>spring-plugin-core</artifactId>
        <version>1.2.0.RELEASE</version>
    </dependency>

    <!-- Spring data rest -->
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-rest-webmvc</artifactId>
        <version>2.2.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-rest-core</artifactId>
        <version>2.2.2.RELEASE</version>
    </dependency>

    <!-- Spring data -->
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-jpa</artifactId>
        <version>1.7.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-commons</artifactId>
        <version>1.9.2.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-commons-core</artifactId>
        <version>1.4.1.RELEASE</version>
    </dependency>

如何解决此警告?

【问题讨论】:

  • 你见过stackoverflow.com/questions/28945382/…(假设这仍然与你相关)?
  • 您在运行时是否真的有错误只是在 Eclipse(假设您使用的是)警告中?
  • 我现在正在处理其他一些项目,但是一旦我回到正轨,我会在几周内检查这个项目。是的,Eclipse 存在问题。
  • 看起来更像是 Eclipse 垃圾警告。您能否添加有关您在运行代码时遇到的实际问题的信息?

标签: java spring jpa spring-data


【解决方案1】:

我遇到了同样的问题。它是 Eclipse 或一些 Spring 工具,而不是 Spring 上下文配置中的问题。就我而言,这是 Spring Tool Suite 错误。我升级到基于 Eclipse Mars 4.5.1 构建的版本 3.7.0.RELEASE 并且此警告在没有任何工作的情况下消失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-05
    • 2019-01-18
    • 1970-01-01
    • 2013-04-18
    • 2021-02-19
    • 2021-08-04
    • 2015-07-28
    • 2018-04-05
    相关资源
    最近更新 更多