I am trying to follow Contract-first-approach . The FUSE IDE built all the java stub classes. I have used the generated classes to create a jaxws:client as follows
<jaxws:client id="sapPiProxy" address="http://server:50000/XISOAPAdapter/MessageServlet?senderParty=&senderService=TM_Q_MES_Miheevsky&receiverParty=&receiverService=&interface=SI_ID59_Powerconsumption_async_out&interfaceNamespace=urn:company:pi:mes:id59:PowerConsumption" serviceClass="company.pi.mes.id59.PowerConsumption.SIID59PowerconsumptionAsyncOut" username="om_sys_user" password="om_sys_user" /> But it ends up in class not found for the class SIID59PowerconsumptionAsyncOut though it is generated and is part of the set of classes which are autogenerated. The project builds well and creates a deployment jar. But when deployed it fails and gives the following error log.. The error log is as follows JBossFuse:karaf@root> Exception in thread "SpringOsgiExtenderThread-2" org.sprin gframework.beans.factory.BeanCreationException: Error creating bean with name 's apPiProxy': Initialization of bean failed; nested exception is org.springframewo rk.beans.TypeMismatchException: Failed to convert property value of type 'java.l ang.String' to required type 'java.lang.Class' for property 'serviceClass'; nest ed exception is java.lang.IllegalArgumentException: Cannot find class [outotec.p i.mes.id59.PowerConsumption.SIID59PowerconsumptionAsyncOut] at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.createBean(AbstractAutowireCapableBeanFactory.java:456) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getOb ject(AbstractBeanFactory.java:294) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistr y.getSingleton(DefaultSingletonBeanRegistry.java:225) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBe an(AbstractBeanFactory.java:291) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:193) at org.springframework.beans.factory.support.DefaultListableBeanFactory. preInstantiateSingletons(DefaultListableBeanFactory.java:587) at org.springframework.context.support.AbstractApplicationContext.finish BeanFactoryInitialization(AbstractApplicationContext.java:925) at org.springframework.osgi.context.support.AbstractDelegatedExecutionAp plicationContext.access$1600(AbstractDelegatedExecutionApplicationContext.java:6 9) at org.springframework.osgi.context.support.AbstractDelegatedExecutionAp plicationContext$4.run(AbstractDelegatedExecutionApplicationContext.java:355) at org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCus tomTCCL(PrivilegedUtils.java:85) at org.springframework.osgi.context.support.AbstractDelegatedExecutionAp plicationContext.completeRefresh(AbstractDelegatedExecutionApplicationContext.ja va:320) at org.springframework.osgi.extender.internal.dependencies.startup.Depen dencyWaiterApplicationContextExecutor$CompleteRefreshTask.run(DependencyWaiterAp plicationContextExecutor.java:132) at java.lang.Thread.run(Thread.java:722) Caused by: org.springframework.beans.TypeMismatchException: Failed to convert pr operty value of type 'java.lang.String' to required type 'java.lang.Class' for p roperty 'serviceClass'; nested exception is java.lang.IllegalArgumentException: Cannot find class [outotec.pi.mes.id59.PowerConsumption.SIID59PowerconsumptionAs yncOut] at org.springframework.beans.BeanWrapperImpl.convertIfNecessary(BeanWrap perImpl.java:490) at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrap perImpl.java:516) at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrap perImpl.java:510) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1406) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1365) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.populateBean(AbstractAutowireCapableBeanFactory.java:1118) at org.springframework.beans.factory.support.AbstractAutowireCapableBean Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517) ... 13 more Caused by: java.lang.IllegalArgumentException: Cannot find class [outotec.pi.mes .id59.PowerConsumption.SIID59PowerconsumptionAsyncOut] at org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java: 294) at org.springframework.beans.propertyeditors.ClassEditor.setAsText(Class Editor.java:63) at org.springframework.beans.TypeConverterDelegate.doConvertTextValue(Ty peConverterDelegate.java:435) at org.springframework.beans.TypeConverterDelegate.doConvertValue(TypeCo nverterDelegate.java:407) at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(Ty peConverterDelegate.java:164) at org.springframework.beans.BeanWrapperImpl.convertIfNecessary(BeanWrap perImpl.java:470) ... 19 more Caused by: java.lang.ClassNotFoundException: outotec.pi.mes.id59.PowerConsumptio n.SIID59PowerconsumptionAsyncOut not found from bundle [com.mycompany.energy-con sumption] at org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(B undleDelegatingClassLoader.java:103) at org.springframework.osgi.util.BundleDelegatingClassLoader.loadClass(B undleDelegatingClassLoader.java:156) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at org.springframework.util.ClassUtils.forName(ClassUtils.java:258) at org.springframework.util.ClassUtils.resolveClassName(ClassUtils.java: 291) ... 24 more Caused by: java.lang.ClassNotFoundException: outotec.pi.mes.id59.PowerConsumptio n.SIID59PowerconsumptionAsyncOut not found by com.mycompany.energy-consumption [ 249] at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDele gation(BundleWiringImpl.java:1532) at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringIm pl.java:75) at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadCla ss(BundleWiringImpl.java:1955) at java.lang.ClassLoader.loadClass(ClassLoader.java:356) at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1862) at org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:937) at org.springframework.osgi.util.BundleDelegatingClassLoader.findClass(B undleDelegatingClassLoader.java:99) ... 28 more -- View this message in context: http://camel.465427.n5.nabble.com/WSDL-first-approach-ClassNotFound-Exception-tp5737861.html Sent from the Camel - Users mailing list archive at Nabble.com.