I removed the Xerces dependency and now I've got:
Exception in thread "main" java.lang.RuntimeException:
java.lang.NullPointerException
at com.wim.ita.testemaven.App.testeBaciasFromIOServer(App.java:28)
at com.wim.ita.testemaven.App.main(App.java:116)
Caused by: java.lang.NullPointerException
at java.util.Arrays$ArrayList.<init>(Arrays.java:3369)
at java.util.Arrays.asList(Arrays.java:3355)
at
org.apache.cxf.message.MessageContentsList.<init>(MessageContentsList.java:36)
at org.apache.cxf.endpoint.ClientImpl.setParameters(ClientImpl.java:592)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:454)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:309)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:261)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:281)
at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:267)
at com.wim.ita.testemaven.App.testeBaciasFromIOServer(App.java:26)
Hints ?
Walter Mourão
http://waltermourao.com.br
http://arcadian.com.br
http://oriens.com.br
2009/12/4 Daniel Kulp <[email protected]>
>
> This is due to an old version of Xerces found on the classpath. Check the
> xerces jars and such to make sure they are recent. (or remove them
> entirely
> and use the parsers built into the JDK).
>
> Dan
>
>
> On Fri December 4 2009 6:55:55 am Walter Mourão wrote:
> > Hi folks,
> > I've got the following exception when executing a remote method (XFire
> > 1.2.5 based server) :
> >
> > Exception in thread "main" java.lang.AbstractMethodError:
> >
> org.apache.xerces.dom.ElementNSImpl.setUserData(Ljava/lang/String;Ljava/lan
> > g/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object; at
> > org.apache.cxf.staxutils.StaxUtils.addLocation(StaxUtils.java:941) at
> > org.apache.cxf.staxutils.StaxUtils.startElement(StaxUtils.java:799) at
> > org.apache.cxf.staxutils.StaxUtils.readDocElements(StaxUtils.java:868)
> > at org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:755)
> > at
> >
> org.apache.cxf.wsdl11.WSDLManagerImpl.loadDefinition(WSDLManagerImpl.java:2
> > 17) at
> >
> org.apache.cxf.wsdl11.WSDLManagerImpl.getDefinition(WSDLManagerImpl.java:16
> > 1) at
> >
> org.apache.cxf.wsdl11.WSDLServiceFactory.<init>(WSDLServiceFactory.java:67)
> > at org.apache.cxf.endpoint.ClientImpl.<init>(ClientImpl.java:148)
> > at
> >
> org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicCl
> > ientFactory.java:253) at
> >
> org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicCl
> > ientFactory.java:231) at
> >
> org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicCl
> > ientFactory.java:224) at
> >
> org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(DynamicCl
> > ientFactory.java:159) at
> > com.wim.ita.testemaven.App.testeTestaIPFromFCHT(App.java:75) at
> > com.wim.ita.testemaven.App.main(App.java:116)
> >
> > The invocation code:
> >
> > final JaxWsDynamicClientFactory dcf =
> > JaxWsDynamicClientFactory.newInstance();
> > final Client client = dcf.createClient(new URL("
> > http://localhost:8080/ioserver-1.0/services/MMAService?wsdl"));
> > results = client.invoke("ListarBacias", (Object[]) null);
> >
> > The WSDL is attached (and pasted after the message).
> >
> > Could you please help me ?
> >
> > Thanks in advance,
> >
> > Walter Mourão
> > http://waltermourao.com.br
> > http://arcadian.com.br
> > http://oriens.com.br
> >
> >
> > WSDS:
> > <?xml version="1.0" encoding="UTF-8"?>
> > <wsdl:definitions
> > targetNamespace="http://service.webserver.exemplo.ita.br/"
> > xmlns:soapenc12="http://www.w3.org/2003/05/soap-encoding" xmlns:tns="
> > http://service.webserver.exemplo.ita.br/" xmlns:wsdl="
> > http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="
> > http://www.w3.org/2001/XMLSchema" xmlns:soap11="
> > http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdlsoap="
> > http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc11="
> > http://schemas.xmlsoap.org/soap/encoding/" xmlns:soap12="
> > http://www.w3.org/2003/05/soap-envelope">
> > <wsdl:types>
> > <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> > attributeFormDefault="qualified" elementFormDefault="qualified"
> > targetNamespace="http://service.webserver.exemplo.ita.br/">
> > <xsd:element name="CriarBacia">
> > <xsd:complexType>
> > <xsd:sequence>
> > <xsd:element maxOccurs="1" minOccurs="1" name="nome" nillable="true"
> > type="xsd:string"/>
> > </xsd:sequence>
> > </xsd:complexType>
> > </xsd:element>
> > <xsd:element name="CriarBaciaResponse">
> > <xsd:complexType>
> > <xsd:sequence>
> > <xsd:element maxOccurs="1" minOccurs="1" name="out" nillable="true"
> > type="xsd:string"/>
> > </xsd:sequence>
> > </xsd:complexType>
> > </xsd:element>
> > <xsd:element name="ListarBacias">
> > <xsd:complexType/>
> > </xsd:element>
> > <xsd:element name="ListarBaciasResponse">
> > <xsd:complexType>
> > <xsd:sequence>
> > <xsd:element maxOccurs="1" minOccurs="1" name="out" nillable="true"
> > type="xsd:string"/>
> > </xsd:sequence>
> > </xsd:complexType>
> > </xsd:element>
> > </xsd:schema>
> > </wsdl:types>
> > <wsdl:message name="CriarBaciaResponse">
> > <wsdl:part name="parameters" element="tns:CriarBaciaResponse">
> > </wsdl:part>
> > </wsdl:message>
> > <wsdl:message name="ListarBaciasResponse">
> > <wsdl:part name="parameters" element="tns:ListarBaciasResponse">
> > </wsdl:part>
> > </wsdl:message>
> > <wsdl:message name="ListarBaciasRequest">
> > <wsdl:part name="parameters" element="tns:ListarBacias">
> > </wsdl:part>
> > </wsdl:message>
> > <wsdl:message name="CriarBaciaRequest">
> > <wsdl:part name="parameters" element="tns:CriarBacia">
> > </wsdl:part>
> > </wsdl:message>
> > <wsdl:portType name="MMAServicePortType">
> > <wsdl:operation name="CriarBacia">
> > <wsdl:input name="CriarBaciaRequest"
> message="tns:CriarBaciaRequest">
> > </wsdl:input>
> > <wsdl:output name="CriarBaciaResponse"
> > message="tns:CriarBaciaResponse">
> > </wsdl:output>
> > </wsdl:operation>
> > <wsdl:operation name="ListarBacias">
> > <wsdl:input name="ListarBaciasRequest"
> > message="tns:ListarBaciasRequest">
> > </wsdl:input>
> > <wsdl:output name="ListarBaciasResponse"
> > message="tns:ListarBaciasResponse">
> > </wsdl:output>
> > </wsdl:operation>
> > </wsdl:portType>
> > <wsdl:binding name="MMAServiceHttpBinding"
> type="tns:MMAServicePortType">
> > <wsdlsoap:binding style="document" transport="
> > http://schemas.xmlsoap.org/soap/http"/>
> > <wsdl:operation name="CriarBacia">
> > <wsdlsoap:operation soapAction=""/>
> > <wsdl:input name="CriarBaciaRequest">
> > <wsdlsoap:body use="literal"/>
> > </wsdl:input>
> > <wsdl:output name="CriarBaciaResponse">
> > <wsdlsoap:body use="literal"/>
> > </wsdl:output>
> > </wsdl:operation>
> > <wsdl:operation name="ListarBacias">
> > <wsdlsoap:operation soapAction=""/>
> > <wsdl:input name="ListarBaciasRequest">
> > <wsdlsoap:body use="literal"/>
> > </wsdl:input>
> > <wsdl:output name="ListarBaciasResponse">
> > <wsdlsoap:body use="literal"/>
> > </wsdl:output>
> > </wsdl:operation>
> > </wsdl:binding>
> > <wsdl:service name="MMAService">
> > <wsdl:port name="MMAServiceHttpPort"
> > binding="tns:MMAServiceHttpBinding">
> > <wsdlsoap:address location="
> > http://localhost:8080/ioserver-1.0/services/MMAService"/>
> > </wsdl:port>
> > </wsdl:service>
> > </wsdl:definitions>
> >
>
> --
> Daniel Kulp
> [email protected]
> http://www.dankulp.com/blog
>