You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by bolek1778 <ya...@yahoo.com> on 2007/07/24 17:32:38 UTC

Not enough message parts were received for the operation - 3.1.1 only

The code worked just fine on 3.1 After upgrading to 3.1.1 I'm getting an
error "Not enough message parts were received for the operation." What is
stranger is when I change the logging level to DEBUG it works just fine.
    <logger name="org.apache.servicemix">
        <!-- Works tith DEBUG, with INFO getting not enough message parts
error-->
         <level value="INFO"/> -
    </logger>

WSDL:
<?xml version="1.0" encoding="UTF-8"?><wsdl:definitions
name="nsrSyncRequest" targetNamespace="http://testnsr.com/sync"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:tns="http://testnsr.com/sync"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
    <wsdl:types>
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://testnsr.com/sync">
	<xsd:element name="sendNSRSyncRequestResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="errorCode" type="xsd:string"></xsd:element>
				<xsd:element name="errorString" type="xsd:string"></xsd:element>
				<xsd:element name="responseCode" type="xsd:string"></xsd:element>
				<xsd:element name="sourceOrderID" type="xsd:string"></xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	</xsd:schema></wsdl:types>
    <wsdl:message name="sendNSRSyncRequestRequest">
		<wsdl:part name="operationCode" type="xsd:string"></wsdl:part>
	    <wsdl:part name="sourceOrderID" type="xsd:string"></wsdl:part>
	</wsdl:message>
    <wsdl:message name="sendNSRSyncRequestResponse">
    	<wsdl:part name="parameters"
element="tns:sendNSRSyncRequestResponse"></wsdl:part>
    </wsdl:message>
    <wsdl:portType name="NSRSyncRequest">
    	<wsdl:operation name="sendNSRSyncRequest">
    		<wsdl:input message="tns:sendNSRSyncRequestRequest"></wsdl:input>
    		<wsdl:output message="tns:sendNSRSyncRequestResponse"></wsdl:output>
    	</wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="NewBinding" type="tns:NSRSyncRequest">
    	<soap:binding style="rpc"
    		transport="http://schemas.xmlsoap.org/soap/http" />
    	<wsdl:operation name="sendNSRSyncRequest">
    		<soap:operation
soapAction="http://testnsr.com/sync/sendNSRSyncRequest" />
    		<wsdl:input>
    			<soap:body use="encoded" namespace="http://testnsr.com/sync"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
    		</wsdl:input>
    		<wsdl:output>
    			<soap:body use="encoded" namespace="http://testnsr.com/sync"
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
    		</wsdl:output>
    	</wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="NSRSyncService">
    	<wsdl:port name="NewPort" binding="tns:NewBinding">
    		<soap:address location="http://www.example.org/"></soap:address>
    	</wsdl:port>
    </wsdl:service></wsdl:definitions>


Test SOAP message:
<?xml version="1.0" encoding="UTF-8" ?> 
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<ns0:sendNSRSyncRequest xmlns:ns0="http://testnsr.com/sync"
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
  <operationCode xsi:type="xsd:string">eee</operationCode> 
  <sourceOrderID xsi:type="xsd:string">eee</sourceOrderID> 
  </ns0:sendNSRSyncRequest>
  </soapenv:Body>
</soapenv:Envelope>
-- 
View this message in context: http://www.nabble.com/Not-enough-message-parts-were-received-for-the--operation---3.1.1-only-tf4136784s12049.html#a11765749
Sent from the ServiceMix - User mailing list archive at Nabble.com.


Re: Not enough message parts were received for the operation - 3.1.1 only

Posted by Gert Vanthienen <ge...@skynet.be>.
L.S.,

The easiest way to get this resolved, is probably by opening a JIRA and 
attaching a failing SA to that (or instructions for building one).  If 
this isn't an option, we need some additional information:
- Have you created a service in ServiceMix that corresponds with this 
WSDL or are you trying to invoke one externally that has this WSDL?
- If you have implemented it yourself: how is it implemented (jsr-181 or 
something else)?

Regards,

Gert

bolek1778 wrote:
> The code worked just fine on 3.1 After upgrading to 3.1.1 I'm getting an
> error "Not enough message parts were received for the operation." What is
> stranger is when I change the logging level to DEBUG it works just fine.
>     <logger name="org.apache.servicemix">
>         <!-- Works tith DEBUG, with INFO getting not enough message parts
> error-->
>          <level value="INFO"/> -
>     </logger>
>
> WSDL:
> <?xml version="1.0" encoding="UTF-8"?><wsdl:definitions
> name="nsrSyncRequest" targetNamespace="http://testnsr.com/sync"
> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:tns="http://testnsr.com/sync"
> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
>     <wsdl:types>
>     <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> targetNamespace="http://testnsr.com/sync">
> 	<xsd:element name="sendNSRSyncRequestResponse">
> 		<xsd:complexType>
> 			<xsd:sequence>
> 				<xsd:element name="errorCode" type="xsd:string"></xsd:element>
> 				<xsd:element name="errorString" type="xsd:string"></xsd:element>
> 				<xsd:element name="responseCode" type="xsd:string"></xsd:element>
> 				<xsd:element name="sourceOrderID" type="xsd:string"></xsd:element>
> 			</xsd:sequence>
> 		</xsd:complexType>
> 	</xsd:element>
> 	</xsd:schema></wsdl:types>
>     <wsdl:message name="sendNSRSyncRequestRequest">
> 		<wsdl:part name="operationCode" type="xsd:string"></wsdl:part>
> 	    <wsdl:part name="sourceOrderID" type="xsd:string"></wsdl:part>
> 	</wsdl:message>
>     <wsdl:message name="sendNSRSyncRequestResponse">
>     	<wsdl:part name="parameters"
> element="tns:sendNSRSyncRequestResponse"></wsdl:part>
>     </wsdl:message>
>     <wsdl:portType name="NSRSyncRequest">
>     	<wsdl:operation name="sendNSRSyncRequest">
>     		<wsdl:input message="tns:sendNSRSyncRequestRequest"></wsdl:input>
>     		<wsdl:output message="tns:sendNSRSyncRequestResponse"></wsdl:output>
>     	</wsdl:operation>
>     </wsdl:portType>
>     <wsdl:binding name="NewBinding" type="tns:NSRSyncRequest">
>     	<soap:binding style="rpc"
>     		transport="http://schemas.xmlsoap.org/soap/http" />
>     	<wsdl:operation name="sendNSRSyncRequest">
>     		<soap:operation
> soapAction="http://testnsr.com/sync/sendNSRSyncRequest" />
>     		<wsdl:input>
>     			<soap:body use="encoded" namespace="http://testnsr.com/sync"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>     		</wsdl:input>
>     		<wsdl:output>
>     			<soap:body use="encoded" namespace="http://testnsr.com/sync"
> encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
>     		</wsdl:output>
>     	</wsdl:operation>
>     </wsdl:binding>
>     <wsdl:service name="NSRSyncService">
>     	<wsdl:port name="NewPort" binding="tns:NewBinding">
>     		<soap:address location="http://www.example.org/"></soap:address>
>     	</wsdl:port>
>     </wsdl:service></wsdl:definitions>
>
>
> Test SOAP message:
> <?xml version="1.0" encoding="UTF-8" ?> 
> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
> <soapenv:Body>
> <ns0:sendNSRSyncRequest xmlns:ns0="http://testnsr.com/sync"
> soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
>   <operationCode xsi:type="xsd:string">eee</operationCode> 
>   <sourceOrderID xsi:type="xsd:string">eee</sourceOrderID> 
>   </ns0:sendNSRSyncRequest>
>   </soapenv:Body>
> </soapenv:Envelope>
>