You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@karaf.apache.org by Markus Steiner <sc...@yahoo.com> on 2018/06/17 09:53:08 UTC

Error with Camel JPA: java.lang.NoClassDefFoundError: Could not initialize class com.sun.proxy.$Proxy127

Hi
I'm using my own Karaf distribution with the following versions and plugin setups:
  <activemq-version>5.15.4</activemq-version>  <camel-version>2.21.1</camel-version>  <cxf-version>3.2.4</cxf-version>  <karaf-version>4.2.0</karaf-version>
And:
  <plugin>    <groupId>org.apache.karaf.tooling</groupId>    <artifactId>karaf-maven-plugin</artifactId>    <version>${karaf-version}</version>    <extensions>true</extensions>    <configuration>      <installedFeatures/>      <startupFeatures/>      <bootFeatures>        <feature>standard</feature>        <feature>enterprise</feature>        <feature>spring</feature>        <feature>spring-legacy</feature>        <feature>apache-camel</feature>        <feature>apache-cxf</feature>        <feature>activemq-karaf</feature>        <feature>hawtio-offline</feature>        <feature>my-own-app-feature</feature>      </bootFeatures>      <javase>${jdk-version}</javase>    </configuration>  </plugin>
I also install the AMQ, Camel & CXF features:
    <dependency>      <groupId>org.apache.activemq</groupId>      <artifactId>activemq-karaf</artifactId>      <version>${activemq-version}</version>      <classifier>features</classifier>      <type>xml</type>      <scope>runtime</scope>    </dependency>
    <dependency>      <groupId>org.apache.camel.karaf</groupId>      <artifactId>apache-camel</artifactId>      <version>${camel-version}</version>      <classifier>features</classifier>      <type>xml</type>      <scope>runtime</scope>    </dependency>
    <dependency>      <groupId>org.apache.cxf.karaf</groupId>      <artifactId>apache-cxf</artifactId>      <version>${cxf-version}</version>      <classifier>features</classifier>      <type>xml</type>      <scope>runtime</scope>    </dependency>

My feature.xml includes the following:
    <feature name="my-feature" version="${project.version}" install="auto">      <details>my app</details>      <feature version="${activemq-version}">activemq-broker-noweb</feature>      <feature version="${activemq-version}">activemq-client</feature>      <bundle>mvn:org.apache.activemq/activemq-osgi/${activemq-version}</bundle>      <feature version="${camel-version}">camel-blueprint</feature>      <feature version="${camel-version}">camel-cxf</feature>      <feature version="${camel-version}">camel-jms</feature>      <feature version="${camel-version}">camel-jpa</feature>      <feature>pax-jdbc-config</feature>      <feature>pax-jdbc-h2</feature>      <feature>hibernate</feature>      <feature>jndi</feature>      <feature>jpa</feature>      <feature>transaction</feature>      <bundle>mvn:mypackageId/myartifactId/${project.version}</bundle>      <config name="org.ops4j.datasource-camel">        osgi.jdbc.driver.name = H2        databaseName = camel;create=true        dataSourceName = jndi/my-app-datasource      </config>    </feature>

I seem to have problem with my Camel JPA endpoints (both producer and consumer). When I start Karaf as my app ferature get's installed I see the following WARN log inside karaf.log:
java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: org.hibernate.jpa.spi.HibernateEntityManagerImplementor$QueryOptions not found by org.apache.servicemix.bundles.spring-orm [160]  at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[?:?]  at java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[?:?]  at java.util.concurrent.AbstractExecutorService.doInvokeAny(AbstractExecutorService.java:193) ~[?:?]  at java.util.concurrent.AbstractExecutorService.invokeAny(AbstractExecutorService.java:225) ~[?:?]  at org.apache.aries.blueprint.utils.threading.ScheduledExecutorServiceWrapper$4.call(ScheduledExecutorServiceWrapper.java:182) ~[?:?]  at org.apache.aries.blueprint.utils.threading.ScheduledExecutorServiceWrapper$15.call(ScheduledExecutorServiceWrapper.java:443) ~[?:?]  at org.apache.aries.blueprint.utils.threading.RWLock.runReadOperation(RWLock.java:33) ~[?:?]  at org.apache.aries.blueprint.utils.threading.ScheduledExecutorServiceWrapper.runUnlessShutdown(ScheduledExecutorServiceWrapper.java:440) ~[?:?]  at org.apache.aries.blueprint.utils.threading.ScheduledExecutorServiceWrapper.invokeAny(ScheduledExecutorServiceWrapper.java:177) ~[?:?]  at org.apache.aries.blueprint.container.BlueprintEventDispatcher.callListener(BlueprintEventDispatcher.java:188) ~[?:?]  at org.apache.aries.blueprint.container.BlueprintEventDispatcher.callListeners(BlueprintEventDispatcher.java:178) ~[?:?]  at org.apache.aries.blueprint.container.BlueprintEventDispatcher.blueprintEvent(BlueprintEventDispatcher.java:133) ~[?:?]  at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:426) ~[?:?]  at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:278) ~[?:?]  at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:299) ~[?:?]  at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:268) ~[?:?]  at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:264) ~[?:?]  at org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:254) ~[?:?]  at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500) ~[?:?]  at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433) ~[?:?]  at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725) ~[?:?]  at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463) ~[?:?]  at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422) ~[?:?]  at org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1179) ~[?:?]  at org.apache.felix.framework.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:730) ~[?:?]  at org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:485) ~[?:?]  at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4579) ~[?:?]  at org.apache.felix.framework.Felix.startBundle(Felix.java:2174) ~[?:?]  at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998) ~[?:?]  at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:984) ~[?:?]  at org.apache.karaf.features.internal.service.BundleInstallSupportImpl.startBundle(BundleInstallSupportImpl.java:161) ~[?:?]  at org.apache.karaf.features.internal.service.FeaturesServiceImpl.startBundle(FeaturesServiceImpl.java:1116) ~[?:?]  at org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:996) ~[?:?]  at org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1025) ~[?:?]  at org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:964) ~[?:?]  at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:?]  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:?]  at java.lang.Thread.run(Thread.java:748) [?:?]Caused by: java.lang.NoClassDefFoundError: org.hibernate.jpa.spi.HibernateEntityManagerImplementor$QueryOptions not found by org.apache.servicemix.bundles.spring-orm [160]  at com.sun.proxy.$Proxy127.<clinit>(Unknown Source) ~[?:?]  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:?]  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]  at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:?]  at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:739) ~[?:?]  at org.springframework.orm.jpa.ExtendedEntityManagerCreator.createProxy(ExtendedEntityManagerCreator.java:232) ~[?:?]  at org.springframework.orm.jpa.ExtendedEntityManagerCreator.createProxy(ExtendedEntityManagerCreator.java:199) ~[?:?]  at org.springframework.orm.jpa.ExtendedEntityManagerCreator.createApplicationManagedEntityManager(ExtendedEntityManagerCreator.java:103) ~[?:?]  at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.invokeProxyMethod(AbstractEntityManagerFactoryBean.java:477) ~[?:?]  at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.invoke(AbstractEntityManagerFactoryBean.java:645) ~[?:?]  at com.sun.proxy.$Proxy126.createEntityManager(Unknown Source) ~[?:?]  at org.apache.camel.component.jpa.JpaConsumer.doStart(JpaConsumer.java:526) ~[?:?]  at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61) ~[?:?]  at org.apache.camel.impl.DefaultCamelContext.startService(DefaultCamelContext.java:3705) ~[?:?]  at org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRouteConsumers(DefaultCamelContext.java:4023) ~[?:?]  at org.apache.camel.impl.DefaultCamelContext.doStartRouteConsumers(DefaultCamelContext.java:3958) ~[?:?]  at org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:3878) ~[?:?]  at org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:3642) ~[?:?]  at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:3494) ~[?:?]  at org.apache.camel.impl.DefaultCamelContext.access$000(DefaultCamelContext.java:209) ~[?:?]  at org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:3253) ~[?:?]  at org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:3249) ~[?:?]  at org.apache.camel.impl.DefaultCamelContext.doWithDefinedClassLoader(DefaultCamelContext.java:3272) ~[?:?]  at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:3249) ~[?:?]  at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61) ~[?:?]  at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:3165) ~[?:?]  at org.apache.camel.blueprint.BlueprintCamelContext.start(BlueprintCamelContext.java:243) ~[?:?]  at org.apache.camel.blueprint.BlueprintCamelContext.maybeStart(BlueprintCamelContext.java:283) ~[?:?]  at org.apache.camel.blueprint.BlueprintCamelContext.blueprintEvent(BlueprintCamelContext.java:177) ~[?:?]  at org.apache.aries.blueprint.container.BlueprintEventDispatcher$3.call(BlueprintEventDispatcher.java:190) ~[?:?]  at org.apache.aries.blueprint.container.BlueprintEventDispatcher$3.call(BlueprintEventDispatcher.java:188) ~[?:?]  at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?]  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:?]  at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?]  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:?]  at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?]  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) ~[?:?]  at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) ~[?:?]  ... 3 more

And then when I kick-off my route I see the following error inside karaf.log:
2018-06-17T11:44:27,780 | ERROR | Camel (my-app-CamelContext) thread #2 - JmsConsumer[sampleTwo] | DefaultErrorHandler              | 62 - org.apache.camel.camel-core - 2.21.1 | Failed delivery for (MessageId: ID:Markus-iMac-50188-1529228609038-4:1:2:1:1 on ExchangeId: ID-Markus-iMac-1529228609161-1-3). Exhausted after delivery attempt: 1 caught: org.apache.camel.CamelExecutionException: Exception occurred during execution on the exchange: Exchange[ID-Markus-iMac-1529228609161-1-3]
Message History---------------------------------------------------------------------------------------------------------------------------------------RouteId              ProcessorId          Processor                                                                        Elapsed (ms)[myapp-app] [my-app] [jms://queue:sampleTwo?password=xxxxxx&username=karaf                          ] [         9][myapp-app] [log2              ] [log                                                                           ] [         0][myapp-app] [process1          ] [Processor@0x16e90a44                                                          ] [         1][myapp-app] [to3               ] [jpa:my.package.MyMessageEntity      ] [         1]
Stacktrace---------------------------------------------------------------------------------------------------------------------------------------org.apache.camel.CamelExecutionException: Exception occurred during execution on the exchange: Exchange[ID-Markus-iMac-1529228609161-1-3]  at org.apache.camel.util.ObjectHelper.wrapCamelExecutionException(ObjectHelper.java:1846) ~[62:org.apache.camel.camel-core:2.21.1]  at org.apache.camel.impl.DefaultExchange.setException(DefaultExchange.java:385) ~[62:org.apache.camel.camel-core:2.21.1]  at org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:64) ~[62:org.apache.camel.camel-core:2.21.1]  at org.apache.camel.processor.SendProcessor.process(SendProcessor.java:148) ~[62:org.apache.camel.camel-core:2.21.1]  at org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:548) [62:org.apache.camel.camel-core:2.21.1]  at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201) [62:org.apache.camel.camel-core:2.21.1]  at org.apache.camel.processor.Pipeline.process(Pipeline.java:138) [62:org.apache.camel.camel-core:2.21.1]  at org.apache.camel.processor.Pipeline.process(Pipeline.java:101) [62:org.apache.camel.camel-core:2.21.1]  at org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201) [62:org.apache.camel.camel-core:2.21.1]  at org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:97) [62:org.apache.camel.camel-core:2.21.1]  at org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:113) [66:org.apache.camel.camel-jms:2.21.1]  at org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:719) [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]  at org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:679) [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]  at org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:649) [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]  at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:317) [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]  at org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:255) [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]  at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1166) [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]  at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1158) [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]  at org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1055) [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:?]  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:?]  at java.lang.Thread.run(Thread.java:748) [?:?]Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.sun.proxy.$Proxy127  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:?]  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:?]  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:?]  at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:?]  at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:739) ~[?:?]  at org.springframework.orm.jpa.ExtendedEntityManagerCreator.createProxy(ExtendedEntityManagerCreator.java:232) ~[160:org.apache.servicemix.bundles.spring-orm:4.3.14.RELEASE_1]  at org.springframework.orm.jpa.ExtendedEntityManagerCreator.createProxy(ExtendedEntityManagerCreator.java:199) ~[160:org.apache.servicemix.bundles.spring-orm:4.3.14.RELEASE_1]  at org.springframework.orm.jpa.ExtendedEntityManagerCreator.createApplicationManagedEntityManager(ExtendedEntityManagerCreator.java:103) ~[160:org.apache.servicemix.bundles.spring-orm:4.3.14.RELEASE_1]  at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.invokeProxyMethod(AbstractEntityManagerFactoryBean.java:477) ~[160:org.apache.servicemix.bundles.spring-orm:4.3.14.RELEASE_1]  at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.invoke(AbstractEntityManagerFactoryBean.java:645) ~[160:org.apache.servicemix.bundles.spring-orm:4.3.14.RELEASE_1]  at com.sun.proxy.$Proxy126.createEntityManager(Unknown Source) ~[?:?]  at org.apache.camel.component.jpa.JpaHelper.getTargetEntityManager(JpaHelper.java:63) ~[67:org.apache.camel.camel-jpa:2.21.1]  at org.apache.camel.component.jpa.JpaProducer.process(JpaProducer.java:156) ~[67:org.apache.camel.camel-jpa:2.21.1]  at org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61) ~[?:?]  ... 19 more

Do you maybe have any idea what the root cause could be?
Thanks in advance for any hint you may have.

Re: Error with Camel JPA: java.lang.NoClassDefFoundError: Could not initialize class com.sun.proxy.$Proxy127

Posted by Markus Steiner <sc...@yahoo.com>.
 Thanks Jean.
In the meanwhile I found out the root cause of the problem. For anybody else running into similar issue, Inside my blueprint I did NOT inject entityManagerFactory  into my JpaComponent as following:
<bean id="jpa" class="org.apache.camel.component.jpa.JpaComponent"></bean>

Which was WRONG. This also explains that weird NoClassDefFoundError:
   at com.sun.proxy.$Proxy126.createEntityManager(Unknown Source) ~[?:?]  at org.apache.camel.component.jpa.JpaHelper.getTargetEntityManager(JpaHelper.java:63) ~[67:org.apache.camel.camel-jpa:2.21.1]  at org.apache.camel.component.jpa.JpaProducer.process(JpaProducer.java:156) ~[67:org.apache.camel.camel-jpa:2.21.1]  at org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61) ~[?:?]  ... 19 more
Because the EntityManager reference being accessed there was simply null. After correcting as following all my Camel routes start working properly:
<reference id="entityManagerFactory" interface="javax.persistence.EntityManagerFactory"/>
<bean id="jpa" class="org.apache.camel.component.jpa.JpaComponent">  <property name="entityManagerFactory" ref="entityManagerFactory"/></bean>
    On Sunday, June 17, 2018, 5:11:17 PM GMT+2, Jean-Baptiste Onofré <jb...@nanthrax.net> wrote:  
 
 Hi,

it's not a feature (spring-legacy), it's a features repo.

It should be part of your pom dependency set in order to the feature
resolver to find it.

Could you share your pom.xml ?

Thanks,
Regards
JB

On 17/06/2018 16:30, Markus Steiner wrote:
> Hi
> 
> Thanks a lot for your reply Jean, I really appreciate it.
> 
> I don't exactly get your answer. Among others I do install spring-legacy
> into my distribution as you see by my first post, that's:
> 
>   <plugin>
>     <groupId>org.apache.karaf.tooling</groupId>
>     <artifactId>karaf-maven-plugin</artifactId>
>     <version>${karaf-version}</version>
>     <extensions>true</extensions>
>     <configuration>
>       <installedFeatures/>
>       <startupFeatures/>
>       <bootFeatures>
>         <feature>standard</feature>
>         <feature>enterprise</feature>
>         <feature>spring</feature>
>         <feature>spring-legacy</feature>
>         <feature>apache-camel</feature>
>         <feature>apache-cxf</feature>
>         <feature>activemq-karaf</feature>
>         <feature>hawtio-offline</feature>
>         <feature>my-own-app-feature</feature>
>       </bootFeatures>
>       <javase>${jdk-version}</javase>
>     </configuration>
>   </plugin>
> 
> 
> Do you mean I should try adding the spring-legacy repo into my own app
> feature.xml? If so, I did include the following line into my feature.xml
> like:
> 
> <repository>mvn:org.apache.karaf.features/spring-legacy/${karaf-version}/xml/features</repository>
> 
> Still no difference. And karaf-version is defined by my parent POM
> (4.2.0) as you see it by my first post.
> 
> The interesting point ist that the logged warning at the line:
> 
> java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError:
> org.hibernate.jpa.spi.HibernateEntityManagerImplementor$QueryOptions not
> found by org.apache.servicemix.bundles.spring-orm [160]
> 
> Is really strange, as the hibernate
> class HibernateEntityManagerImplementor is NOT inside
> org.apache.servicemix.bundles.spring-orm bundle at all, but inside
> hibernate-orm as far as I can say:
> 
> https://github.com/hibernate/hibernate-orm/blob/master/hibernate-core/src/main/java/org/hibernate/jpa/spi/HibernateEntityManagerImplementor.java
> 
> I have already a dependency to the hibernate feature (by my own feature
> as you see above) which pulls hibernate-orm as well, see
> 
> https://github.com/apache/karaf/blob/master/assemblies/features/enterprise/src/main/feature/feature.xml#L185
> 
> And about the main logged error above:
> 
> Caused by: java.lang.NoClassDefFoundError: Could not initialize class
> com.sun.proxy.$Proxy127
> 
> I've got no clue what the cause could be...
> 
> Do you maybe have any other ideas I could try?
> 
> On Sunday, June 17, 2018, 3:04:11 PM GMT+2, Jean-Baptiste Onofré
> <jb...@nanthrax.net> wrote:
> 
> 
> Hi,
> 
> did you add the spring-legacy features repo ?
> 
> I think that's the problem.
> 
> Regards
> JB
> 
> On 17/06/2018 11:53, Markus Steiner wrote:
>> Hi
>>
>> I'm using my own Karaf distribution with the following versions and
>> plugin setups:
>>
>>   <activemq-version>5.15.4</activemq-version>
>>   <camel-version>2.21.1</camel-version>
>>   <cxf-version>3.2.4</cxf-version>
>>   <karaf-version>4.2.0</karaf-version>
>>
>> And:
>>
>>   <plugin>
>>     <groupId>org.apache.karaf.tooling</groupId>
>>     <artifactId>karaf-maven-plugin</artifactId>
>>     <version>${karaf-version}</version>
>>     <extensions>true</extensions>
>>     <configuration>
>>       <installedFeatures/>
>>       <startupFeatures/>
>>       <bootFeatures>
>>         <feature>standard</feature>
>>         <feature>enterprise</feature>
>>         <feature>spring</feature>
>>         <feature>spring-legacy</feature>
>>         <feature>apache-camel</feature>
>>         <feature>apache-cxf</feature>
>>         <feature>activemq-karaf</feature>
>>         <feature>hawtio-offline</feature>
>>         <feature>my-own-app-feature</feature>
>>       </bootFeatures>
>>       <javase>${jdk-version}</javase>
>>     </configuration>
>>   </plugin>
>>
>> I also install the AMQ, Camel & CXF features:
>>
>>     <dependency>
>>       <groupId>org.apache.activemq</groupId>
>>       <artifactId>activemq-karaf</artifactId>
>>       <version>${activemq-version}</version>
>>       <classifier>features</classifier>
>>       <type>xml</type>
>>       <scope>runtime</scope>
>>     </dependency>
>>
>>     <dependency>
>>       <groupId>org.apache.camel.karaf</groupId>
>>       <artifactId>apache-camel</artifactId>
>>       <version>${camel-version}</version>
>>       <classifier>features</classifier>
>>       <type>xml</type>
>>       <scope>runtime</scope>
>>     </dependency>
>>
>>     <dependency>
>>       <groupId>org.apache.cxf.karaf</groupId>
>>       <artifactId>apache-cxf</artifactId>
>>       <version>${cxf-version}</version>
>>       <classifier>features</classifier>
>>       <type>xml</type>
>>       <scope>runtime</scope>
>>     </dependency>
>>
>>
>> My feature.xml includes the following:
>>
>>     <feature name="my-feature" version="${project.version}"
> install="auto">
>>       <details>my app</details>
>>       <feature
> version="${activemq-version}">activemq-broker-noweb</feature>
>>       <feature version="${activemq-version}">activemq-client</feature>
>>      
>> <bundle>mvn:org.apache.activemq/activemq-osgi/${activemq-version}</bundle>
>>       <feature version="${camel-version}">camel-blueprint</feature>
>>       <feature version="${camel-version}">camel-cxf</feature>
>>       <feature version="${camel-version}">camel-jms</feature>
>>       <feature version="${camel-version}">camel-jpa</feature>
>>       <feature>pax-jdbc-config</feature>
>>       <feature>pax-jdbc-h2</feature>
>>       <feature>hibernate</feature>
>>       <feature>jndi</feature>
>>       <feature>jpa</feature>
>>       <feature>transaction</feature>
>>       <bundle>mvn:mypackageId/myartifactId/${project.version}</bundle>
>>       <config name="org.ops4j.datasource-camel">
>>         osgi.jdbc.driver.name = H2
>>         databaseName = camel;create=true
>>         dataSourceName = jndi/my-app-datasource
>>       </config>
>>     </feature>
>>
>>
>> I seem to have problem with my Camel JPA endpoints (both producer and
>> consumer). When I start Karaf as my app ferature get's installed I see
>> the following WARN log inside karaf.log:
>>
>> java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError:
>> org.hibernate.jpa.spi.HibernateEntityManagerImplementor$QueryOptions not
>> found by org.apache.servicemix.bundles.spring-orm [160]
>>   at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[?:?]
>>   at java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[?:?]
>>   at
>>
> java.util.concurrent.AbstractExecutorService.doInvokeAny(AbstractExecutorService.java:193)
>> ~[?:?]
>>   at
>>
> java.util.concurrent.AbstractExecutorService.invokeAny(AbstractExecutorService.java:225)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.utils.threading.ScheduledExecutorServiceWrapper$4.call(ScheduledExecutorServiceWrapper.java:182)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.utils.threading.ScheduledExecutorServiceWrapper$15.call(ScheduledExecutorServiceWrapper.java:443)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.utils.threading.RWLock.runReadOperation(RWLock.java:33)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.utils.threading.ScheduledExecutorServiceWrapper.runUnlessShutdown(ScheduledExecutorServiceWrapper.java:440)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.utils.threading.ScheduledExecutorServiceWrapper.invokeAny(ScheduledExecutorServiceWrapper.java:177)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.container.BlueprintEventDispatcher.callListener(BlueprintEventDispatcher.java:188)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.container.BlueprintEventDispatcher.callListeners(BlueprintEventDispatcher.java:178)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.container.BlueprintEventDispatcher.blueprintEvent(BlueprintEventDispatcher.java:133)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:426)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:278)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:299)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:268)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:264)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:254)
>> ~[?:?]
>>   at
>>
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)
>> ~[?:?]
>>   at
>>
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)
>> ~[?:?]
>>   at
>>
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)
>> ~[?:?]
>>   at
>>
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)
>> ~[?:?]
>>   at
>>
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)
>> ~[?:?]
>>   at
>>
> org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1179)
>> ~[?:?]
>>   at
>>
> org.apache.felix.framework.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:730)
>> ~[?:?]
>>   at
>>
> org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:485)
>> ~[?:?]
>>   at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4579)
>> ~[?:?]
>>   at org.apache.felix.framework.Felix.startBundle(Felix.java:2174) ~[?:?]
>>   at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998)
> ~[?:?]
>>   at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:984)
> ~[?:?]
>>   at
>>
> org.apache.karaf.features.internal.service.BundleInstallSupportImpl.startBundle(BundleInstallSupportImpl.java:161)
>> ~[?:?]
>>   at
>>
> org.apache.karaf.features.internal.service.FeaturesServiceImpl.startBundle(FeaturesServiceImpl.java:1116)
>> ~[?:?]
>>   at
>>
> org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:996)
>> ~[?:?]
>>   at
>>
> org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1025)
>> ~[?:?]
>>   at
>>
> org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:964)
>> ~[?:?]
>>   at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
>>   at
>>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>> [?:?]
>>   at
>>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>> [?:?]
>>   at java.lang.Thread.run(Thread.java:748) [?:?]
>> Caused by: java.lang.NoClassDefFoundError:
>> org.hibernate.jpa.spi.HibernateEntityManagerImplementor$QueryOptions not
>> found by org.apache.servicemix.bundles.spring-orm [160]
>>   at com.sun.proxy.$Proxy127.<clinit>(Unknown Source) ~[?:?]
>>   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>> Method) ~[?:?]
>>   at
>>
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
>> ~[?:?]
>>   at
>>
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>> ~[?:?]
>>   at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
> ~[?:?]
>>   at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:739) ~[?:?]
>>   at
>>
> org.springframework.orm.jpa.ExtendedEntityManagerCreator.createProxy(ExtendedEntityManagerCreator.java:232)
>> ~[?:?]
>>   at
>>
> org.springframework.orm.jpa.ExtendedEntityManagerCreator.createProxy(ExtendedEntityManagerCreator.java:199)
>> ~[?:?]
>>   at
>>
> org.springframework.orm.jpa.ExtendedEntityManagerCreator.createApplicationManagedEntityManager(ExtendedEntityManagerCreator.java:103)
>> ~[?:?]
>>   at
>>
> org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.invokeProxyMethod(AbstractEntityManagerFactoryBean.java:477)
>> ~[?:?]
>>   at
>>
> org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.invoke(AbstractEntityManagerFactoryBean.java:645)
>> ~[?:?]
>>   at com.sun.proxy.$Proxy126.createEntityManager(Unknown Source) ~[?:?]
>>   at
>> org.apache.camel.component.jpa.JpaConsumer.doStart(JpaConsumer.java:526)
>> ~[?:?]
>>   at
>> org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
> ~[?:?]
>>   at
>>
> org.apache.camel.impl.DefaultCamelContext.startService(DefaultCamelContext.java:3705)
>> ~[?:?]
>>   at
>>
> org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRouteConsumers(DefaultCamelContext.java:4023)
>> ~[?:?]
>>   at
>>
> org.apache.camel.impl.DefaultCamelContext.doStartRouteConsumers(DefaultCamelContext.java:3958)
>> ~[?:?]
>>   at
>>
> org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:3878)
>> ~[?:?]
>>   at
>>
> org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:3642)
>> ~[?:?]
>>   at
>>
> org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:3494)
>> ~[?:?]
>>   at
>>
> org.apache.camel.impl.DefaultCamelContext.access$000(DefaultCamelContext.java:209)
>> ~[?:?]
>>   at
>>
> org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:3253)
>> ~[?:?]
>>   at
>>
> org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:3249)
>> ~[?:?]
>>   at
>>
> org.apache.camel.impl.DefaultCamelContext.doWithDefinedClassLoader(DefaultCamelContext.java:3272)
>> ~[?:?]
>>   at
>>
> org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:3249)
>> ~[?:?]
>>   at
>> org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
> ~[?:?]
>>   at
>>
> org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:3165)
>> ~[?:?]
>>   at
>>
> org.apache.camel.blueprint.BlueprintCamelContext.start(BlueprintCamelContext.java:243)
>> ~[?:?]
>>   at
>>
> org.apache.camel.blueprint.BlueprintCamelContext.maybeStart(BlueprintCamelContext.java:283)
>> ~[?:?]
>>   at
>>
> org.apache.camel.blueprint.BlueprintCamelContext.blueprintEvent(BlueprintCamelContext.java:177)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.container.BlueprintEventDispatcher$3.call(BlueprintEventDispatcher.java:190)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.container.BlueprintEventDispatcher$3.call(BlueprintEventDispatcher.java:188)
>> ~[?:?]
>>   at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?]
>>   at
>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
>> ~[?:?]
>>   at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?]
>>   at
>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
>> ~[?:?]
>>   at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?]
>>   at
>>
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
>> ~[?:?]
>>   at
>>
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
>> ~[?:?]
>>   ... 3 more
>>
>>
>> And then when I kick-off my route I see the following error inside
>> karaf.log:
>>
>> 2018-06-17T11:44:27,780 | ERROR | Camel (my-app-CamelContext) thread #2
>> - JmsConsumer[sampleTwo] | DefaultErrorHandler              | 62 -
>> org.apache.camel.camel-core - 2.21.1 | Failed delivery for (MessageId:
>> ID:Markus-iMac-50188-1529228609038-4:1:2:1:1 on ExchangeId:
>> ID-Markus-iMac-1529228609161-1-3). Exhausted after delivery attempt: 1
>> caught: org.apache.camel.CamelExecutionException: Exception occurred
>> during execution on the exchange:
> Exchange[ID-Markus-iMac-1529228609161-1-3]
>>
>> Message History
>>
> ---------------------------------------------------------------------------------------------------------------------------------------
>> RouteId              ProcessorId          Processor                     
>>                                                   Elapsed (ms)
>> [myapp-app] [my-app]
>> [jms://queue:sampleTwo?password=xxxxxx&username=karaf                   
>>       ] [         9]
>> [myapp-app] [log2              ] [log                                   
>>                                        ] [         0]
>> [myapp-app] [process1          ] [Processor@0x16e90a44
> <ma...@0x16e90a44>                 
>>                                         ] [         1]
>> [myapp-app] [to3               ] [jpa:my.package.MyMessageEntity      ]
>> [         1]
>>
>> Stacktrace
>>
> ---------------------------------------------------------------------------------------------------------------------------------------
>> org.apache.camel.CamelExecutionException: Exception occurred during
>> execution on the exchange: Exchange[ID-Markus-iMac-1529228609161-1-3]
>>   at
>>
> org.apache.camel.util.ObjectHelper.wrapCamelExecutionException(ObjectHelper.java:1846)
>> ~[62:org.apache.camel.camel-core:2.21.1]
>>   at
>>
> org.apache.camel.impl.DefaultExchange.setException(DefaultExchange.java:385)
>> ~[62:org.apache.camel.camel-core:2.21.1]
>>   at
>>
> org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:64)
>> ~[62:org.apache.camel.camel-core:2.21.1]
>>   at
>> org.apache.camel.processor.SendProcessor.process(SendProcessor.java:148)
>> ~[62:org.apache.camel.camel-core:2.21.1]
>>   at
>>
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:548)
>> [62:org.apache.camel.camel-core:2.21.1]
>>   at
>>
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201)
>> [62:org.apache.camel.camel-core:2.21.1]
>>   at org.apache.camel.processor.Pipeline.process(Pipeline.java:138)
>> [62:org.apache.camel.camel-core:2.21.1]
>>   at org.apache.camel.processor.Pipeline.process(Pipeline.java:101)
>> [62:org.apache.camel.camel-core:2.21.1]
>>   at
>>
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201)
>> [62:org.apache.camel.camel-core:2.21.1]
>>   at
>>
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:97)
>> [62:org.apache.camel.camel-core:2.21.1]
>>   at
>>
> org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:113)
>> [66:org.apache.camel.camel-jms:2.21.1]
>>   at
>>
> org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:719)
>> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>>   at
>>
> org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:679)
>> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>>   at
>>
> org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:649)
>> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>>   at
>>
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:317)
>> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>>   at
>>
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:255)
>> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>>   at
>>
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1166)
>> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>>   at
>>
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1158)
>> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>>   at
>>
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1055)
>> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>>   at
>>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>> [?:?]
>>   at
>>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>> [?:?]
>>   at java.lang.Thread.run(Thread.java:748) [?:?]
>> Caused by: java.lang.NoClassDefFoundError: Could not initialize class
>> com.sun.proxy.$Proxy127
>>   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>> Method) ~[?:?]
>>   at
>>
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
>> ~[?:?]
>>   at
>>
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>> ~[?:?]
>>   at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
> ~[?:?]
>>   at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:739) ~[?:?]
>>   at
>>
> org.springframework.orm.jpa.ExtendedEntityManagerCreator.createProxy(ExtendedEntityManagerCreator.java:232)
>> ~[160:org.apache.servicemix.bundles.spring-orm:4.3.14.RELEASE_1]
>>   at
>>
> org.springframework.orm.jpa.ExtendedEntityManagerCreator.createProxy(ExtendedEntityManagerCreator.java:199)
>> ~[160:org.apache.servicemix.bundles.spring-orm:4.3.14.RELEASE_1]
>>   at
>>
> org.springframework.orm.jpa.ExtendedEntityManagerCreator.createApplicationManagedEntityManager(ExtendedEntityManagerCreator.java:103)
>> ~[160:org.apache.servicemix.bundles.spring-orm:4.3.14.RELEASE_1]
>>   at
>>
> org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.invokeProxyMethod(AbstractEntityManagerFactoryBean.java:477)
>> ~[160:org.apache.servicemix.bundles.spring-orm:4.3.14.RELEASE_1]
>>   at
>>
> org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.invoke(AbstractEntityManagerFactoryBean.java:645)
>> ~[160:org.apache.servicemix.bundles.spring-orm:4.3.14.RELEASE_1]
>>   at com.sun.proxy.$Proxy126.createEntityManager(Unknown Source) ~[?:?]
>>   at
>>
> org.apache.camel.component.jpa.JpaHelper.getTargetEntityManager(JpaHelper.java:63)
>> ~[67:org.apache.camel.camel-jpa:2.21.1]
>>   at
>> org.apache.camel.component.jpa.JpaProducer.process(JpaProducer.java:156)
>> ~[67:org.apache.camel.camel-jpa:2.21.1]
>>   at
>>
> org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
>> ~[?:?]
>>   ... 19 more
>>
>>
>> Do you maybe have any idea what the root cause could be?
>>
>> Thanks in advance for any hint you may have.
> 
>>
> 
> -- 
> Jean-Baptiste Onofré
> jbonofre@apache.org <ma...@apache.org>
> http://blog.nanthrax.net
> Talend - http://www.talend.com
> 

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com
  

Re: Error with Camel JPA: java.lang.NoClassDefFoundError: Could not initialize class com.sun.proxy.$Proxy127

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Hi,

it's not a feature (spring-legacy), it's a features repo.

It should be part of your pom dependency set in order to the feature
resolver to find it.

Could you share your pom.xml ?

Thanks,
Regards
JB

On 17/06/2018 16:30, Markus Steiner wrote:
> Hi
> 
> Thanks a lot for your reply Jean, I really appreciate it.
> 
> I don't exactly get your answer. Among others I do install spring-legacy
> into my distribution as you see by my first post, that's:
> 
>   <plugin>
>     <groupId>org.apache.karaf.tooling</groupId>
>     <artifactId>karaf-maven-plugin</artifactId>
>     <version>${karaf-version}</version>
>     <extensions>true</extensions>
>     <configuration>
>       <installedFeatures/>
>       <startupFeatures/>
>       <bootFeatures>
>         <feature>standard</feature>
>         <feature>enterprise</feature>
>         <feature>spring</feature>
>         <feature>spring-legacy</feature>
>         <feature>apache-camel</feature>
>         <feature>apache-cxf</feature>
>         <feature>activemq-karaf</feature>
>         <feature>hawtio-offline</feature>
>         <feature>my-own-app-feature</feature>
>       </bootFeatures>
>       <javase>${jdk-version}</javase>
>     </configuration>
>   </plugin>
> 
> 
> Do you mean I should try adding the spring-legacy repo into my own app
> feature.xml? If so, I did include the following line into my feature.xml
> like:
> 
> <repository>mvn:org.apache.karaf.features/spring-legacy/${karaf-version}/xml/features</repository>
> 
> Still no difference. And karaf-version is defined by my parent POM
> (4.2.0) as you see it by my first post.
> 
> The interesting point ist that the logged warning at the line:
> 
> java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError:
> org.hibernate.jpa.spi.HibernateEntityManagerImplementor$QueryOptions not
> found by org.apache.servicemix.bundles.spring-orm [160]
> 
> Is really strange, as the hibernate
> class HibernateEntityManagerImplementor is NOT inside
> org.apache.servicemix.bundles.spring-orm bundle at all, but inside
> hibernate-orm as far as I can say:
> 
> https://github.com/hibernate/hibernate-orm/blob/master/hibernate-core/src/main/java/org/hibernate/jpa/spi/HibernateEntityManagerImplementor.java
> 
> I have already a dependency to the hibernate feature (by my own feature
> as you see above) which pulls hibernate-orm as well, see
> 
> https://github.com/apache/karaf/blob/master/assemblies/features/enterprise/src/main/feature/feature.xml#L185
> 
> And about the main logged error above:
> 
> Caused by: java.lang.NoClassDefFoundError: Could not initialize class
> com.sun.proxy.$Proxy127
> 
> I've got no clue what the cause could be...
> 
> Do you maybe have any other ideas I could try?
> 
> On Sunday, June 17, 2018, 3:04:11 PM GMT+2, Jean-Baptiste Onofré
> <jb...@nanthrax.net> wrote:
> 
> 
> Hi,
> 
> did you add the spring-legacy features repo ?
> 
> I think that's the problem.
> 
> Regards
> JB
> 
> On 17/06/2018 11:53, Markus Steiner wrote:
>> Hi
>>
>> I'm using my own Karaf distribution with the following versions and
>> plugin setups:
>>
>>   <activemq-version>5.15.4</activemq-version>
>>   <camel-version>2.21.1</camel-version>
>>   <cxf-version>3.2.4</cxf-version>
>>   <karaf-version>4.2.0</karaf-version>
>>
>> And:
>>
>>   <plugin>
>>     <groupId>org.apache.karaf.tooling</groupId>
>>     <artifactId>karaf-maven-plugin</artifactId>
>>     <version>${karaf-version}</version>
>>     <extensions>true</extensions>
>>     <configuration>
>>       <installedFeatures/>
>>       <startupFeatures/>
>>       <bootFeatures>
>>         <feature>standard</feature>
>>         <feature>enterprise</feature>
>>         <feature>spring</feature>
>>         <feature>spring-legacy</feature>
>>         <feature>apache-camel</feature>
>>         <feature>apache-cxf</feature>
>>         <feature>activemq-karaf</feature>
>>         <feature>hawtio-offline</feature>
>>         <feature>my-own-app-feature</feature>
>>       </bootFeatures>
>>       <javase>${jdk-version}</javase>
>>     </configuration>
>>   </plugin>
>>
>> I also install the AMQ, Camel & CXF features:
>>
>>     <dependency>
>>       <groupId>org.apache.activemq</groupId>
>>       <artifactId>activemq-karaf</artifactId>
>>       <version>${activemq-version}</version>
>>       <classifier>features</classifier>
>>       <type>xml</type>
>>       <scope>runtime</scope>
>>     </dependency>
>>
>>     <dependency>
>>       <groupId>org.apache.camel.karaf</groupId>
>>       <artifactId>apache-camel</artifactId>
>>       <version>${camel-version}</version>
>>       <classifier>features</classifier>
>>       <type>xml</type>
>>       <scope>runtime</scope>
>>     </dependency>
>>
>>     <dependency>
>>       <groupId>org.apache.cxf.karaf</groupId>
>>       <artifactId>apache-cxf</artifactId>
>>       <version>${cxf-version}</version>
>>       <classifier>features</classifier>
>>       <type>xml</type>
>>       <scope>runtime</scope>
>>     </dependency>
>>
>>
>> My feature.xml includes the following:
>>
>>     <feature name="my-feature" version="${project.version}"
> install="auto">
>>       <details>my app</details>
>>       <feature
> version="${activemq-version}">activemq-broker-noweb</feature>
>>       <feature version="${activemq-version}">activemq-client</feature>
>>      
>> <bundle>mvn:org.apache.activemq/activemq-osgi/${activemq-version}</bundle>
>>       <feature version="${camel-version}">camel-blueprint</feature>
>>       <feature version="${camel-version}">camel-cxf</feature>
>>       <feature version="${camel-version}">camel-jms</feature>
>>       <feature version="${camel-version}">camel-jpa</feature>
>>       <feature>pax-jdbc-config</feature>
>>       <feature>pax-jdbc-h2</feature>
>>       <feature>hibernate</feature>
>>       <feature>jndi</feature>
>>       <feature>jpa</feature>
>>       <feature>transaction</feature>
>>       <bundle>mvn:mypackageId/myartifactId/${project.version}</bundle>
>>       <config name="org.ops4j.datasource-camel">
>>         osgi.jdbc.driver.name = H2
>>         databaseName = camel;create=true
>>         dataSourceName = jndi/my-app-datasource
>>       </config>
>>     </feature>
>>
>>
>> I seem to have problem with my Camel JPA endpoints (both producer and
>> consumer). When I start Karaf as my app ferature get's installed I see
>> the following WARN log inside karaf.log:
>>
>> java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError:
>> org.hibernate.jpa.spi.HibernateEntityManagerImplementor$QueryOptions not
>> found by org.apache.servicemix.bundles.spring-orm [160]
>>   at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[?:?]
>>   at java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[?:?]
>>   at
>>
> java.util.concurrent.AbstractExecutorService.doInvokeAny(AbstractExecutorService.java:193)
>> ~[?:?]
>>   at
>>
> java.util.concurrent.AbstractExecutorService.invokeAny(AbstractExecutorService.java:225)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.utils.threading.ScheduledExecutorServiceWrapper$4.call(ScheduledExecutorServiceWrapper.java:182)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.utils.threading.ScheduledExecutorServiceWrapper$15.call(ScheduledExecutorServiceWrapper.java:443)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.utils.threading.RWLock.runReadOperation(RWLock.java:33)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.utils.threading.ScheduledExecutorServiceWrapper.runUnlessShutdown(ScheduledExecutorServiceWrapper.java:440)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.utils.threading.ScheduledExecutorServiceWrapper.invokeAny(ScheduledExecutorServiceWrapper.java:177)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.container.BlueprintEventDispatcher.callListener(BlueprintEventDispatcher.java:188)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.container.BlueprintEventDispatcher.callListeners(BlueprintEventDispatcher.java:178)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.container.BlueprintEventDispatcher.blueprintEvent(BlueprintEventDispatcher.java:133)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:426)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:278)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:299)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:268)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:264)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:254)
>> ~[?:?]
>>   at
>>
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)
>> ~[?:?]
>>   at
>>
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)
>> ~[?:?]
>>   at
>>
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)
>> ~[?:?]
>>   at
>>
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)
>> ~[?:?]
>>   at
>>
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)
>> ~[?:?]
>>   at
>>
> org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1179)
>> ~[?:?]
>>   at
>>
> org.apache.felix.framework.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:730)
>> ~[?:?]
>>   at
>>
> org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:485)
>> ~[?:?]
>>   at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4579)
>> ~[?:?]
>>   at org.apache.felix.framework.Felix.startBundle(Felix.java:2174) ~[?:?]
>>   at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998)
> ~[?:?]
>>   at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:984)
> ~[?:?]
>>   at
>>
> org.apache.karaf.features.internal.service.BundleInstallSupportImpl.startBundle(BundleInstallSupportImpl.java:161)
>> ~[?:?]
>>   at
>>
> org.apache.karaf.features.internal.service.FeaturesServiceImpl.startBundle(FeaturesServiceImpl.java:1116)
>> ~[?:?]
>>   at
>>
> org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:996)
>> ~[?:?]
>>   at
>>
> org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1025)
>> ~[?:?]
>>   at
>>
> org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:964)
>> ~[?:?]
>>   at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
>>   at
>>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>> [?:?]
>>   at
>>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>> [?:?]
>>   at java.lang.Thread.run(Thread.java:748) [?:?]
>> Caused by: java.lang.NoClassDefFoundError:
>> org.hibernate.jpa.spi.HibernateEntityManagerImplementor$QueryOptions not
>> found by org.apache.servicemix.bundles.spring-orm [160]
>>   at com.sun.proxy.$Proxy127.<clinit>(Unknown Source) ~[?:?]
>>   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>> Method) ~[?:?]
>>   at
>>
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
>> ~[?:?]
>>   at
>>
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>> ~[?:?]
>>   at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
> ~[?:?]
>>   at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:739) ~[?:?]
>>   at
>>
> org.springframework.orm.jpa.ExtendedEntityManagerCreator.createProxy(ExtendedEntityManagerCreator.java:232)
>> ~[?:?]
>>   at
>>
> org.springframework.orm.jpa.ExtendedEntityManagerCreator.createProxy(ExtendedEntityManagerCreator.java:199)
>> ~[?:?]
>>   at
>>
> org.springframework.orm.jpa.ExtendedEntityManagerCreator.createApplicationManagedEntityManager(ExtendedEntityManagerCreator.java:103)
>> ~[?:?]
>>   at
>>
> org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.invokeProxyMethod(AbstractEntityManagerFactoryBean.java:477)
>> ~[?:?]
>>   at
>>
> org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.invoke(AbstractEntityManagerFactoryBean.java:645)
>> ~[?:?]
>>   at com.sun.proxy.$Proxy126.createEntityManager(Unknown Source) ~[?:?]
>>   at
>> org.apache.camel.component.jpa.JpaConsumer.doStart(JpaConsumer.java:526)
>> ~[?:?]
>>   at
>> org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
> ~[?:?]
>>   at
>>
> org.apache.camel.impl.DefaultCamelContext.startService(DefaultCamelContext.java:3705)
>> ~[?:?]
>>   at
>>
> org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRouteConsumers(DefaultCamelContext.java:4023)
>> ~[?:?]
>>   at
>>
> org.apache.camel.impl.DefaultCamelContext.doStartRouteConsumers(DefaultCamelContext.java:3958)
>> ~[?:?]
>>   at
>>
> org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:3878)
>> ~[?:?]
>>   at
>>
> org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:3642)
>> ~[?:?]
>>   at
>>
> org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:3494)
>> ~[?:?]
>>   at
>>
> org.apache.camel.impl.DefaultCamelContext.access$000(DefaultCamelContext.java:209)
>> ~[?:?]
>>   at
>>
> org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:3253)
>> ~[?:?]
>>   at
>>
> org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:3249)
>> ~[?:?]
>>   at
>>
> org.apache.camel.impl.DefaultCamelContext.doWithDefinedClassLoader(DefaultCamelContext.java:3272)
>> ~[?:?]
>>   at
>>
> org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:3249)
>> ~[?:?]
>>   at
>> org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
> ~[?:?]
>>   at
>>
> org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:3165)
>> ~[?:?]
>>   at
>>
> org.apache.camel.blueprint.BlueprintCamelContext.start(BlueprintCamelContext.java:243)
>> ~[?:?]
>>   at
>>
> org.apache.camel.blueprint.BlueprintCamelContext.maybeStart(BlueprintCamelContext.java:283)
>> ~[?:?]
>>   at
>>
> org.apache.camel.blueprint.BlueprintCamelContext.blueprintEvent(BlueprintCamelContext.java:177)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.container.BlueprintEventDispatcher$3.call(BlueprintEventDispatcher.java:190)
>> ~[?:?]
>>   at
>>
> org.apache.aries.blueprint.container.BlueprintEventDispatcher$3.call(BlueprintEventDispatcher.java:188)
>> ~[?:?]
>>   at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?]
>>   at
>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
>> ~[?:?]
>>   at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?]
>>   at
>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
>> ~[?:?]
>>   at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?]
>>   at
>>
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
>> ~[?:?]
>>   at
>>
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
>> ~[?:?]
>>   ... 3 more
>>
>>
>> And then when I kick-off my route I see the following error inside
>> karaf.log:
>>
>> 2018-06-17T11:44:27,780 | ERROR | Camel (my-app-CamelContext) thread #2
>> - JmsConsumer[sampleTwo] | DefaultErrorHandler              | 62 -
>> org.apache.camel.camel-core - 2.21.1 | Failed delivery for (MessageId:
>> ID:Markus-iMac-50188-1529228609038-4:1:2:1:1 on ExchangeId:
>> ID-Markus-iMac-1529228609161-1-3). Exhausted after delivery attempt: 1
>> caught: org.apache.camel.CamelExecutionException: Exception occurred
>> during execution on the exchange:
> Exchange[ID-Markus-iMac-1529228609161-1-3]
>>
>> Message History
>>
> ---------------------------------------------------------------------------------------------------------------------------------------
>> RouteId              ProcessorId          Processor                     
>>                                                   Elapsed (ms)
>> [myapp-app] [my-app]
>> [jms://queue:sampleTwo?password=xxxxxx&username=karaf                   
>>       ] [         9]
>> [myapp-app] [log2              ] [log                                   
>>                                        ] [         0]
>> [myapp-app] [process1          ] [Processor@0x16e90a44
> <ma...@0x16e90a44>                 
>>                                         ] [         1]
>> [myapp-app] [to3               ] [jpa:my.package.MyMessageEntity      ]
>> [         1]
>>
>> Stacktrace
>>
> ---------------------------------------------------------------------------------------------------------------------------------------
>> org.apache.camel.CamelExecutionException: Exception occurred during
>> execution on the exchange: Exchange[ID-Markus-iMac-1529228609161-1-3]
>>   at
>>
> org.apache.camel.util.ObjectHelper.wrapCamelExecutionException(ObjectHelper.java:1846)
>> ~[62:org.apache.camel.camel-core:2.21.1]
>>   at
>>
> org.apache.camel.impl.DefaultExchange.setException(DefaultExchange.java:385)
>> ~[62:org.apache.camel.camel-core:2.21.1]
>>   at
>>
> org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:64)
>> ~[62:org.apache.camel.camel-core:2.21.1]
>>   at
>> org.apache.camel.processor.SendProcessor.process(SendProcessor.java:148)
>> ~[62:org.apache.camel.camel-core:2.21.1]
>>   at
>>
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:548)
>> [62:org.apache.camel.camel-core:2.21.1]
>>   at
>>
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201)
>> [62:org.apache.camel.camel-core:2.21.1]
>>   at org.apache.camel.processor.Pipeline.process(Pipeline.java:138)
>> [62:org.apache.camel.camel-core:2.21.1]
>>   at org.apache.camel.processor.Pipeline.process(Pipeline.java:101)
>> [62:org.apache.camel.camel-core:2.21.1]
>>   at
>>
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201)
>> [62:org.apache.camel.camel-core:2.21.1]
>>   at
>>
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:97)
>> [62:org.apache.camel.camel-core:2.21.1]
>>   at
>>
> org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:113)
>> [66:org.apache.camel.camel-jms:2.21.1]
>>   at
>>
> org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:719)
>> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>>   at
>>
> org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:679)
>> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>>   at
>>
> org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:649)
>> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>>   at
>>
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:317)
>> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>>   at
>>
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:255)
>> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>>   at
>>
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1166)
>> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>>   at
>>
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1158)
>> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>>   at
>>
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1055)
>> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>>   at
>>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
>> [?:?]
>>   at
>>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
>> [?:?]
>>   at java.lang.Thread.run(Thread.java:748) [?:?]
>> Caused by: java.lang.NoClassDefFoundError: Could not initialize class
>> com.sun.proxy.$Proxy127
>>   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
>> Method) ~[?:?]
>>   at
>>
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
>> ~[?:?]
>>   at
>>
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>> ~[?:?]
>>   at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
> ~[?:?]
>>   at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:739) ~[?:?]
>>   at
>>
> org.springframework.orm.jpa.ExtendedEntityManagerCreator.createProxy(ExtendedEntityManagerCreator.java:232)
>> ~[160:org.apache.servicemix.bundles.spring-orm:4.3.14.RELEASE_1]
>>   at
>>
> org.springframework.orm.jpa.ExtendedEntityManagerCreator.createProxy(ExtendedEntityManagerCreator.java:199)
>> ~[160:org.apache.servicemix.bundles.spring-orm:4.3.14.RELEASE_1]
>>   at
>>
> org.springframework.orm.jpa.ExtendedEntityManagerCreator.createApplicationManagedEntityManager(ExtendedEntityManagerCreator.java:103)
>> ~[160:org.apache.servicemix.bundles.spring-orm:4.3.14.RELEASE_1]
>>   at
>>
> org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.invokeProxyMethod(AbstractEntityManagerFactoryBean.java:477)
>> ~[160:org.apache.servicemix.bundles.spring-orm:4.3.14.RELEASE_1]
>>   at
>>
> org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.invoke(AbstractEntityManagerFactoryBean.java:645)
>> ~[160:org.apache.servicemix.bundles.spring-orm:4.3.14.RELEASE_1]
>>   at com.sun.proxy.$Proxy126.createEntityManager(Unknown Source) ~[?:?]
>>   at
>>
> org.apache.camel.component.jpa.JpaHelper.getTargetEntityManager(JpaHelper.java:63)
>> ~[67:org.apache.camel.camel-jpa:2.21.1]
>>   at
>> org.apache.camel.component.jpa.JpaProducer.process(JpaProducer.java:156)
>> ~[67:org.apache.camel.camel-jpa:2.21.1]
>>   at
>>
> org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
>> ~[?:?]
>>   ... 19 more
>>
>>
>> Do you maybe have any idea what the root cause could be?
>>
>> Thanks in advance for any hint you may have.
> 
>>
> 
> -- 
> Jean-Baptiste Onofré
> jbonofre@apache.org <ma...@apache.org>
> http://blog.nanthrax.net
> Talend - http://www.talend.com
> 

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com

Re: Error with Camel JPA: java.lang.NoClassDefFoundError: Could not initialize class com.sun.proxy.$Proxy127

Posted by Markus Steiner <sc...@yahoo.com>.
 Hi
Thanks a lot for your reply Jean, I really appreciate it.
I don't exactly get your answer. Among others I do install spring-legacy into my distribution as you see by my first post, that's:
  <plugin>    <groupId>org.apache.karaf.tooling</groupId>    <artifactId>karaf-maven-plugin</artifactId>    <version>${karaf-version}</version>    <extensions>true</extensions>    <configuration>      <installedFeatures/>      <startupFeatures/>      <bootFeatures>        <feature>standard</feature>        <feature>enterprise</feature>        <feature>spring</feature>        <feature>spring-legacy</feature>        <feature>apache-camel</feature>        <feature>apache-cxf</feature>        <feature>activemq-karaf</feature>        <feature>hawtio-offline</feature>        <feature>my-own-app-feature</feature>      </bootFeatures>      <javase>${jdk-version}</javase>    </configuration>  </plugin>

Do you mean I should try adding the spring-legacy repo into my own app feature.xml? If so, I did include the following line into my feature.xml like:
<repository>mvn:org.apache.karaf.features/spring-legacy/${karaf-version}/xml/features</repository>
Still no difference. And karaf-version is defined by my parent POM (4.2.0) as you see it by my first post.
The interesting point ist that the logged warning at the line:
java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError: org.hibernate.jpa.spi.HibernateEntityManagerImplementor$QueryOptions not found by org.apache.servicemix.bundles.spring-orm [160]
Is really strange, as the hibernate class HibernateEntityManagerImplementor is NOT inside org.apache.servicemix.bundles.spring-orm bundle at all, but inside hibernate-orm as far as I can say:
https://github.com/hibernate/hibernate-orm/blob/master/hibernate-core/src/main/java/org/hibernate/jpa/spi/HibernateEntityManagerImplementor.java

I have already a dependency to the hibernate feature (by my own feature as you see above) which pulls hibernate-orm as well, see

https://github.com/apache/karaf/blob/master/assemblies/features/enterprise/src/main/feature/feature.xml#L185

And about the main logged error above:
Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.sun.proxy.$Proxy127
I've got no clue what the cause could be...
Do you maybe have any other ideas I could try?
    On Sunday, June 17, 2018, 3:04:11 PM GMT+2, Jean-Baptiste Onofré <jb...@nanthrax.net> wrote:  
 
 Hi,

did you add the spring-legacy features repo ?

I think that's the problem.

Regards
JB

On 17/06/2018 11:53, Markus Steiner wrote:
> Hi
> 
> I'm using my own Karaf distribution with the following versions and
> plugin setups:
> 
>   <activemq-version>5.15.4</activemq-version>
>   <camel-version>2.21.1</camel-version>
>   <cxf-version>3.2.4</cxf-version>
>   <karaf-version>4.2.0</karaf-version>
> 
> And:
> 
>   <plugin>
>     <groupId>org.apache.karaf.tooling</groupId>
>     <artifactId>karaf-maven-plugin</artifactId>
>     <version>${karaf-version}</version>
>     <extensions>true</extensions>
>     <configuration>
>       <installedFeatures/>
>       <startupFeatures/>
>       <bootFeatures>
>         <feature>standard</feature>
>         <feature>enterprise</feature>
>         <feature>spring</feature>
>         <feature>spring-legacy</feature>
>         <feature>apache-camel</feature>
>         <feature>apache-cxf</feature>
>         <feature>activemq-karaf</feature>
>         <feature>hawtio-offline</feature>
>         <feature>my-own-app-feature</feature>
>       </bootFeatures>
>       <javase>${jdk-version}</javase>
>     </configuration>
>   </plugin>
> 
> I also install the AMQ, Camel & CXF features:
> 
>     <dependency>
>       <groupId>org.apache.activemq</groupId>
>       <artifactId>activemq-karaf</artifactId>
>       <version>${activemq-version}</version>
>       <classifier>features</classifier>
>       <type>xml</type>
>       <scope>runtime</scope>
>     </dependency>
> 
>     <dependency>
>       <groupId>org.apache.camel.karaf</groupId>
>       <artifactId>apache-camel</artifactId>
>       <version>${camel-version}</version>
>       <classifier>features</classifier>
>       <type>xml</type>
>       <scope>runtime</scope>
>     </dependency>
> 
>     <dependency>
>       <groupId>org.apache.cxf.karaf</groupId>
>       <artifactId>apache-cxf</artifactId>
>       <version>${cxf-version}</version>
>       <classifier>features</classifier>
>       <type>xml</type>
>       <scope>runtime</scope>
>     </dependency>
> 
> 
> My feature.xml includes the following:
> 
>     <feature name="my-feature" version="${project.version}" install="auto">
>       <details>my app</details>
>       <feature version="${activemq-version}">activemq-broker-noweb</feature>
>       <feature version="${activemq-version}">activemq-client</feature>
>      
> <bundle>mvn:org.apache.activemq/activemq-osgi/${activemq-version}</bundle>
>       <feature version="${camel-version}">camel-blueprint</feature>
>       <feature version="${camel-version}">camel-cxf</feature>
>       <feature version="${camel-version}">camel-jms</feature>
>       <feature version="${camel-version}">camel-jpa</feature>
>       <feature>pax-jdbc-config</feature>
>       <feature>pax-jdbc-h2</feature>
>       <feature>hibernate</feature>
>       <feature>jndi</feature>
>       <feature>jpa</feature>
>       <feature>transaction</feature>
>       <bundle>mvn:mypackageId/myartifactId/${project.version}</bundle>
>       <config name="org.ops4j.datasource-camel">
>         osgi.jdbc.driver.name = H2
>         databaseName = camel;create=true
>         dataSourceName = jndi/my-app-datasource
>       </config>
>     </feature>
> 
> 
> I seem to have problem with my Camel JPA endpoints (both producer and
> consumer). When I start Karaf as my app ferature get's installed I see
> the following WARN log inside karaf.log:
> 
> java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError:
> org.hibernate.jpa.spi.HibernateEntityManagerImplementor$QueryOptions not
> found by org.apache.servicemix.bundles.spring-orm [160]
>   at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[?:?]
>   at java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[?:?]
>   at
> java.util.concurrent.AbstractExecutorService.doInvokeAny(AbstractExecutorService.java:193)
> ~[?:?]
>   at
> java.util.concurrent.AbstractExecutorService.invokeAny(AbstractExecutorService.java:225)
> ~[?:?]
>   at
> org.apache.aries.blueprint.utils.threading.ScheduledExecutorServiceWrapper$4.call(ScheduledExecutorServiceWrapper.java:182)
> ~[?:?]
>   at
> org.apache.aries.blueprint.utils.threading.ScheduledExecutorServiceWrapper$15.call(ScheduledExecutorServiceWrapper.java:443)
> ~[?:?]
>   at
> org.apache.aries.blueprint.utils.threading.RWLock.runReadOperation(RWLock.java:33)
> ~[?:?]
>   at
> org.apache.aries.blueprint.utils.threading.ScheduledExecutorServiceWrapper.runUnlessShutdown(ScheduledExecutorServiceWrapper.java:440)
> ~[?:?]
>   at
> org.apache.aries.blueprint.utils.threading.ScheduledExecutorServiceWrapper.invokeAny(ScheduledExecutorServiceWrapper.java:177)
> ~[?:?]
>   at
> org.apache.aries.blueprint.container.BlueprintEventDispatcher.callListener(BlueprintEventDispatcher.java:188)
> ~[?:?]
>   at
> org.apache.aries.blueprint.container.BlueprintEventDispatcher.callListeners(BlueprintEventDispatcher.java:178)
> ~[?:?]
>   at
> org.apache.aries.blueprint.container.BlueprintEventDispatcher.blueprintEvent(BlueprintEventDispatcher.java:133)
> ~[?:?]
>   at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:426)
> ~[?:?]
>   at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:278)
> ~[?:?]
>   at
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:299)
> ~[?:?]
>   at
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:268)
> ~[?:?]
>   at
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:264)
> ~[?:?]
>   at
> org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:254)
> ~[?:?]
>   at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)
> ~[?:?]
>   at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)
> ~[?:?]
>   at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)
> ~[?:?]
>   at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)
> ~[?:?]
>   at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)
> ~[?:?]
>   at
> org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1179)
> ~[?:?]
>   at
> org.apache.felix.framework.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:730)
> ~[?:?]
>   at
> org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:485)
> ~[?:?]
>   at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4579)
> ~[?:?]
>   at org.apache.felix.framework.Felix.startBundle(Felix.java:2174) ~[?:?]
>   at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998) ~[?:?]
>   at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:984) ~[?:?]
>   at
> org.apache.karaf.features.internal.service.BundleInstallSupportImpl.startBundle(BundleInstallSupportImpl.java:161)
> ~[?:?]
>   at
> org.apache.karaf.features.internal.service.FeaturesServiceImpl.startBundle(FeaturesServiceImpl.java:1116)
> ~[?:?]
>   at
> org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:996)
> ~[?:?]
>   at
> org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1025)
> ~[?:?]
>   at
> org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:964)
> ~[?:?]
>   at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
>   at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> [?:?]
>   at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> [?:?]
>   at java.lang.Thread.run(Thread.java:748) [?:?]
> Caused by: java.lang.NoClassDefFoundError:
> org.hibernate.jpa.spi.HibernateEntityManagerImplementor$QueryOptions not
> found by org.apache.servicemix.bundles.spring-orm [160]
>   at com.sun.proxy.$Proxy127.<clinit>(Unknown Source) ~[?:?]
>   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method) ~[?:?]
>   at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> ~[?:?]
>   at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> ~[?:?]
>   at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:?]
>   at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:739) ~[?:?]
>   at
> org.springframework.orm.jpa.ExtendedEntityManagerCreator.createProxy(ExtendedEntityManagerCreator.java:232)
> ~[?:?]
>   at
> org.springframework.orm.jpa.ExtendedEntityManagerCreator.createProxy(ExtendedEntityManagerCreator.java:199)
> ~[?:?]
>   at
> org.springframework.orm.jpa.ExtendedEntityManagerCreator.createApplicationManagedEntityManager(ExtendedEntityManagerCreator.java:103)
> ~[?:?]
>   at
> org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.invokeProxyMethod(AbstractEntityManagerFactoryBean.java:477)
> ~[?:?]
>   at
> org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.invoke(AbstractEntityManagerFactoryBean.java:645)
> ~[?:?]
>   at com.sun.proxy.$Proxy126.createEntityManager(Unknown Source) ~[?:?]
>   at
> org.apache.camel.component.jpa.JpaConsumer.doStart(JpaConsumer.java:526)
> ~[?:?]
>   at
> org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61) ~[?:?]
>   at
> org.apache.camel.impl.DefaultCamelContext.startService(DefaultCamelContext.java:3705)
> ~[?:?]
>   at
> org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRouteConsumers(DefaultCamelContext.java:4023)
> ~[?:?]
>   at
> org.apache.camel.impl.DefaultCamelContext.doStartRouteConsumers(DefaultCamelContext.java:3958)
> ~[?:?]
>   at
> org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:3878)
> ~[?:?]
>   at
> org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:3642)
> ~[?:?]
>   at
> org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:3494)
> ~[?:?]
>   at
> org.apache.camel.impl.DefaultCamelContext.access$000(DefaultCamelContext.java:209)
> ~[?:?]
>   at
> org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:3253)
> ~[?:?]
>   at
> org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:3249)
> ~[?:?]
>   at
> org.apache.camel.impl.DefaultCamelContext.doWithDefinedClassLoader(DefaultCamelContext.java:3272)
> ~[?:?]
>   at
> org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:3249)
> ~[?:?]
>   at
> org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61) ~[?:?]
>   at
> org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:3165)
> ~[?:?]
>   at
> org.apache.camel.blueprint.BlueprintCamelContext.start(BlueprintCamelContext.java:243)
> ~[?:?]
>   at
> org.apache.camel.blueprint.BlueprintCamelContext.maybeStart(BlueprintCamelContext.java:283)
> ~[?:?]
>   at
> org.apache.camel.blueprint.BlueprintCamelContext.blueprintEvent(BlueprintCamelContext.java:177)
> ~[?:?]
>   at
> org.apache.aries.blueprint.container.BlueprintEventDispatcher$3.call(BlueprintEventDispatcher.java:190)
> ~[?:?]
>   at
> org.apache.aries.blueprint.container.BlueprintEventDispatcher$3.call(BlueprintEventDispatcher.java:188)
> ~[?:?]
>   at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?]
>   at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> ~[?:?]
>   at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?]
>   at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> ~[?:?]
>   at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?]
>   at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
> ~[?:?]
>   at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
> ~[?:?]
>   ... 3 more
> 
> 
> And then when I kick-off my route I see the following error inside
> karaf.log:
> 
> 2018-06-17T11:44:27,780 | ERROR | Camel (my-app-CamelContext) thread #2
> - JmsConsumer[sampleTwo] | DefaultErrorHandler              | 62 -
> org.apache.camel.camel-core - 2.21.1 | Failed delivery for (MessageId:
> ID:Markus-iMac-50188-1529228609038-4:1:2:1:1 on ExchangeId:
> ID-Markus-iMac-1529228609161-1-3). Exhausted after delivery attempt: 1
> caught: org.apache.camel.CamelExecutionException: Exception occurred
> during execution on the exchange: Exchange[ID-Markus-iMac-1529228609161-1-3]
> 
> Message History
> ---------------------------------------------------------------------------------------------------------------------------------------
> RouteId              ProcessorId          Processor                     
>                                                   Elapsed (ms)
> [myapp-app] [my-app]
> [jms://queue:sampleTwo?password=xxxxxx&username=karaf                   
>       ] [         9]
> [myapp-app] [log2              ] [log                                   
>                                        ] [         0]
> [myapp-app] [process1          ] [Processor@0x16e90a44                 
>                                         ] [         1]
> [myapp-app] [to3               ] [jpa:my.package.MyMessageEntity      ]
> [         1]
> 
> Stacktrace
> ---------------------------------------------------------------------------------------------------------------------------------------
> org.apache.camel.CamelExecutionException: Exception occurred during
> execution on the exchange: Exchange[ID-Markus-iMac-1529228609161-1-3]
>   at
> org.apache.camel.util.ObjectHelper.wrapCamelExecutionException(ObjectHelper.java:1846)
> ~[62:org.apache.camel.camel-core:2.21.1]
>   at
> org.apache.camel.impl.DefaultExchange.setException(DefaultExchange.java:385)
> ~[62:org.apache.camel.camel-core:2.21.1]
>   at
> org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:64)
> ~[62:org.apache.camel.camel-core:2.21.1]
>   at
> org.apache.camel.processor.SendProcessor.process(SendProcessor.java:148)
> ~[62:org.apache.camel.camel-core:2.21.1]
>   at
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:548)
> [62:org.apache.camel.camel-core:2.21.1]
>   at
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201)
> [62:org.apache.camel.camel-core:2.21.1]
>   at org.apache.camel.processor.Pipeline.process(Pipeline.java:138)
> [62:org.apache.camel.camel-core:2.21.1]
>   at org.apache.camel.processor.Pipeline.process(Pipeline.java:101)
> [62:org.apache.camel.camel-core:2.21.1]
>   at
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201)
> [62:org.apache.camel.camel-core:2.21.1]
>   at
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:97)
> [62:org.apache.camel.camel-core:2.21.1]
>   at
> org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:113)
> [66:org.apache.camel.camel-jms:2.21.1]
>   at
> org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:719)
> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>   at
> org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:679)
> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>   at
> org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:649)
> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>   at
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:317)
> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>   at
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:255)
> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>   at
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1166)
> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>   at
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1158)
> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>   at
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1055)
> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>   at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> [?:?]
>   at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> [?:?]
>   at java.lang.Thread.run(Thread.java:748) [?:?]
> Caused by: java.lang.NoClassDefFoundError: Could not initialize class
> com.sun.proxy.$Proxy127
>   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method) ~[?:?]
>   at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> ~[?:?]
>   at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> ~[?:?]
>   at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:?]
>   at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:739) ~[?:?]
>   at
> org.springframework.orm.jpa.ExtendedEntityManagerCreator.createProxy(ExtendedEntityManagerCreator.java:232)
> ~[160:org.apache.servicemix.bundles.spring-orm:4.3.14.RELEASE_1]
>   at
> org.springframework.orm.jpa.ExtendedEntityManagerCreator.createProxy(ExtendedEntityManagerCreator.java:199)
> ~[160:org.apache.servicemix.bundles.spring-orm:4.3.14.RELEASE_1]
>   at
> org.springframework.orm.jpa.ExtendedEntityManagerCreator.createApplicationManagedEntityManager(ExtendedEntityManagerCreator.java:103)
> ~[160:org.apache.servicemix.bundles.spring-orm:4.3.14.RELEASE_1]
>   at
> org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.invokeProxyMethod(AbstractEntityManagerFactoryBean.java:477)
> ~[160:org.apache.servicemix.bundles.spring-orm:4.3.14.RELEASE_1]
>   at
> org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.invoke(AbstractEntityManagerFactoryBean.java:645)
> ~[160:org.apache.servicemix.bundles.spring-orm:4.3.14.RELEASE_1]
>   at com.sun.proxy.$Proxy126.createEntityManager(Unknown Source) ~[?:?]
>   at
> org.apache.camel.component.jpa.JpaHelper.getTargetEntityManager(JpaHelper.java:63)
> ~[67:org.apache.camel.camel-jpa:2.21.1]
>   at
> org.apache.camel.component.jpa.JpaProducer.process(JpaProducer.java:156)
> ~[67:org.apache.camel.camel-jpa:2.21.1]
>   at
> org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
> ~[?:?]
>   ... 19 more
> 
> 
> Do you maybe have any idea what the root cause could be?
> 
> Thanks in advance for any hint you may have.
> 

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com
  

Re: Error with Camel JPA: java.lang.NoClassDefFoundError: Could not initialize class com.sun.proxy.$Proxy127

Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Hi,

did you add the spring-legacy features repo ?

I think that's the problem.

Regards
JB

On 17/06/2018 11:53, Markus Steiner wrote:
> Hi
> 
> I'm using my own Karaf distribution with the following versions and
> plugin setups:
> 
>   <activemq-version>5.15.4</activemq-version>
>   <camel-version>2.21.1</camel-version>
>   <cxf-version>3.2.4</cxf-version>
>   <karaf-version>4.2.0</karaf-version>
> 
> And:
> 
>   <plugin>
>     <groupId>org.apache.karaf.tooling</groupId>
>     <artifactId>karaf-maven-plugin</artifactId>
>     <version>${karaf-version}</version>
>     <extensions>true</extensions>
>     <configuration>
>       <installedFeatures/>
>       <startupFeatures/>
>       <bootFeatures>
>         <feature>standard</feature>
>         <feature>enterprise</feature>
>         <feature>spring</feature>
>         <feature>spring-legacy</feature>
>         <feature>apache-camel</feature>
>         <feature>apache-cxf</feature>
>         <feature>activemq-karaf</feature>
>         <feature>hawtio-offline</feature>
>         <feature>my-own-app-feature</feature>
>       </bootFeatures>
>       <javase>${jdk-version}</javase>
>     </configuration>
>   </plugin>
> 
> I also install the AMQ, Camel & CXF features:
> 
>     <dependency>
>       <groupId>org.apache.activemq</groupId>
>       <artifactId>activemq-karaf</artifactId>
>       <version>${activemq-version}</version>
>       <classifier>features</classifier>
>       <type>xml</type>
>       <scope>runtime</scope>
>     </dependency>
> 
>     <dependency>
>       <groupId>org.apache.camel.karaf</groupId>
>       <artifactId>apache-camel</artifactId>
>       <version>${camel-version}</version>
>       <classifier>features</classifier>
>       <type>xml</type>
>       <scope>runtime</scope>
>     </dependency>
> 
>     <dependency>
>       <groupId>org.apache.cxf.karaf</groupId>
>       <artifactId>apache-cxf</artifactId>
>       <version>${cxf-version}</version>
>       <classifier>features</classifier>
>       <type>xml</type>
>       <scope>runtime</scope>
>     </dependency>
> 
> 
> My feature.xml includes the following:
> 
>     <feature name="my-feature" version="${project.version}" install="auto">
>       <details>my app</details>
>       <feature version="${activemq-version}">activemq-broker-noweb</feature>
>       <feature version="${activemq-version}">activemq-client</feature>
>      
> <bundle>mvn:org.apache.activemq/activemq-osgi/${activemq-version}</bundle>
>       <feature version="${camel-version}">camel-blueprint</feature>
>       <feature version="${camel-version}">camel-cxf</feature>
>       <feature version="${camel-version}">camel-jms</feature>
>       <feature version="${camel-version}">camel-jpa</feature>
>       <feature>pax-jdbc-config</feature>
>       <feature>pax-jdbc-h2</feature>
>       <feature>hibernate</feature>
>       <feature>jndi</feature>
>       <feature>jpa</feature>
>       <feature>transaction</feature>
>       <bundle>mvn:mypackageId/myartifactId/${project.version}</bundle>
>       <config name="org.ops4j.datasource-camel">
>         osgi.jdbc.driver.name = H2
>         databaseName = camel;create=true
>         dataSourceName = jndi/my-app-datasource
>       </config>
>     </feature>
> 
> 
> I seem to have problem with my Camel JPA endpoints (both producer and
> consumer). When I start Karaf as my app ferature get's installed I see
> the following WARN log inside karaf.log:
> 
> java.util.concurrent.ExecutionException: java.lang.NoClassDefFoundError:
> org.hibernate.jpa.spi.HibernateEntityManagerImplementor$QueryOptions not
> found by org.apache.servicemix.bundles.spring-orm [160]
>   at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[?:?]
>   at java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[?:?]
>   at
> java.util.concurrent.AbstractExecutorService.doInvokeAny(AbstractExecutorService.java:193)
> ~[?:?]
>   at
> java.util.concurrent.AbstractExecutorService.invokeAny(AbstractExecutorService.java:225)
> ~[?:?]
>   at
> org.apache.aries.blueprint.utils.threading.ScheduledExecutorServiceWrapper$4.call(ScheduledExecutorServiceWrapper.java:182)
> ~[?:?]
>   at
> org.apache.aries.blueprint.utils.threading.ScheduledExecutorServiceWrapper$15.call(ScheduledExecutorServiceWrapper.java:443)
> ~[?:?]
>   at
> org.apache.aries.blueprint.utils.threading.RWLock.runReadOperation(RWLock.java:33)
> ~[?:?]
>   at
> org.apache.aries.blueprint.utils.threading.ScheduledExecutorServiceWrapper.runUnlessShutdown(ScheduledExecutorServiceWrapper.java:440)
> ~[?:?]
>   at
> org.apache.aries.blueprint.utils.threading.ScheduledExecutorServiceWrapper.invokeAny(ScheduledExecutorServiceWrapper.java:177)
> ~[?:?]
>   at
> org.apache.aries.blueprint.container.BlueprintEventDispatcher.callListener(BlueprintEventDispatcher.java:188)
> ~[?:?]
>   at
> org.apache.aries.blueprint.container.BlueprintEventDispatcher.callListeners(BlueprintEventDispatcher.java:178)
> ~[?:?]
>   at
> org.apache.aries.blueprint.container.BlueprintEventDispatcher.blueprintEvent(BlueprintEventDispatcher.java:133)
> ~[?:?]
>   at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:426)
> ~[?:?]
>   at
> org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:278)
> ~[?:?]
>   at
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:299)
> ~[?:?]
>   at
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:268)
> ~[?:?]
>   at
> org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:264)
> ~[?:?]
>   at
> org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:254)
> ~[?:?]
>   at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)
> ~[?:?]
>   at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)
> ~[?:?]
>   at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)
> ~[?:?]
>   at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)
> ~[?:?]
>   at
> org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)
> ~[?:?]
>   at
> org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1179)
> ~[?:?]
>   at
> org.apache.felix.framework.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:730)
> ~[?:?]
>   at
> org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:485)
> ~[?:?]
>   at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4579)
> ~[?:?]
>   at org.apache.felix.framework.Felix.startBundle(Felix.java:2174) ~[?:?]
>   at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:998) ~[?:?]
>   at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:984) ~[?:?]
>   at
> org.apache.karaf.features.internal.service.BundleInstallSupportImpl.startBundle(BundleInstallSupportImpl.java:161)
> ~[?:?]
>   at
> org.apache.karaf.features.internal.service.FeaturesServiceImpl.startBundle(FeaturesServiceImpl.java:1116)
> ~[?:?]
>   at
> org.apache.karaf.features.internal.service.Deployer.deploy(Deployer.java:996)
> ~[?:?]
>   at
> org.apache.karaf.features.internal.service.FeaturesServiceImpl.doProvision(FeaturesServiceImpl.java:1025)
> ~[?:?]
>   at
> org.apache.karaf.features.internal.service.FeaturesServiceImpl.lambda$doProvisionInThread$13(FeaturesServiceImpl.java:964)
> ~[?:?]
>   at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
>   at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> [?:?]
>   at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> [?:?]
>   at java.lang.Thread.run(Thread.java:748) [?:?]
> Caused by: java.lang.NoClassDefFoundError:
> org.hibernate.jpa.spi.HibernateEntityManagerImplementor$QueryOptions not
> found by org.apache.servicemix.bundles.spring-orm [160]
>   at com.sun.proxy.$Proxy127.<clinit>(Unknown Source) ~[?:?]
>   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method) ~[?:?]
>   at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> ~[?:?]
>   at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> ~[?:?]
>   at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:?]
>   at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:739) ~[?:?]
>   at
> org.springframework.orm.jpa.ExtendedEntityManagerCreator.createProxy(ExtendedEntityManagerCreator.java:232)
> ~[?:?]
>   at
> org.springframework.orm.jpa.ExtendedEntityManagerCreator.createProxy(ExtendedEntityManagerCreator.java:199)
> ~[?:?]
>   at
> org.springframework.orm.jpa.ExtendedEntityManagerCreator.createApplicationManagedEntityManager(ExtendedEntityManagerCreator.java:103)
> ~[?:?]
>   at
> org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.invokeProxyMethod(AbstractEntityManagerFactoryBean.java:477)
> ~[?:?]
>   at
> org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.invoke(AbstractEntityManagerFactoryBean.java:645)
> ~[?:?]
>   at com.sun.proxy.$Proxy126.createEntityManager(Unknown Source) ~[?:?]
>   at
> org.apache.camel.component.jpa.JpaConsumer.doStart(JpaConsumer.java:526)
> ~[?:?]
>   at
> org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61) ~[?:?]
>   at
> org.apache.camel.impl.DefaultCamelContext.startService(DefaultCamelContext.java:3705)
> ~[?:?]
>   at
> org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRouteConsumers(DefaultCamelContext.java:4023)
> ~[?:?]
>   at
> org.apache.camel.impl.DefaultCamelContext.doStartRouteConsumers(DefaultCamelContext.java:3958)
> ~[?:?]
>   at
> org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:3878)
> ~[?:?]
>   at
> org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:3642)
> ~[?:?]
>   at
> org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:3494)
> ~[?:?]
>   at
> org.apache.camel.impl.DefaultCamelContext.access$000(DefaultCamelContext.java:209)
> ~[?:?]
>   at
> org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:3253)
> ~[?:?]
>   at
> org.apache.camel.impl.DefaultCamelContext$2.call(DefaultCamelContext.java:3249)
> ~[?:?]
>   at
> org.apache.camel.impl.DefaultCamelContext.doWithDefinedClassLoader(DefaultCamelContext.java:3272)
> ~[?:?]
>   at
> org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:3249)
> ~[?:?]
>   at
> org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61) ~[?:?]
>   at
> org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:3165)
> ~[?:?]
>   at
> org.apache.camel.blueprint.BlueprintCamelContext.start(BlueprintCamelContext.java:243)
> ~[?:?]
>   at
> org.apache.camel.blueprint.BlueprintCamelContext.maybeStart(BlueprintCamelContext.java:283)
> ~[?:?]
>   at
> org.apache.camel.blueprint.BlueprintCamelContext.blueprintEvent(BlueprintCamelContext.java:177)
> ~[?:?]
>   at
> org.apache.aries.blueprint.container.BlueprintEventDispatcher$3.call(BlueprintEventDispatcher.java:190)
> ~[?:?]
>   at
> org.apache.aries.blueprint.container.BlueprintEventDispatcher$3.call(BlueprintEventDispatcher.java:188)
> ~[?:?]
>   at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?]
>   at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> ~[?:?]
>   at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?]
>   at
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> ~[?:?]
>   at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?]
>   at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)
> ~[?:?]
>   at
> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)
> ~[?:?]
>   ... 3 more
> 
> 
> And then when I kick-off my route I see the following error inside
> karaf.log:
> 
> 2018-06-17T11:44:27,780 | ERROR | Camel (my-app-CamelContext) thread #2
> - JmsConsumer[sampleTwo] | DefaultErrorHandler              | 62 -
> org.apache.camel.camel-core - 2.21.1 | Failed delivery for (MessageId:
> ID:Markus-iMac-50188-1529228609038-4:1:2:1:1 on ExchangeId:
> ID-Markus-iMac-1529228609161-1-3). Exhausted after delivery attempt: 1
> caught: org.apache.camel.CamelExecutionException: Exception occurred
> during execution on the exchange: Exchange[ID-Markus-iMac-1529228609161-1-3]
> 
> Message History
> ---------------------------------------------------------------------------------------------------------------------------------------
> RouteId              ProcessorId          Processor                     
>                                                   Elapsed (ms)
> [myapp-app] [my-app]
> [jms://queue:sampleTwo?password=xxxxxx&username=karaf                   
>       ] [         9]
> [myapp-app] [log2              ] [log                                   
>                                        ] [         0]
> [myapp-app] [process1          ] [Processor@0x16e90a44                 
>                                         ] [         1]
> [myapp-app] [to3               ] [jpa:my.package.MyMessageEntity      ]
> [         1]
> 
> Stacktrace
> ---------------------------------------------------------------------------------------------------------------------------------------
> org.apache.camel.CamelExecutionException: Exception occurred during
> execution on the exchange: Exchange[ID-Markus-iMac-1529228609161-1-3]
>   at
> org.apache.camel.util.ObjectHelper.wrapCamelExecutionException(ObjectHelper.java:1846)
> ~[62:org.apache.camel.camel-core:2.21.1]
>   at
> org.apache.camel.impl.DefaultExchange.setException(DefaultExchange.java:385)
> ~[62:org.apache.camel.camel-core:2.21.1]
>   at
> org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:64)
> ~[62:org.apache.camel.camel-core:2.21.1]
>   at
> org.apache.camel.processor.SendProcessor.process(SendProcessor.java:148)
> ~[62:org.apache.camel.camel-core:2.21.1]
>   at
> org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:548)
> [62:org.apache.camel.camel-core:2.21.1]
>   at
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201)
> [62:org.apache.camel.camel-core:2.21.1]
>   at org.apache.camel.processor.Pipeline.process(Pipeline.java:138)
> [62:org.apache.camel.camel-core:2.21.1]
>   at org.apache.camel.processor.Pipeline.process(Pipeline.java:101)
> [62:org.apache.camel.camel-core:2.21.1]
>   at
> org.apache.camel.processor.CamelInternalProcessor.process(CamelInternalProcessor.java:201)
> [62:org.apache.camel.camel-core:2.21.1]
>   at
> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:97)
> [62:org.apache.camel.camel-core:2.21.1]
>   at
> org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:113)
> [66:org.apache.camel.camel-jms:2.21.1]
>   at
> org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:719)
> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>   at
> org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:679)
> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>   at
> org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:649)
> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>   at
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:317)
> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>   at
> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:255)
> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>   at
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:1166)
> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>   at
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:1158)
> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>   at
> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:1055)
> [159:org.apache.servicemix.bundles.spring-jms:4.3.14.RELEASE_1]
>   at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
> [?:?]
>   at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
> [?:?]
>   at java.lang.Thread.run(Thread.java:748) [?:?]
> Caused by: java.lang.NoClassDefFoundError: Could not initialize class
> com.sun.proxy.$Proxy127
>   at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method) ~[?:?]
>   at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
> ~[?:?]
>   at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> ~[?:?]
>   at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:?]
>   at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:739) ~[?:?]
>   at
> org.springframework.orm.jpa.ExtendedEntityManagerCreator.createProxy(ExtendedEntityManagerCreator.java:232)
> ~[160:org.apache.servicemix.bundles.spring-orm:4.3.14.RELEASE_1]
>   at
> org.springframework.orm.jpa.ExtendedEntityManagerCreator.createProxy(ExtendedEntityManagerCreator.java:199)
> ~[160:org.apache.servicemix.bundles.spring-orm:4.3.14.RELEASE_1]
>   at
> org.springframework.orm.jpa.ExtendedEntityManagerCreator.createApplicationManagedEntityManager(ExtendedEntityManagerCreator.java:103)
> ~[160:org.apache.servicemix.bundles.spring-orm:4.3.14.RELEASE_1]
>   at
> org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.invokeProxyMethod(AbstractEntityManagerFactoryBean.java:477)
> ~[160:org.apache.servicemix.bundles.spring-orm:4.3.14.RELEASE_1]
>   at
> org.springframework.orm.jpa.AbstractEntityManagerFactoryBean$ManagedEntityManagerFactoryInvocationHandler.invoke(AbstractEntityManagerFactoryBean.java:645)
> ~[160:org.apache.servicemix.bundles.spring-orm:4.3.14.RELEASE_1]
>   at com.sun.proxy.$Proxy126.createEntityManager(Unknown Source) ~[?:?]
>   at
> org.apache.camel.component.jpa.JpaHelper.getTargetEntityManager(JpaHelper.java:63)
> ~[67:org.apache.camel.camel-jpa:2.21.1]
>   at
> org.apache.camel.component.jpa.JpaProducer.process(JpaProducer.java:156)
> ~[67:org.apache.camel.camel-jpa:2.21.1]
>   at
> org.apache.camel.util.AsyncProcessorConverterHelper$ProcessorToAsyncProcessorBridge.process(AsyncProcessorConverterHelper.java:61)
> ~[?:?]
>   ... 19 more
> 
> 
> Do you maybe have any idea what the root cause could be?
> 
> Thanks in advance for any hint you may have.
> 

-- 
Jean-Baptiste Onofré
jbonofre@apache.org
http://blog.nanthrax.net
Talend - http://www.talend.com