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=&amp;senderService=TM_Q_MES_Miheevsky&amp;receiverParty=&amp;receiverService=&amp;interface=SI_ID59_Powerconsumption_async_out&amp;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.

Reply via email to