Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate Camel-JPA幂等元&x2B;OSGI(Jboss保险丝)_Hibernate_Jpa_Apache Camel_Osgi_Jbossfuse - Fatal编程技术网

Hibernate Camel-JPA幂等元&x2B;OSGI(Jboss保险丝)

Hibernate Camel-JPA幂等元&x2B;OSGI(Jboss保险丝),hibernate,jpa,apache-camel,osgi,jbossfuse,Hibernate,Jpa,Apache Camel,Osgi,Jbossfuse,当我尝试在Fuse结构OSGI容器(Fuse karaf 6.3)中使用JPA幂等元时,我遇到了问题。 我得到了一个例外: Caused by: java.lang.ClassNotFoundException: org.hibernate.proxy.HibernateProxy not found by org.apache.camel.camel-jpa [121] 我创建了一个简单的项目,示例如下: 这是我的路线: ==================================

当我尝试在Fuse结构OSGI容器(Fuse karaf 6.3)中使用JPA幂等元时,我遇到了问题。 我得到了一个例外:

Caused by: java.lang.ClassNotFoundException: org.hibernate.proxy.HibernateProxy not found by org.apache.camel.camel-jpa [121] 
我创建了一个简单的项目,示例如下:

这是我的路线: ===========================================================================

我的背景:

org.postgresql.Driver
jdbc:postgresql://192.168.238.1:5432/camel-jpa
骆驼jpa
123456
============================================================================

已确认并解决错误 这个问题在Fuse 6.3中被确认为一个Bug并得到了解决,所以我改为在camel jdbc中使用幂等元。

Bug得到了确认并得到了解决 这个问题在Fuse 6.3中被确认为一个Bug,并得到了解决,所以我改为在camel jdbc中使用幂等元

from("jpa:com.mycompany.model.Client?persistenceUnit=persistenceUnit&consumeDelete=false") 
                .split().simple("${body}") 
                        .idempotentConsumer(simple("${body.id}/${body.name}"), JpaMessageIdRepository.jpaMessageIdRepository("persistenceUnit", "ClientRepository")) 
                        .log("${body.name} processed"); 
<osgix:cm-properties id="parametros.spring" persistent-id="parametros.spring">
        <prop key="db.driverClassName">org.postgresql.Driver</prop>
        <prop key="db.url">jdbc:postgresql://192.168.238.1:5432/camel-jpa 
                </prop>
        <prop key="db.username">camel-jpa</prop>
        <prop key="db.password">123456</prop>
    </osgix:cm-properties>
    <ctx:property-placeholder properties-ref="parametros.spring"/>

    <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
                <property name="driverClassName" value="${db.driverClassName}" />
                <property name="url" value="${db.url}" />
                <property name="username" value="${db.username}" />
                <property name="password" value="${db.password}" />
        </bean>
    <bean class="com.mycompany.routes.CamelRoute" id="javaCamelRoute"/>
    <bean class="org.apache.camel.component.jpa.JpaComponent" id="jpa">
        <property name="entityManagerFactory" ref="entityManagerFactory"/>
        <property name="transactionManager" ref="jpaTxManager"/>
    </bean>
    <bean class="org.springframework.orm.jpa.JpaTransactionManager" id="jpaTxManager">
        <property name="entityManagerFactory" ref="entityManagerFactory"/>
    </bean>
    <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
        <property name="persistenceUnitName" value="persistenceUnit"/>
        <property name="dataSource" ref="dataSource"/>
    </bean>

    <camelContext id="amq-example-context" 
        xmlns="http://camel.apache.org/schema/spring" xmlns:order="http://com.mycompany/examples/order">
        <propertyPlaceholder id="properties" location="ref:parametros.spring"/>
        <routeBuilder ref="javaCamelRoute"/>
    </camelContext>