cxf-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Daniel Kulp <dk...@apache.org>
Subject Re: Exception in Soap Dynamic Client
Date Fri, 04 Dec 2009 16:00:26 GMT

This is probably due to:

results = client.invoke("ListarBacias", (Object[]) null);

What does the ListarBacias operations input message look like?

The probably should be:

results = client.invoke("ListarBacias", new Object[0]);

or:

results = client.invoke("ListarBacias");


Dan






On Fri December 4 2009 10:52:06 am Walter Mourão wrote:
> 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 <dkulp@apache.org>
> 
> > 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/l
> >an
> >
> > > 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:6
> >7)
> >
> > >     at org.apache.cxf.endpoint.ClientImpl.<init>(ClientImpl.java:148)
> > >     at
> >
> > org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(Dynamic
> >Cl
> >
> > > ientFactory.java:253) at
> >
> > org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(Dynamic
> >Cl
> >
> > > ientFactory.java:231) at
> >
> > org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(Dynamic
> >Cl
> >
> > > ientFactory.java:224) at
> >
> > org.apache.cxf.endpoint.dynamic.DynamicClientFactory.createClient(Dynamic
> >Cl
> >
> > > 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
> > dkulp@apache.org
> > http://www.dankulp.com/blog
> 

-- 
Daniel Kulp
dkulp@apache.org
http://www.dankulp.com/blog

Mime
View raw message