I don´t know what´s going on with my document style web service.
I have a method that must return a String, but the return value at client is
something like this: [#document:null]
Very strange, if I register the same implementation class as a RPC ou WRAPPED
style web service I can get the result with no problem.
What´s going on??
Here is the generated method signature.
public String sendMessageSync(String message, String queueName, int
timeOut)throws QueueNotFoundException, TimeoutException {
here is the generated wsdl
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions
targetNamespace="http://soap.httpserver.integrator.neogrid.com"
xmlns:tns="http://soap.httpserver.integrator.neogrid.com"
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"
xmlns:ns1="http://exception.soap.httpserver.integrator.neogrid.com"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soapenc11="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:soapenc12="http://www.w3.org/2003/05/soap-encoding"
xmlns:soap11="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:types>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
attributeFormDefault="qualified" elementFormDefault="qualified"
targetNamespace="http://soap.httpserver.integrator.neogrid.com">
<xsd:element name="getQueueSizein0" type="xsd:string"/>
<xsd:element name="getQueueSizeout" type="xsd:int"/>
<xsd:element name="QueueNotFoundException" type="ns1:QueueNotFoundException"/>
<xsd:element name="retrieveMessagein0" type="xsd:string"/>
<xsd:element name="retrieveMessageout" type="xsd:string"/>
<xsd:element name="existServicein0" type="xsd:string"/>
<xsd:element name="existServiceout" type="xsd:boolean"/>
<xsd:element name="sendMessagein0" type="xsd:string"/>
<xsd:element name="sendMessagein1" type="xsd:string"/>
<xsd:element name="sendMessageout" type="xsd:string"/>
<xsd:element name="sendMessageSyncin0" type="xsd:string"/>
<xsd:element name="sendMessageSyncin1" type="xsd:string"/>
<xsd:element name="sendMessageSyncin2" type="xsd:int"/>
<xsd:element name="sendMessageSyncout" type="xsd:string"/>
<xsd:element name="TimeoutException" type="ns1:TimeoutException"/>
</xsd:schema>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
attributeFormDefault="qualified" elementFormDefault="qualified"
targetNamespace="http://exception.soap.httpserver.integrator.neogrid.com">
<xsd:complexType name="QueueNotFoundException"/>
<xsd:complexType name="TimeoutException"/>
</xsd:schema>
</wsdl:types>
<wsdl:message name="QueueNotFoundException">
<wsdl:part name="QueueNotFoundException"
element="tns:QueueNotFoundException"/>
</wsdl:message>
<wsdl:message name="retrieveMessageResponse">
<wsdl:part name="retrieveMessageout" element="tns:retrieveMessageout"/>
</wsdl:message>
<wsdl:message name="getQueueSizeResponse">
<wsdl:part name="getQueueSizeout" element="tns:getQueueSizeout"/>
</wsdl:message>
<wsdl:message name="TimeoutException">
<wsdl:part name="TimeoutException" element="tns:TimeoutException"/>
</wsdl:message>
<wsdl:message name="sendMessageSyncResponse">
<wsdl:part name="sendMessageSyncout" element="tns:sendMessageSyncout"/>
</wsdl:message>
<wsdl:message name="sendMessageResponse">
<wsdl:part name="sendMessageout" element="tns:sendMessageout"/>
</wsdl:message>
<wsdl:message name="sendMessageRequest">
<wsdl:part name="sendMessagein0" element="tns:sendMessagein0"/>
<wsdl:part name="sendMessagein1" element="tns:sendMessagein1"/>
</wsdl:message>
<wsdl:message name="retrieveMessageRequest">
<wsdl:part name="retrieveMessagein0" element="tns:retrieveMessagein0"/>
</wsdl:message>
<wsdl:message name="existServiceRequest">
<wsdl:part name="existServicein0" element="tns:existServicein0"/>
</wsdl:message>
<wsdl:message name="getQueueSizeRequest">
<wsdl:part name="getQueueSizein0" element="tns:getQueueSizein0"/>
</wsdl:message>
<wsdl:message name="existServiceResponse">
<wsdl:part name="existServiceout" element="tns:existServiceout"/>
</wsdl:message>
<wsdl:message name="sendMessageSyncRequest">
<wsdl:part name="sendMessageSyncin0" element="tns:sendMessageSyncin0"/>
<wsdl:part name="sendMessageSyncin1" element="tns:sendMessageSyncin1"/>
<wsdl:part name="sendMessageSyncin2" element="tns:sendMessageSyncin2"/>
</wsdl:message>
<wsdl:portType name="integratorPortType">
<wsdl:operation name="getQueueSize">
<wsdl:input name="getQueueSizeRequest" message="tns:getQueueSizeRequest"/>
<wsdl:output name="getQueueSizeResponse"
message="tns:getQueueSizeResponse"/>
<wsdl:fault name="QueueNotFoundException"
message="tns:QueueNotFoundException"/>
</wsdl:operation>
<wsdl:operation name="retrieveMessage">
<wsdl:input name="retrieveMessageRequest"
message="tns:retrieveMessageRequest"/>
<wsdl:output name="retrieveMessageResponse"
message="tns:retrieveMessageResponse"/>
<wsdl:fault name="QueueNotFoundException"
message="tns:QueueNotFoundException"/>
</wsdl:operation>
<wsdl:operation name="existService">
<wsdl:input name="existServiceRequest" message="tns:existServiceRequest"/>
<wsdl:output name="existServiceResponse"
message="tns:existServiceResponse"/>
</wsdl:operation>
<wsdl:operation name="sendMessage">
<wsdl:input name="sendMessageRequest" message="tns:sendMessageRequest"/>
<wsdl:output name="sendMessageResponse"
message="tns:sendMessageResponse"/>
<wsdl:fault name="QueueNotFoundException"
message="tns:QueueNotFoundException"/>
</wsdl:operation>
<wsdl:operation name="sendMessageSync">
<wsdl:input name="sendMessageSyncRequest"
message="tns:sendMessageSyncRequest"/>
<wsdl:output name="sendMessageSyncResponse"
message="tns:sendMessageSyncResponse"/>
<wsdl:fault name="TimeoutException" message="tns:TimeoutException"/>
<wsdl:fault name="QueueNotFoundException"
message="tns:QueueNotFoundException"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="integratorHttpBinding" type="tns:integratorPortType">
<wsdlsoap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="getQueueSize">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="getQueueSizeRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="getQueueSizeResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="QueueNotFoundException">
<wsdlsoap:fault name="QueueNotFoundException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="retrieveMessage">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="retrieveMessageRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="retrieveMessageResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="QueueNotFoundException">
<wsdlsoap:fault name="QueueNotFoundException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="existService">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="existServiceRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="existServiceResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="sendMessage">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="sendMessageRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="sendMessageResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="QueueNotFoundException">
<wsdlsoap:fault name="QueueNotFoundException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="sendMessageSync">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="sendMessageSyncRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="sendMessageSyncResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
<wsdl:fault name="TimeoutException">
<wsdlsoap:fault name="TimeoutException" use="literal"/>
</wsdl:fault>
<wsdl:fault name="QueueNotFoundException">
<wsdlsoap:fault name="QueueNotFoundException" use="literal"/>
</wsdl:fault>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="integrator">
<wsdl:port name="integratorHttpPort" binding="tns:integratorHttpBinding">
<wsdlsoap:address location="http://localhost:9876/ws/integrator"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
Thanks in advance!!
Arian Rodrigo Pasquali
Desenvolvimento
[EMAIL PROTECTED]
Tel. +55 (47) 3802-8446
www.neogrid.com.br
---------------------------------------------------------------------
To unsubscribe from this list please visit:
http://xircles.codehaus.org/manage_email