Quantcast
Channel: Apache Timeline
Viewing all articles
Browse latest Browse all 5648

JPA endpint consumer not working

$
0
0
Hi,

I am new camel and tried using JPA end point in my code.

Belos is the Java DSL route
from("timer:refresh?period=2m")

.to("jpa:com.nielsen.engineering.mediaworks.example.jee6.lib.persistence.entity.ParameterMappings?consumer.namedQuery=chandra")
.log("${body}");

Here is my persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">

<persistence-unit name="OpsConsoleDB" transaction-type="RESOURCE_LOCAL">

<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:jboss/datasources/ExampleDS</jta-data-source>

<class>com.nielsen.engineering.mediaworks.example.jee6.lib.persistence.entity.JobCodeMappings</class>

<class>com.nielsen.engineering.mediaworks.example.jee6.lib.persistence.entity.ParameterMappings</class>

<class>com.nielsen.engineering.mediaworks.example.jee6.lib.persistence.entity.StatusCodeMappings</class>

<properties>
<property name="hibernate.default_schema" value="opsBridge" />
<property name="hibernate.dialect"
value="org.hibernate.dialect.PostgreSQLDialect" />
<property name="hibernate.jdbc.batch_size" value="20" />
<property name="hibernate.transaction.manager_lookup_class"
value="org.hibernate.transaction.JBossTransactionManagerLookup" />
<property name="hibernate.show_sql" value="true" />
</properties>
</persistence-unit>
</persistence>

Below is my camel context file snippet
<bean id="jpa" class="org.apache.camel.component.jpa.JpaComponent">
<property name="entityManagerFactory" ref="opsEMFactory" />
<property name="transactionManager" ref="opsTxManager" />
</bean>

<bean id="opsTxManager"
class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="opsEMFactory" />
</bean>

<bean id="opsEMFactory"
class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
<property name="persistenceUnitName" value="OpsConsoleDB" />
</bean>

When I deploy the application. The camel is invoking the timer component but
at JPA execution I am getting the below exception.
Exchange

Viewing all articles
Browse latest Browse all 5648

Trending Articles