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