[ 
https://issues.apache.org/jira/browse/CAMEL-5319?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14623424#comment-14623424
 ] 

Claus Ibsen commented on CAMEL-5319:
------------------------------------

It works with hibernate dialect, it looks as if openjpa has trouble with the 
auto generated primary keys

> openjpa profile doesn't work in camel-bam
> -----------------------------------------
>
>                 Key: CAMEL-5319
>                 URL: https://issues.apache.org/jira/browse/CAMEL-5319
>             Project: Camel
>          Issue Type: Task
>          Components: camel-bam
>    Affects Versions: 2.9.2
>            Reporter: Christian Müller
>            Priority: Minor
>
> If you run 
> {code}
> mvn clean install -Popenjpa
> {code}
> in camel-bam, you get the following exception:
> {code}
> 2012-05-29 21:55:05,228 [d #0 - seda://a] ERROR BamProcessorSupport           
>  - Caught: org.springframework.orm.jpa.JpaSystemException: nested exception 
> is <openjpa-2.2.0-r422266:1244990 fatal general error> 
> org.apache.openjpa.persistence.PersistenceException: null
> org.springframework.orm.jpa.JpaSystemException: nested exception is 
> <openjpa-2.2.0-r422266:1244990 fatal general error> 
> org.apache.openjpa.persistence.PersistenceException: null
>       at 
> org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(EntityManagerFactoryUtils.java:321)
>       at 
> org.springframework.orm.jpa.DefaultJpaDialect.translateExceptionIfPossible(DefaultJpaDialect.java:120)
>       at 
> org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:213)
>       at 
> org.springframework.orm.jpa.JpaAccessor.translateIfNecessary(JpaAccessor.java:152)
>       at org.springframework.orm.jpa.JpaTemplate.execute(JpaTemplate.java:188)
>       at org.springframework.orm.jpa.JpaTemplate.execute(JpaTemplate.java:146)
>       at 
> org.springframework.orm.jpa.JpaTemplate.findByNamedParams(JpaTemplate.java:321)
>       at 
> org.apache.camel.bam.ProcessBuilder.findOrCreateActivityDefinition(ProcessBuilder.java:185)
>       at 
> org.apache.camel.bam.rules.ActivityRules.getActivityDefinition(ActivityRules.java:72)
>       at 
> org.apache.camel.bam.model.ProcessInstance.getOrCreateActivityState(ProcessInstance.java:137)
>       at 
> org.apache.camel.bam.processor.JpaBamProcessor.processEntity(JpaBamProcessor.java:54)
>       at 
> org.apache.camel.bam.processor.JpaBamProcessor.processEntity(JpaBamProcessor.java:37)
>       at 
> org.apache.camel.bam.processor.BamProcessorSupport$1.doInTransaction(BamProcessorSupport.java:97)
>       at 
> org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:130)
>       at 
> org.apache.camel.bam.processor.BamProcessorSupport.process(BamProcessorSupport.java:89)
>       at 
> org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
>       at 
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
>       at 
> org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
>       at 
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
>       at 
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
>       at 
> org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
>       at 
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
>       at 
> org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:91)
>       at 
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
>       at 
> org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:333)
>       at 
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:223)
>       at 
> org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45)
>       at 
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
>       at 
> org.apache.camel.processor.interceptor.DefaultChannel.process(DefaultChannel.java:303)
>       at 
> org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45)
>       at 
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
>       at 
> org.apache.camel.processor.UnitOfWorkProcessor.processAsync(UnitOfWorkProcessor.java:150)
>       at 
> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:117)
>       at 
> org.apache.camel.processor.RouteInflightRepositoryProcessor.processNext(RouteInflightRepositoryProcessor.java:48)
>       at 
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
>       at 
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
>       at 
> org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
>       at 
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
>       at 
> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:71)
>       at 
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
>       at 
> org.apache.camel.component.seda.SedaConsumer.sendToConsumers(SedaConsumer.java:273)
>       at 
> org.apache.camel.component.seda.SedaConsumer.doRun(SedaConsumer.java:181)
>       at 
> org.apache.camel.component.seda.SedaConsumer.run(SedaConsumer.java:137)
>       at 
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>       at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>       at java.lang.Thread.run(Thread.java:680)
> Caused by: <openjpa-2.2.0-r422266:1244990 fatal general error> 
> org.apache.openjpa.persistence.PersistenceException: null
>       at 
> org.apache.camel.bam.model.EntitySupport.pcCopyKeyFieldsToObjectId(EntitySupport.java)
>       at 
> org.apache.openjpa.util.ApplicationIds.create(ApplicationIds.java:432)
>       at org.apache.openjpa.kernel.BrokerImpl.isDetached(BrokerImpl.java:4588)
>       at 
> org.apache.openjpa.kernel.SingleFieldManager.preFlushPC(SingleFieldManager.java:794)
>       at 
> org.apache.openjpa.kernel.SingleFieldManager.preFlushPCs(SingleFieldManager.java:762)
>       at 
> org.apache.openjpa.kernel.SingleFieldManager.preFlush(SingleFieldManager.java:656)
>       at 
> org.apache.openjpa.kernel.SingleFieldManager.preFlush(SingleFieldManager.java:589)
>       at 
> org.apache.openjpa.kernel.SingleFieldManager.preFlush(SingleFieldManager.java:505)
>       at 
> org.apache.openjpa.kernel.StateManagerImpl.preFlush(StateManagerImpl.java:2982)
>       at org.apache.openjpa.kernel.PNewState.beforeFlush(PNewState.java:40)
>       at 
> org.apache.openjpa.kernel.StateManagerImpl.beforeFlush(StateManagerImpl.java:1054)
>       at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:2112)
>       at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:2072)
>       at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1843)
>       at org.apache.openjpa.kernel.QueryImpl.isInMemory(QueryImpl.java:973)
>       at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:853)
>       at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:794)
>       at 
> org.apache.openjpa.kernel.DelegatingQuery.execute(DelegatingQuery.java:542)
>       at org.apache.openjpa.persistence.QueryImpl.execute(QueryImpl.java:286)
>       at 
> org.apache.openjpa.persistence.QueryImpl.getResultList(QueryImpl.java:302)
>       at 
> org.springframework.orm.jpa.JpaTemplate$10.doInJpa(JpaTemplate.java:330)
>       at 
> org.springframework.orm.jpa.JpaTemplate$10.doInJpa(JpaTemplate.java:1)
>       at org.springframework.orm.jpa.JpaTemplate.execute(JpaTemplate.java:183)
>       ... 41 more
> 2012-05-29 21:55:05,229 [d #0 - seda://a] DEBUG TransactionTemplate           
>  - Initiating transaction rollback on application exception
> org.apache.camel.RuntimeCamelException: 
> org.springframework.orm.jpa.JpaSystemException: nested exception is 
> <openjpa-2.2.0-r422266:1244990 fatal general error> 
> org.apache.openjpa.persistence.PersistenceException: null
>       at 
> org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:1256)
>       at 
> org.apache.camel.bam.processor.BamProcessorSupport.onError(BamProcessorSupport.java:151)
>       at 
> org.apache.camel.bam.processor.BamProcessorSupport$1.doInTransaction(BamProcessorSupport.java:101)
>       at 
> org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:130)
>       at 
> org.apache.camel.bam.processor.BamProcessorSupport.process(BamProcessorSupport.java:89)
>       at 
> org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
>       at 
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
>       at 
> org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
>       at 
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
>       at 
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
>       at 
> org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
>       at 
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
>       at 
> org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:91)
>       at 
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
>       at 
> org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:333)
>       at 
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:223)
>       at 
> org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45)
>       at 
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
>       at 
> org.apache.camel.processor.interceptor.DefaultChannel.process(DefaultChannel.java:303)
>       at 
> org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45)
>       at 
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
>       at 
> org.apache.camel.processor.UnitOfWorkProcessor.processAsync(UnitOfWorkProcessor.java:150)
>       at 
> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:117)
>       at 
> org.apache.camel.processor.RouteInflightRepositoryProcessor.processNext(RouteInflightRepositoryProcessor.java:48)
>       at 
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
>       at 
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
>       at 
> org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99)
>       at 
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90)
>       at 
> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:71)
>       at 
> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73)
>       at 
> org.apache.camel.component.seda.SedaConsumer.sendToConsumers(SedaConsumer.java:273)
>       at 
> org.apache.camel.component.seda.SedaConsumer.doRun(SedaConsumer.java:181)
>       at 
> org.apache.camel.component.seda.SedaConsumer.run(SedaConsumer.java:137)
>       at 
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>       at 
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>       at java.lang.Thread.run(Thread.java:680)
> Caused by: org.springframework.orm.jpa.JpaSystemException: nested exception 
> is <openjpa-2.2.0-r422266:1244990 fatal general error> 
> org.apache.openjpa.persistence.PersistenceException: null
>       at 
> org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible(EntityManagerFactoryUtils.java:321)
>       at 
> org.springframework.orm.jpa.DefaultJpaDialect.translateExceptionIfPossible(DefaultJpaDialect.java:120)
>       at 
> org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:213)
>       at 
> org.springframework.orm.jpa.JpaAccessor.translateIfNecessary(JpaAccessor.java:152)
>       at org.springframework.orm.jpa.JpaTemplate.execute(JpaTemplate.java:188)
>       at org.springframework.orm.jpa.JpaTemplate.execute(JpaTemplate.java:146)
>       at 
> org.springframework.orm.jpa.JpaTemplate.findByNamedParams(JpaTemplate.java:321)
>       at 
> org.apache.camel.bam.ProcessBuilder.findOrCreateActivityDefinition(ProcessBuilder.java:185)
>       at 
> org.apache.camel.bam.rules.ActivityRules.getActivityDefinition(ActivityRules.java:72)
>       at 
> org.apache.camel.bam.model.ProcessInstance.getOrCreateActivityState(ProcessInstance.java:137)
>       at 
> org.apache.camel.bam.processor.JpaBamProcessor.processEntity(JpaBamProcessor.java:54)
>       at 
> org.apache.camel.bam.processor.JpaBamProcessor.processEntity(JpaBamProcessor.java:37)
>       at 
> org.apache.camel.bam.processor.BamProcessorSupport$1.doInTransaction(BamProcessorSupport.java:97)
>       ... 33 more
> Caused by: <openjpa-2.2.0-r422266:1244990 fatal general error> 
> org.apache.openjpa.persistence.PersistenceException: null
>       at 
> org.apache.camel.bam.model.EntitySupport.pcCopyKeyFieldsToObjectId(EntitySupport.java)
>       at 
> org.apache.openjpa.util.ApplicationIds.create(ApplicationIds.java:432)
>       at org.apache.openjpa.kernel.BrokerImpl.isDetached(BrokerImpl.java:4588)
>       at 
> org.apache.openjpa.kernel.SingleFieldManager.preFlushPC(SingleFieldManager.java:794)
>       at 
> org.apache.openjpa.kernel.SingleFieldManager.preFlushPCs(SingleFieldManager.java:762)
>       at 
> org.apache.openjpa.kernel.SingleFieldManager.preFlush(SingleFieldManager.java:656)
>       at 
> org.apache.openjpa.kernel.SingleFieldManager.preFlush(SingleFieldManager.java:589)
>       at 
> org.apache.openjpa.kernel.SingleFieldManager.preFlush(SingleFieldManager.java:505)
>       at 
> org.apache.openjpa.kernel.StateManagerImpl.preFlush(StateManagerImpl.java:2982)
>       at org.apache.openjpa.kernel.PNewState.beforeFlush(PNewState.java:40)
>       at 
> org.apache.openjpa.kernel.StateManagerImpl.beforeFlush(StateManagerImpl.java:1054)
>       at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:2112)
>       at org.apache.openjpa.kernel.BrokerImpl.flushSafe(BrokerImpl.java:2072)
>       at org.apache.openjpa.kernel.BrokerImpl.flush(BrokerImpl.java:1843)
>       at org.apache.openjpa.kernel.QueryImpl.isInMemory(QueryImpl.java:973)
>       at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:853)
>       at org.apache.openjpa.kernel.QueryImpl.execute(QueryImpl.java:794)
>       at 
> org.apache.openjpa.kernel.DelegatingQuery.execute(DelegatingQuery.java:542)
>       at org.apache.openjpa.persistence.QueryImpl.execute(QueryImpl.java:286)
>       at 
> org.apache.openjpa.persistence.QueryImpl.getResultList(QueryImpl.java:302)
>       at 
> org.springframework.orm.jpa.JpaTemplate$10.doInJpa(JpaTemplate.java:330)
>       at 
> org.springframework.orm.jpa.JpaTemplate$10.doInJpa(JpaTemplate.java:1)
>       at org.springframework.orm.jpa.JpaTemplate.execute(JpaTemplate.java:183)
>       ... 41 more
> {code}
> and the test failed.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to