groovy + spring integration jpa:连接错误

时间:2016-01-24 15:08:15

标签: jpa groovy spring-integration

使用Spring集成JPA + Groovy

我收到以下错误:

无法实例化bean类[org.springframework.integration.jpa.core.JpaExecutor]:构造函数抛出异常;嵌套异常是java.lang.LinkageError:加载器约束违规:loader(groovy / lang / GroovyClassLoader的实例)先前为名为“javax / persistence / LockModeType”的其他类型启动加载

以下是我的依赖项:

依赖项{

compile 'org.springframework.integration:spring-integration-jpa:3.0.4.RELEASE'
compile 'org.apache.openjpa:openjpa:2.3.0'
compile group: 'hsqldb', name: 'hsqldb', version: '1.8.0.10'    
compile 'org.codehaus.groovy:groovy-all:2.3.6'

}

这是我的春天背景:

<int-jpa:inbound-channel-adapter
                channel="jpaInboundChannel"
                entity-manager="entityManagerFactory"
                jpa-query="select p from Person p"
                auto-startup="true" >
    <int:poller fixed-rate="2000">
    </int:poller>
</int-jpa:inbound-channel-adapter>

<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
    <constructor-arg ref="entityManagerFactory" />
</bean>

<bean id="entityManagerFactory"
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
    <property name="dataSource"          ref="dataSource" />
    <property name="jpaVendorAdapter"    ref="vendorAdaptor" />
    <property name="packagesToScan"      value="com.univ"/>     
</bean>

<jdbc:embedded-database id="dataSource" type="HSQL" />

<bean id="vendorAdaptor" class="org.springframework.orm.jpa.vendor.OpenJpaVendorAdapter"
    parent="abstractVendorAdaptor">
</bean> 

<bean id="abstractVendorAdaptor" abstract="true">
    <property name="generateDdl" value="true" />
    <property name="database"    value="HSQL" />
    <property name="showSql"     value="false"/>
</bean>

<int:service-activator input-channel="jpaInboundChannel" ref="service" method="method"></int:service-activator>

<bean id="service" class="com.univ.Service" />

Groovy主程序包含:

ApplicationContext ctx = new ClassPathXmlApplicationContext(“classpath:META-INF / applicationContext.xml”)

我该怎么办?谢谢。

0 个答案:

没有答案