Hmm, yes, but it really should be dead simple this, shouldn't it and
according to the manual, this seems the way to go?
What would be the absolute dead simplest way to get this to work?
Thanks,
Marc
On 27-7-2010 14:47, Glen Mazza wrote:
For a simple SOAP client you shouldn't need an AppContext.xml file--it might
be better to get your SOAP client working first[1] and add your
customization files later, and then only if necessary.
HTH,
Glen
[1] http://www.jroller.com/gmazza/entry/soap_client_tutorial
Marc Schipperheyn wrote:
Hi,
I'm new to CXF and I'm having a lot of problems trying to consume the
checkVat webservice from the EU
(http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl)
After much experimentation I finally got past the can't find exception
by specifying the xmlns on jaxws bean.
Generated base code with wsdl2java.
This is my code now
package nl.mysite.service;
import eu.europa.ec.taxud.vies.services.checkvat.types.CheckVat;
import eu.europa.ec.taxud.vies.services.checkvat.types.CheckVatResponse;
@WebService(
targetNamespace="http://ec.europa.eu/taxation_customs/vies/services/checkVatService",
name="urn:ec.europa.eu:taxud:vies:services:checkVat")
public interface CheckVatService {
@WebMethod
public CheckVatResponse checkVat(@WebParam CheckVat params);
}
ApplicationContext.xml
<jaxws:client id="vatClient"
serviceClass="nl.msw.compraventa.service.CheckVatService"
address="http://ec.europa.eu/taxation_customs/vies/services/checkVatService"
wsdlLocation="http://ec.europa.eu/taxation_customs/vies/checkVatService.wsdl"
xmlns:ns="urn:ec.europa.eu:taxud:vies:services:checkVat"
name="ns:checkVatService"
endpointName="ns:checkVatPort"
serviceName="ns:checkVatService"
/>
I'm getting this error on the vatNumber field when Spring tries to set
the CheckVatService as a dependency on another bean. No clue why. The
error message is not particularly helpful either. Don't see any
difference between the countryCode field that passes correctly and the
vatNumber field that fails. But then, I'm a newbie at this. A frustrated
one.
java.lang.NullPointerException
at
org.apache.cxf.common.util.ASMHelper.getClassCode(ASMHelper.java:91)
at
org.apache.cxf.jaxws.WrapperClassGenerator.generateMessagePart(WrapperClassGenerator.java:286)
at
org.apache.cxf.jaxws.WrapperClassGenerator.createWrapperClass(WrapperClassGenerator.java:235)
at
org.apache.cxf.jaxws.WrapperClassGenerator.generate(WrapperClassGenerator.java:138)
at
org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.generatedWrapperBeanClass(JaxWsServiceFactoryBean.java:608)
at
org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.getExtraClass(JaxWsServiceFactoryBean.java:579)
at
org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromWSDL(ReflectionServiceFactoryBean.java:426)
Any ideas?
Kind regards,
Marc
--
M.Schipperheyn
/Principal Consultant/
Orange bits
www.orangebits.nl <http://www.orangebits.nl> t: +31 6 218 03 003
[email protected] <mailto:[email protected]> skype: orangebits