Whilst I don't know enough about XFire itself, somehow the usage of
wsdl2java seems odd to me. Assuming that your type defs are in a
separate XML schema file (imported from within your WSDL), I'd assume
you'd have to run Castor's source generator to get the domain objects
created (which XFire would use internally).
Werner
Irshad Buchh wrote:
> Hi,
>
>
> We have deployed a webservice using XFire successfully. Next we run
> wsdl2java to get hold of the pojos and the stubs. Now while trying to
> consume the webservice, we are trying to use castor with spring exactly as
> mentioned in the docs. We get the following trace when we run the client.
> Does anyone have an example illustration of webservice cosuming using
> castor+spring.
>
> --Irshad.
>
> Exception in thread "main"
> org.springframework.beans.factory.BeanCreationException: Error creating bean
> with name 'orderCastorService' defined in file [C:\Documents and
> Settings\irshad\workspace\jpetstore\src\webservices\xfire\domain\applicationContext-XFire-Webservices-Client.xml]:
> Invocation of init method failed; nested exception is
> java.lang.NoSuchFieldError: XML
> Caused by: java.lang.NoSuchFieldError: XML
> at
> org.codehaus.xfire.castor.CastorTypeCreator.isCastorType(CastorTypeCreator.java:158)
>
> at
> org.codehaus.xfire.castor.CastorTypeCreator.createType(CastorTypeCreator.java:94)
>
> at
> org.codehaus.xfire.aegis.AegisBindingProvider.getSuggestedName(AegisBindingProvider.java:248)
>
> at
> org.codehaus.xfire.service.binding.DefaultServiceConfiguration.getInParameterName(DefaultServiceConfiguration.java:160)
>
> at
> org.codehaus.xfire.service.binding.ObjectServiceFactory.getInParameterName(ObjectServiceFactory.java:1044)
>
> at
> org.codehaus.xfire.service.binding.ObjectServiceFactory.addOperation(ObjectServiceFactory.java:798)
>
> at
> org.codehaus.xfire.service.binding.ObjectServiceFactory.initializeOperations(ObjectServiceFactory.java:742)
>
> at
> org.codehaus.xfire.service.binding.ObjectServiceFactory.create(ObjectServiceFactory.java:426)
>
> at
> org.codehaus.xfire.service.binding.ObjectServiceFactory.create(ObjectServiceFactory.java:215)
>
> at
> org.codehaus.xfire.service.binding.ObjectServiceFactory.create(ObjectServiceFactory.java:181)
>
> at
> org.codehaus.xfire.spring.remoting.XFireClientFactoryBean.makeClient(XFireClientFactoryBean.java:504)
>
> at
> org.codehaus.xfire.spring.remoting.XFireClientFactoryBean.createClient(XFireClientFactoryBean.java:412)
>
> at
> org.codehaus.xfire.spring.remoting.XFireClientFactoryBean.afterPropertiesSet(XFireClientFactoryBean.java:119)
>
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1118)
>
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1085)
>
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:429)
>
> at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:250)
>
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:141)
>
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:247)
>
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:161)
>
> at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:270)
>
> at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:346)
>
> at
> org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:89)
>
> at
> org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:74)
>
> at
> org.springframework.context.support.FileSystemXmlApplicationContext.<init>(FileSystemXmlApplicationContext.java:65)
>
> at
> webservices.xfire.domain.OrderXFireClient.main(OrderXFireClient.java:35)
>
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email