Hi all,

we are presented with a web service client problem when upgrading SMX from 
version 5.3.0 to 5.4.0/6.0.0.
It might have s.th. to do with the changes in CXF between versions 2.7.x and 
3.0.x.

We are using ServiceMix with blueprint and a web service client configured with 
the <jaxws:client> element. 
When deploying our bundle to Karaf, we get a java.lang.NoClassDefFoundError: 
org.apache.cxf.service.model.BindingOperationInfo not found by testroute
Previously, this bundle has been working fine. 

The BindingOperationInfo class has been in the bundle "cxf-api" in CXF 2.7.x, 
but was moved to the bundle "cxf-core" in CXF 3.0.x.
I have consulted the CXF 3.0 Migration Guide, but did not find any clues.

Any hints would be highly appreciated!


The full karaf.log:

2015-07-09 15:52:12,289 | INFO  | raf-3.0.4/deploy | onServiceFactoryBean | 121 
- org.apache.cxf.cxf-rt-wsdl - 3.0.4 | Creating Service 
{http://www.webserviceX.NET/}StockQuoteSoapService from class 
net.webservicex.StockQuoteSoap
2015-07-09 15:52:12,316 | WARN  | raf-3.0.4/deploy | BeanRecipe           | 15 
- org.apache.aries.blueprint.core - 1.4.3 | Object to be destroyed is not an 
instance of UnwrapperedBeanHolder, type: null
2015-07-09 15:52:12,317 | WARN  | raf-3.0.4/deploy | BeanRecipe           | 15 
- org.apache.aries.blueprint.core - 1.4.3 | Object to be destroyed is not an 
instance of UnwrapperedBeanHolder, type: null
2015-07-09 15:52:12,320 | INFO  | raf-3.0.4/deploy | lueprintCamelContext | 70 
- org.apache.camel.camel-core - 2.15.2 | Apache Camel 2.15.2 (CamelContext: 
Test) is shutting down
2015-07-09 15:52:12,322 | INFO  | raf-3.0.4/deploy | lueprintCamelContext | 70 
- org.apache.camel.camel-core - 2.15.2 | Apache Camel 2.15.2 (CamelContext: 
Test) uptime not started
2015-07-09 15:52:12,322 | INFO  | raf-3.0.4/deploy | lueprintCamelContext | 70 
- org.apache.camel.camel-core - 2.15.2 | Apache Camel 2.15.2 (CamelContext: 
Test) is shutdown in 0.002 seconds
2015-07-09 15:52:12,323 | ERROR | raf-3.0.4/deploy | ueprintContainerImpl | 15 
- org.apache.aries.blueprint.core - 1.4.3 | Unable to start blueprint container 
for bundle testroute
org.osgi.service.blueprint.container.ComponentDefinitionException: Error when 
instantiating bean stockQuoteClientProxy of class net.webservicex.StockQuoteSoap
        at 
org.apache.aries.blueprint.container.BeanRecipe.getInstance(BeanRecipe.java:300)[15:org.apache.aries.blueprint.core:1.4.3]
        at 
org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:806)[15:org.apache.aries.blueprint.core:1.4.3]
        at 
org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:787)[15:org.apache.aries.blueprint.core:1.4.3]
        at 
org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)[15:org.apache.aries.blueprint.core:1.4.3]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_45]
        at 
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)[15:org.apache.aries.blueprint.core:1.4.3]
        at 
org.apache.aries.blueprint.di.RefRecipe.internalCreate(RefRecipe.java:62)[15:org.apache.aries.blueprint.core:1.4.3]
        at 
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:106)[15:org.apache.aries.blueprint.core:1.4.3]
        at 
org.apache.aries.blueprint.container.BeanRecipe.setProperty(BeanRecipe.java:933)[15:org.apache.aries.blueprint.core:1.4.3]
        at 
org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:907)[15:org.apache.aries.blueprint.core:1.4.3]
        at 
org.apache.aries.blueprint.container.BeanRecipe.setProperties(BeanRecipe.java:888)[15:org.apache.aries.blueprint.core:1.4.3]
        at 
org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:820)[15:org.apache.aries.blueprint.core:1.4.3]
        at 
org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:787)[15:org.apache.aries.blueprint.core:1.4.3]
        at 
org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)[15:org.apache.aries.blueprint.core:1.4.3]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_45]
        at 
org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)[15:org.apache.aries.blueprint.core:1.4.3]
        at 
org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:245)[15:org.apache.aries.blueprint.core:1.4.3]
        at 
org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:183)[15:org.apache.aries.blueprint.core:1.4.3]
        at 
org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:682)[15:org.apache.aries.blueprint.core:1.4.3]
        at 
org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:377)[15:org.apache.aries.blueprint.core:1.4.3]
        at 
org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:269)[15:org.apache.aries.blueprint.core:1.4.3]
        at 
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:294)[15:org.apache.aries.blueprint.core:1.4.3]
        at 
org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:263)[15:org.apache.aries.blueprint.core:1.4.3]
        at 
org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:253)[15:org.apache.aries.blueprint.core:1.4.3]
        at 
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500)[9:org.apache.aries.util:1.1.0]
        at 
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433)[9:org.apache.aries.util:1.1.0]
        at 
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725)[9:org.apache.aries.util:1.1.0]
        at 
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463)[9:org.apache.aries.util:1.1.0]
        at 
org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422)[9:org.apache.aries.util:1.1.0]
        at 
org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1103)[org.apache.felix.framework-4.2.1.jar:]
        at 
org.apache.felix.framework.util.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:695)[org.apache.felix.framework-4.2.1.jar:]
        at 
org.apache.felix.framework.util.EventDispatcher.fireBundleEvent(EventDispatcher.java:483)[org.apache.felix.framework-4.2.1.jar:]
        at 
org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4403)[org.apache.felix.framework-4.2.1.jar:]
        at 
org.apache.felix.framework.Felix.startBundle(Felix.java:2092)[org.apache.felix.framework-4.2.1.jar:]
        at 
org.apache.felix.framework.BundleImpl.start(BundleImpl.java:955)[org.apache.felix.framework-4.2.1.jar:]
        at 
org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1245)[7:org.apache.felix.fileinstall:3.5.0]
        at 
org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1217)[7:org.apache.felix.fileinstall:3.5.0]
        at 
org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:509)[7:org.apache.felix.fileinstall:3.5.0]
        at 
org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:358)[7:org.apache.felix.fileinstall:3.5.0]
        at 
org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:310)[7:org.apache.felix.fileinstall:3.5.0]
Caused by: java.lang.NoClassDefFoundError: 
org.apache.cxf.service.model.BindingOperationInfo not found by testroute [179]
        at com.sun.proxy.$Proxy118.<clinit>(Unknown Source)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native 
Method)[:1.8.0_45]
        at 
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)[:1.8.0_45]
        at 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)[:1.8.0_45]
        at 
java.lang.reflect.Constructor.newInstance(Constructor.java:422)[:1.8.0_45]
        at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:739)[:1.8.0_45]
        at 
org.apache.cxf.common.util.ProxyHelper.getProxyInternal(ProxyHelper.java:46)
        at org.apache.cxf.common.util.ProxyHelper.getProxy(ProxyHelper.java:86)
        at 
org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean.java:175)
        at 
org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java:142)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native 
Method)[:1.8.0_45]
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0_45]
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0_45]
        at java.lang.reflect.Method.invoke(Method.java:497)[:1.8.0_45]
        at 
org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:297)
        at 
org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:958)
        at 
org.apache.aries.blueprint.container.BeanRecipe.getInstance(BeanRecipe.java:298)
        ... 39 more


Best Regards,
-- 
Jan Schulze

Reply via email to