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