Different Data with using Rampart
---------------------------------

                 Key: RAMPART-29
                 URL: https://issues.apache.org/jira/browse/RAMPART-29
             Project: Rampart
          Issue Type: Bug
          Components: rampart-core
    Affects Versions: 1.1
         Environment: Os: Windows XP SP2
Java JDK 1.4.2
ApplicationServer: Geronimo 1.1.1
            Reporter: Jochen Zink


On a Webservice, which receives a file with MTOM form a Client. The Service 
works fine. Now, I want to secure the soap messages with rampart. I got an 
Exception on Server side, while axis parses the soap message.

This is the Exception:
org.apache.axis2.AxisFault: java.lang.RuntimeException: Unexpected subelement 
data



Therefore I debugged the parsing sequence. First without rampart, and second 
with rampart.


Here is the relevant SOAP-Message Part WITHOUT Rampart
<ns1:transferDocument 
xmlns:ns1="http://comchannel.comserver.edocbox.nepatec.de/xsd";>
     <ns1:document>
         <ns1:type>
              <ns1:displayName>Portable Document Format</ns1:displayName>
              <ns1:type>1</ns1:type>
              <ns1:fileExtension>pdf</ns1:fileExtension>
              <ns1:datatypeVersion>3.0</ns1:datatypeVersion>
         </ns1:type>
     <ns1:data> <!-- some base64 stuff-->
....


Everything looks good, the service receives the file correctly. No exception is 
thrown.

Now the relevant SOAP-Message Part WITH Rampart
<ns1:transferDocument xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"; 
xmlns:wsa="http://www.w3.org/2005/08/addressing"; 
xmlns:ns1="http://comchannel.comserver.edocbox.nepatec.de/xsd"; 
xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
 xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope";>

<document xmlns="http://comchannel.comserver.edocbox.nepatec.de/xsd";>
     <type> 
        <displayName>Portable Document Format</displayName>
        <type>1</type>
           <fileExtension>pdf</fileExtension>
           <datatypeVersion>3.0</datatypeVersion>
       </type>
       <data>
           <base64Binary xmlns="http://www.w3.org/2001/XMLSchema";><!--- same 
bas64 stuff as above -->




As you can see, the messages are different. And the message with rampart is not 
correct and the service fails.

I don't know no what is going wrong. 

from the WSDL I generated the Skeleton class, Receivers and the Types. The WSDL 
is a little bit longer, but I attached it at the and of this Bug report.






Here are the service.xml from the service:
<service name="DocumentTransferService" scope="soapsession">

<module ref="addressing" />
<module ref="rampart" />

<parameter name="enableMTOM" locked="false">true</parameter>

<parameter name="InflowSecurity">
<action>
<items>Timestamp Signature Encrypt</items>
<passwordCallbackClass>de.nepatec.edocbox.comserver.comchannel.serviceimpl.PWCBHandler</passwordCallbackClass>
<signaturePropFile>service.properties</signaturePropFile>
</action>
</parameter>

<parameter name="OutflowSecurity">
<action>
<items>Timestamp Signature Encrypt</items>
<user>service</user>
<passwordCallbackClass>de.nepatec.edocbox.comserver.comchannel.serviceimpl.PWCBHandler</passwordCallbackClass>
<signaturePropFile>service.properties</signaturePropFile>
<signatureKeyIdentifier>DirectReference</signatureKeyIdentifier>
<encryptionKeyIdentifier>SKIKeyIdentifier</encryptionKeyIdentifier>
<encryptionUser>useReqSigCert</encryptionUser>
</action>
</parameter>
... // MessageReceivers and so on



And the axis2.xml from the clients context:

<!--Signature and Encryption : Using the request's certificate-->

<module ref="rampart" />

<parameter name="OutflowSecurity">
<action>
<items>Timestamp Signature Encrypt</items>
<user>client</user>
<passwordCallbackClass>de.nepatec.edocbox.comserver.client.PWCBHandler</passwordCallbackClass>
<signaturePropFile>client.properties</signaturePropFile>
<signatureKeyIdentifier>DirectReference</signatureKeyIdentifier>
<encryptionKeyIdentifier>SKIKeyIdentifier</encryptionKeyIdentifier>
<encryptionUser>service</encryptionUser>
<optimizeParts>//xenc:EncryptedData/xenc:CipherData/xenc:CipherValue</optimizeParts>
</action>
</parameter>

<parameter name="InflowSecurity">
<action>
<items>Timestamp Signature Encrypt</items>
<passwordCallbackClass>de.nepatec.edocbox.comserver.client.PWCBHandler</passwordCallbackClass>
<signaturePropFile>client.properties</signaturePropFile>

</action>
</parameter>

<!-- ================================================= -->
<!-- Parameters -->
<!-- ================================================= -->
<parameter name="enableMTOM" locked="false">true</parameter>

... // normal stuff





The Service WSDL file:
<wsdl:definitions
        xmlns:axis2="http://comchannel.comserver.edocbox.nepatec.de";
        xmlns:http="http://schemas.xmlsoap.org/wsdl/http/";
        xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/";
        xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/";
        xmlns:xmime="http://www.w3.org/2005/05/xmlmime";
        xmlns:ns="http://comchannel.comserver.edocbox.nepatec.de/xsd";
        xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
        xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
        targetNamespace="http://comchannel.comserver.edocbox.nepatec.de";>
        <wsdl:types>
                <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema";
                        attributeFormDefault="qualified" 
elementFormDefault="qualified"
                        
targetNamespace="http://comchannel.comserver.edocbox.nepatec.de/xsd";>
                        
                        <xs:import namespace="http://www.w3.org/2005/05/xmlmime";
                                schemaLocation="xmime.xsd" />
                                
                        <xs:element name="AutorisationFault">
                                <xs:complexType>
                                        <xs:sequence>
                                                <xs:element 
                                                        name="message"
                                                        type="xs:string" 
                                                        minOccurs="1" 
                                                        maxOccurs="1"/>         
                                
                                        </xs:sequence>
                                </xs:complexType>
                        </xs:element>
                        
                        <xs:element name="AuthenticationFault">
                                <xs:complexType>
                                        <xs:sequence>
                                                <xs:element 
                                                        name="message"
                                                        type="xs:string" 
                                                        minOccurs="1" 
                                                        maxOccurs="1"/>         
                                
                                        </xs:sequence>
                                </xs:complexType>
                        </xs:element>
                        
                        <xs:element name="UnexpectedMethodCallFault">
                                <xs:complexType>
                                        <xs:sequence>
                                                <xs:element 
                                                        name="message"
                                                        type="xs:string" 
                                                        minOccurs="1" 
                                                        maxOccurs="1"/>         
                                
                                        </xs:sequence>
                                </xs:complexType>
                        </xs:element>
                        
                        <xs:element name="SignatureNotValidFault">
                                <xs:complexType>
                                        <xs:sequence>
                                                <xs:element 
                                                        name="message"
                                                        type="xs:string" 
                                                        minOccurs="1" 
                                                        maxOccurs="1"/>         
                                
                                        </xs:sequence>
                                </xs:complexType>
                        </xs:element>
                        
                        <xs:element name="InvalidSessionFault">
                                <xs:complexType>
                                        <xs:sequence>
                                                <xs:element 
                                                        name="message"
                                                        type="xs:string" 
                                                        minOccurs="1" 
                                                        maxOccurs="1"/>         
                                
                                        </xs:sequence>
                                </xs:complexType>
                        </xs:element>
                        
                
                        
                        <xs:element name="ServiceNotAvailableFault">
                                <xs:complexType>
                                        <xs:sequence>
                                                <xs:element 
                                                        name="message"
                                                        type="xs:string" 
                                                        minOccurs="1" 
                                                        maxOccurs="1"/>
                                                <xs:element 
                                                        name="expectedDowntime"
                                                        type="xs:long" 
                                                        minOccurs="1" 
                                                        maxOccurs="1"/>         
                                
                                        </xs:sequence>
                                </xs:complexType>
                        </xs:element>
                                
                        
                        
                        <xs:element name="openTransferSession">
                                <xs:complexType>
                                        <xs:sequence>
                                                <xs:element 
                                                        name="senderInfo" 
                                                        nillable="true"
                                                        
type="ns:SenderSessionInfoDTO" />
                                        </xs:sequence>
                                </xs:complexType>
                        </xs:element>
                        
                        <xs:complexType name="SenderSessionInfoDTO">
                                <xs:sequence>
                                        <xs:element minOccurs="0" 
name="transferId"
                                                type="xs:string" />
                                        <xs:element minOccurs="0" 
name="businessCaseId"
                                                type="xs:string" />
                                        <xs:element minOccurs="0" 
name="businessCaseTypeId"
                                                type="xs:string" />
                                </xs:sequence>
                        </xs:complexType>
                        
                        <xs:element name="openTransferSessionResponse">
                                <xs:complexType>
                                        <xs:sequence>
                                                <xs:element 
                                                        name="return" 
                                                        nillable="true"
                                                        
type="ns:ReceiverSessionInfoDTO" />
                                        </xs:sequence>
                                </xs:complexType>
                        </xs:element>
                        
                        <xs:element name="checkServiceStatusResponse">
                                <xs:complexType>
                                        <xs:sequence>
                                                <xs:element 
                                                        name="return" 
                                                        nillable="true"
                                                        
type="ns:ServiceStatusDTO" />
                                        </xs:sequence>
                                </xs:complexType>
                        </xs:element>
                        
                        <xs:complexType name="ReceiverSessionInfoDTO">
                                <xs:sequence>
                                        <xs:element                             
                
                                                name="transferId"
                                                type="xs:long" 
                                                minOccurs="1" 
                                                maxOccurs="1"/>
                                        <xs:element 
                                                name="businessCaseId"
                                                type="xs:string"
                                                minOccurs="0" 
                                                maxOccurs="1"
                                                 />
                                </xs:sequence>
                        </xs:complexType>
                        
                        
                        
                        <xs:element name="transferDocument">
                                <xs:complexType>
                                        <xs:sequence>
                                                <xs:element 
                                                        name="document" 
                                                        nillable="true"
                                                        type="ns:DocumentDTO" 
                                                        minOccurs="1"
                                                        maxOccurs="1"/>
                                        </xs:sequence>
                                </xs:complexType>
                        </xs:element>
                        
                        
                        
                        <xs:complexType name="DocumentDTO">
                                <xs:sequence>
                                        <xs:element  
                                                name="type"
                                                type="ns:DocumentDataTypeDTO" 
                                                minOccurs="1"
                                                maxOccurs="1"/>
                                        <xs:element  
                                                name="data"
                                                type="xmime:base64Binary" 
                                                minOccurs="1"
                                                maxOccurs="1"/>
                                        <xs:element  
                                                name="priority"
                                                type="xs:int" 
                                                minOccurs="1"
                                                maxOccurs="1"/>
                                        <xs:element  
                                                name="fileName"
                                                type="xs:string" 
                                                minOccurs="1"
                                                maxOccurs="1"/>
                                        <xs:element  
                                                name="displayName"
                                                type="xs:string" 
                                                minOccurs="0"
                                                maxOccurs="1"/>
                                        <xs:element  
                                                name="externalSignature"
                                                type="xs:string" 
                                                minOccurs="0"
                                                maxOccurs="1"/>
                                        <xs:element 
                                                name="contentType"              
                        
                                                type="xs:string" 
                                                minOccurs="0" 
                                                maxOccurs="1"/>
                                        <xs:element 
                                                name="contentTypeVersion"       
                                
                                                type="xs:string" 
                                                minOccurs="0" 
                                                maxOccurs="1"/>
                                </xs:sequence>
                        </xs:complexType>
                        
                        <xs:complexType name="DocumentDataTypeDTO">
                                <xs:sequence>
                                        <xs:element 
                                                name="displayName"              
                        
                                                type="xs:string" 
                                                minOccurs="0" 
                                                maxOccurs="1"/>
                                        <xs:element 
                                                name="type" 
                                                type="xs:int" 
                                                minOccurs="1"
                                                maxOccurs="1"/>
                                        <xs:element 
                                                name="fileExtension"
                                                type="xs:string" 
                                                minOccurs="1" 
                                                maxOccurs="1"/>
                                        <xs:element 
                                                name="datatypeVersion"
                                                type="xs:string"
                                                minOccurs="0" 
                                                maxOccurs="1" />
                                </xs:sequence>
                        </xs:complexType>
                        
                        <xs:element name="transferDocumentResponse">
                                <xs:complexType>
                                        <xs:sequence>
                                                <xs:element 
                                                        name="return" 
                                                        nillable="true"
                                                        
type="ns:TransferResultDTO" 
                                                        minOccurs="1"
                                                        maxOccurs="1"/>
                                        </xs:sequence>
                                </xs:complexType>
                        </xs:element>
                        
                        <xs:complexType name="TransferResultDTO">
                                <xs:sequence>
                                        <xs:element 
                                                name="confirmationSignature" 
                                                type="xs:string" 
                                                minOccurs="1"
                                                maxOccurs="1"/>
                                </xs:sequence>
                        </xs:complexType>
                        
                        <xs:complexType name="ServiceStatusDTO">
                                <xs:sequence>
                                        <xs:element 
                                                name="available" 
                                                type="xs:boolean" 
                                                minOccurs="1"
                                                maxOccurs="1"/>
                                        <xs:element 
                                                name="expectedDowntime" 
                                                type="xs:long" 
                                                minOccurs="1"
                                                maxOccurs="1"/>                 
                        
                                </xs:sequence>
                        </xs:complexType>
                        
                </xs:schema>
        </wsdl:types>
        
        <wsdl:message name="serviceNotAvailableFault">
                <wsdl:part name="ServiceNotAvailableFault" 
element="ns:ServiceNotAvailableFault"/>
        </wsdl:message>
        <wsdl:message name="autorisationFault">
                <wsdl:part name="autorisationFault" 
element="ns:AutorisationFault"/>
        </wsdl:message>
        <wsdl:message name="authenticationFault">
                <wsdl:part name="authenticationFault" 
element="ns:AuthenticationFault"/>
        </wsdl:message>
        <wsdl:message name="signatureNotValidFault">
                <wsdl:part name="signatureNotValidFault" 
element="ns:SignatureNotValidFault"/>
        </wsdl:message>
        <wsdl:message name="unexpectedMethodCallFault">
                <wsdl:part name="unexpectedMethodCallFault" 
element="ns:UnexpectedMethodCallFault"/>
        </wsdl:message>
        <wsdl:message name="invalidSessionFault">
                <wsdl:part name="invalidSessionFault" 
element="ns:InvalidSessionFault"/>
        </wsdl:message>
        
        
        
        <wsdl:message name="transferDocumentMessage">
                <wsdl:part name="part1" element="ns:transferDocument" />
        </wsdl:message>
        <wsdl:message name="transferDocumentResponseMessage">
                <wsdl:part name="part1" element="ns:transferDocumentResponse" />
        </wsdl:message>
        
        <wsdl:message name="openTransferSessionMessage">
                <wsdl:part name="part1" element="ns:openTransferSession" />
        </wsdl:message>
        <wsdl:message name="openTransferSessionResponseMessage">
                <wsdl:part name="part1"
                        element="ns:openTransferSessionResponse" />
        </wsdl:message>

        <wsdl:message name="closeTransferSessionMessage" />
        
        <wsdl:message name="checkServiceStatusMessage" />
        <wsdl:message name="checkServiceStatusResponseMessage">
                <wsdl:part name="part1"
                        element="ns:checkServiceStatusResponse" />
        </wsdl:message>
        
        <wsdl:portType name="DocumentTransferServicePortType">
                <wsdl:operation name="transferDocument">
                        <wsdl:input
                                
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
                                message="axis2:transferDocumentMessage"
                                wsaw:Action="urn:transferDocument" />
                        <wsdl:output
                                
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
                                message="axis2:transferDocumentResponseMessage"
                                
wsaw:Action="http://comchannel.comserver.edocbox.nepatec.de/DocumentTransferServicePortType/transferDocumentResponse";
 />
                        <wsdl:fault
                                
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
                                message="axis2:serviceNotAvailableFault" 
                                name="serviceNotAvailableFault"
                                
wsaw:Action="http://comchannel.comserver.edocbox.nepatec.de/DocumentTransferServicePortType/transferDocument/Fault/serviceNotAvailableFault";
 />
                        <wsdl:fault
                                
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
                                message="axis2:autorisationFault" 
                                name="autorisationFault"
                                
wsaw:Action="http://comchannel.comserver.edocbox.nepatec.de/DocumentTransferServicePortType/transferDocument/Fault/autorisationFault";
 />
                        <wsdl:fault
                                
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
                                message="axis2:authenticationFault" 
                                name="authenticationFault"
                                
wsaw:Action="http://comchannel.comserver.edocbox.nepatec.de/DocumentTransferServicePortType/transferDocument/Fault/authenticationFault";
 />
                        <wsdl:fault
                                
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
                                message="axis2:signatureNotValidFault" 
                                name="signatureNotValidFault"
                                
wsaw:Action="http://comchannel.comserver.edocbox.nepatec.de/DocumentTransferServicePortType/transferDocument/Fault/signatureNotValidFault";
 />
                        <wsdl:fault
                                
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
                                message="axis2:unexpectedMethodCallFault" 
                                name="unexpectedMethodCallFault"
                                
wsaw:Action="http://comchannel.comserver.edocbox.nepatec.de/DocumentTransferServicePortType/transferDocument/Fault/unexpectedMethodCallFault";
 />
                        <wsdl:fault
                                
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
                                message="axis2:invalidSessionFault" 
                                name="invalidSessionFault"
                                
wsaw:Action="http://comchannel.comserver.edocbox.nepatec.de/DocumentTransferServicePortType/transferDocument/Fault/invalidSessionFault";
 />
                </wsdl:operation>
                <wsdl:operation name="openTransferSession">
                        <wsdl:input
                                
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
                                message="axis2:openTransferSessionMessage"
                                wsaw:Action="urn:openTransferSession" />
                        <wsdl:output
                                
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
                                
message="axis2:openTransferSessionResponseMessage"
                                
wsaw:Action="http://comchannel.comserver.edocbox.nepatec.de/DocumentTransferServicePortType/openTransferSessionResponse";
 />
                        <wsdl:fault
                                
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
                                message="axis2:serviceNotAvailableFault" 
                                name="serviceNotAvailableFault"
                                
wsaw:Action="http://comchannel.comserver.edocbox.nepatec.de/DocumentTransferServicePortType/openTransferSession/Fault/serviceNotAvailableFault";
 />
                        <wsdl:fault
                                
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
                                message="axis2:autorisationFault" 
                                name="autorisationFault"
                                
wsaw:Action="http://comchannel.comserver.edocbox.nepatec.de/DocumentTransferServicePortType/openTransferSession/Fault/autorisationFault";
 />
                        <wsdl:fault
                                
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
                                message="axis2:authenticationFault" 
                                name="authenticationFault"
                                
wsaw:Action="http://comchannel.comserver.edocbox.nepatec.de/DocumentTransferServicePortType/openTransferSession/Fault/authenticationFault";
 />
                        <wsdl:fault
                                
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
                                message="axis2:unexpectedMethodCallFault" 
                                name="unexpectedMethodCallFault"
                                
wsaw:Action="http://comchannel.comserver.edocbox.nepatec.de/DocumentTransferServicePortType/openTransferSession/Fault/unexpectedMethodCallFault";
 />
                </wsdl:operation>
                <wsdl:operation name="closeTransferSession">
                        <wsdl:input
                                
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
                                message="axis2:closeTransferSessionMessage"
                                wsaw:Action="urn:closeTransferSession" />
                        <wsdl:fault
                                
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
                                message="axis2:serviceNotAvailableFault" 
                                name="serviceNotAvailableFault"
                                
wsaw:Action="http://comchannel.comserver.edocbox.nepatec.de/DocumentTransferServicePortType/closeTransferSession/Fault/serviceNotAvailableFault";
 />
                        <wsdl:fault
                                
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
                                message="axis2:autorisationFault" 
                                name="autorisationFault"
                                
wsaw:Action="http://comchannel.comserver.edocbox.nepatec.de/DocumentTransferServicePortType/closeTransferSession/Fault/autorisationFault";
 />
                        <wsdl:fault
                                
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
                                message="axis2:authenticationFault" 
                                name="authenticationFault"
                                
wsaw:Action="http://comchannel.comserver.edocbox.nepatec.de/DocumentTransferServicePortType/closeTransferSession/Fault/authenticationFault";
 />
                        <wsdl:fault
                                
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
                                message="axis2:unexpectedMethodCallFault" 
                                name="unexpectedMethodCallFault"
                                
wsaw:Action="http://comchannel.comserver.edocbox.nepatec.de/DocumentTransferServicePortType/closeTransferSession/Fault/unexpectedMethodCallFault";
 />
                        <wsdl:fault
                                
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
                                message="axis2:invalidSessionFault" 
                                name="invalidSessionFault"
                                
wsaw:Action="http://comchannel.comserver.edocbox.nepatec.de/DocumentTransferServicePortType/closeTransferSession/Fault/invalidSessionFault";
 />
                </wsdl:operation>
                
                
                <wsdl:operation name="checkServiceStatus">
                        <wsdl:input
                                
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
                                message="axis2:checkServiceStatusMessage"
                                wsaw:Action="urn:checkServiceStatus" />
                        <wsdl:output
                                
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
                                
message="axis2:checkServiceStatusResponseMessage"
                                
wsaw:Action="http://comchannel.comserver.edocbox.nepatec.de/DocumentTransferServicePortType/checkServiceStatusResponse";
 />
                        <wsdl:fault
                                
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
                                message="axis2:serviceNotAvailableFault" 
                                name="serviceNotAvailableFault"
                                
wsaw:Action="http://comchannel.comserver.edocbox.nepatec.de/DocumentTransferServicePortType/checkServiceStatus/Fault/serviceNotAvailableFault";
 />
                        <wsdl:fault
                                
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
                                message="axis2:autorisationFault" 
                                name="autorisationFault"
                                
wsaw:Action="http://comchannel.comserver.edocbox.nepatec.de/DocumentTransferServicePortType/checkServiceStatus/Fault/autorisationFault";
 />
                        <wsdl:fault
                                
xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl";
                                message="axis2:authenticationFault" 
                                name="authenticationFault"
                                
wsaw:Action="http://comchannel.comserver.edocbox.nepatec.de/DocumentTransferServicePortType/checkServiceStatus/Fault/authenticationFault";
 />
                
                </wsdl:operation>
                
                
        </wsdl:portType>
        <wsdl:binding name="DocumentTransferServiceSOAP11Binding"
                type="axis2:DocumentTransferServicePortType">
                <soap:binding transport="http://schemas.xmlsoap.org/soap/http";
                        style="document" />
                <wsdl:operation name="transferDocument">
                        <soap:operation soapAction="urn:transferDocument"
                                style="document" />
                        <wsdl:input>
                                <soap:body use="literal" />
                        </wsdl:input>
                        <wsdl:output>
                                <soap:body use="literal" />
                        </wsdl:output>
                        <wsdl:fault name="serviceNotAvailableFault">
                                <soap:body use="literal" />
                        </wsdl:fault>
                        <wsdl:fault name="autorisationFault">
                                <soap:body use="literal" />
                        </wsdl:fault>
                        <wsdl:fault name="authenticationFault">
                                <soap:body use="literal" />
                        </wsdl:fault>
                        <wsdl:fault name="signatureNotValidFault">
                                <soap:body use="literal" />
                        </wsdl:fault>
                        <wsdl:fault name="unexpectedMethodCallFault">
                                <soap:body use="literal" />
                        </wsdl:fault>
                        <wsdl:fault name="invalidSessionFault">
                                <soap:body use="literal" />
                        </wsdl:fault>
                </wsdl:operation>
                <wsdl:operation name="openTransferSession">
                        <soap:operation soapAction="urn:openTransferSession"
                                style="document" />
                        <wsdl:input>
                                <soap:body use="literal" />
                        </wsdl:input>
                        <wsdl:output>
                                <soap:body use="literal" />
                        </wsdl:output>
                        <wsdl:fault name="serviceNotAvailableFault">
                                <soap:body use="literal" />
                        </wsdl:fault>
                        <wsdl:fault name="autorisationFault">
                                <soap:body use="literal" />
                        </wsdl:fault>
                        <wsdl:fault name="authenticationFault">
                                <soap:body use="literal" />
                        </wsdl:fault>
                        <wsdl:fault name="unexpectedMethodCallFault">
                                <soap:body use="literal" />
                        </wsdl:fault>
                </wsdl:operation>
                <wsdl:operation name="closeTransferSession">
                        <soap:operation soapAction="urn:closeTransferSession"
                                style="document" />
                        <wsdl:input>
                                <soap:body use="literal" />
                        </wsdl:input>
                        <wsdl:fault name="serviceNotAvailableFault">
                                <soap:body use="literal" />
                        </wsdl:fault>
                        <wsdl:fault name="autorisationFault">
                                <soap:body use="literal" />
                        </wsdl:fault>
                        <wsdl:fault name="authenticationFault">
                                <soap:body use="literal" />
                        </wsdl:fault>
                        <wsdl:fault name="unexpectedMethodCallFault">
                                <soap:body use="literal" />
                        </wsdl:fault>
                        <wsdl:fault name="invalidSessionFault">
                                <soap:body use="literal" />
                        </wsdl:fault>
                </wsdl:operation>
                <wsdl:operation name="checkServiceStatus">
                        <soap:operation soapAction="urn:checkServiceStatus"
                                style="document" />
                        <wsdl:input>
                                <soap:body use="literal" />
                        </wsdl:input>
                        <wsdl:output>
                                <soap:body use="literal" />
                        </wsdl:output>
                        <wsdl:fault name="serviceNotAvailableFault">
                                <soap:body use="literal" />
                        </wsdl:fault>
                        <wsdl:fault name="autorisationFault">
                                <soap:body use="literal" />
                        </wsdl:fault>
                        <wsdl:fault name="authenticationFault">
                                <soap:body use="literal" />
                        </wsdl:fault>

                </wsdl:operation>
        </wsdl:binding>
        <wsdl:binding name="DocumentTransferServiceSOAP12Binding"
                type="axis2:DocumentTransferServicePortType">
                <soap12:binding transport="http://schemas.xmlsoap.org/soap/http";
                        style="document" />
                <wsdl:operation name="transferDocument">
                        <soap12:operation soapAction="urn:transferDocument"
                                style="document" />
                        <wsdl:input>
                                <soap12:body use="literal" />
                        </wsdl:input>
                        <wsdl:output>
                                <soap12:body use="literal" />
                        </wsdl:output>
                        <wsdl:fault name="serviceNotAvailableFault">
                                <soap12:fault use="literal"
                                        name="serviceNotAvailableFault" />
                        </wsdl:fault>
                        <wsdl:fault name="authenticationFault">
                                <soap12:fault use="literal"
                                        name="authenticationFault" />
                        </wsdl:fault>
                        <wsdl:fault name="autorisationFault">
                                <soap12:fault use="literal"
                                        name="autorisationFault" />
                        </wsdl:fault>
                        <wsdl:fault name="signatureNotValidFault">
                                <soap12:fault use="literal"
                                        name="signatureNotValidFault" />
                        </wsdl:fault>
                        <wsdl:fault name="unexpectedMethodCallFault">
                                <soap12:fault use="literal"
                                        name="unexpectedMethodCallFault" />
                        </wsdl:fault>
                        <wsdl:fault name="invalidSessionFault">
                                <soap12:fault use="literal"
                                        name="invalidSessionFault" />
                        </wsdl:fault>
                </wsdl:operation>
                <wsdl:operation name="openTransferSession">
                        <soap12:operation soapAction="urn:openTransferSession"
                                style="document" />
                        <wsdl:input>
                                <soap12:body use="literal" />
                        </wsdl:input>
                        <wsdl:output>
                                <soap12:body use="literal" />
                        </wsdl:output>
                        <wsdl:fault name="serviceNotAvailableFault">
                                <soap12:fault use="literal"
                                        name="serviceNotAvailableFault" />
                        </wsdl:fault>
                        <wsdl:fault name="authenticationFault">
                                <soap12:fault use="literal"
                                        name="authenticationFault" />
                        </wsdl:fault>
                        <wsdl:fault name="autorisationFault">
                                <soap12:fault use="literal"
                                        name="autorisationFault" />
                        </wsdl:fault>
                        <wsdl:fault name="unexpectedMethodCallFault">
                                <soap12:fault use="literal"
                                        name="unexpectedMethodCallFault" />
                        </wsdl:fault>
                </wsdl:operation>
                <wsdl:operation name="closeTransferSession">
                        <soap12:operation soapAction="urn:closeTransferSession"
                                style="document" />
                        <wsdl:input>
                                <soap12:body use="literal" />
                        </wsdl:input>
                        <wsdl:fault name="serviceNotAvailableFault">
                                <soap12:fault use="literal"
                                        name="serviceNotAvailableFault" />
                        </wsdl:fault>
                        <wsdl:fault name="authenticationFault">
                                <soap12:fault use="literal"
                                        name="authenticationFault" />
                        </wsdl:fault>
                        <wsdl:fault name="autorisationFault">
                                <soap12:fault use="literal"
                                        name="autorisationFault" />
                        </wsdl:fault>
                        <wsdl:fault name="unexpectedMethodCallFault">
                                <soap12:fault use="literal"
                                        name="unexpectedMethodCallFault" />
                        </wsdl:fault>
                        <wsdl:fault name="invalidSessionFault">
                                <soap12:fault use="literal"
                                        name="invalidSessionFault" />
                        </wsdl:fault>
                </wsdl:operation>
                <wsdl:operation name="checkServiceStatus">
                        <soap12:operation soapAction="urn:checkServiceStatus"
                                style="document" />
                        <wsdl:input>
                                <soap12:body use="literal" />
                        </wsdl:input>
                        <wsdl:output>
                                <soap12:body use="literal" />
                        </wsdl:output>
                        <wsdl:fault name="serviceNotAvailableFault">
                                <soap12:fault use="literal"
                                        name="serviceNotAvailableFault" />
                        </wsdl:fault>
                        <wsdl:fault name="authenticationFault">
                                <soap12:fault use="literal"
                                        name="authenticationFault" />
                        </wsdl:fault>
                        <wsdl:fault name="autorisationFault">
                                <soap12:fault use="literal"
                                        name="autorisationFault" />
                        </wsdl:fault>
                </wsdl:operation>
        </wsdl:binding>
        <wsdl:service name="DocumentTransferService">
                <wsdl:port name="DocumentTransferServiceSOAP11port_http"
                        binding="axis2:DocumentTransferServiceSOAP11Binding">
                        <soap:address
                                
location="http://localhost:8080/axis2/services/DocumentTransferService"; />
                </wsdl:port>
                <wsdl:port name="DocumentTransferServiceSOAP12port_http"
                        binding="axis2:DocumentTransferServiceSOAP12Binding">
                        <soap12:address
                                
location="http://localhost:8080/axis2/services/DocumentTransferService"; />
                </wsdl:port>
        </wsdl:service>
</wsdl:definitions>




The importet schema:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema";
        xmlns:xmime="http://www.w3.org/2005/05/xmlmime";
        targetNamespace="http://www.w3.org/2005/05/xmlmime";>
        <xs:attribute name="contentType">
                <xs:simpleType>
                        <xs:restriction base="xs:string">
                                <xs:minLength value="3" />
                        </xs:restriction>
                </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="expectedContentTypes" type="xs:string" />
        <xs:complexType name="base64Binary">
                <xs:simpleContent>
                        <xs:extension base="xs:base64Binary">
                                <xs:attribute ref="xmime:contentType" />
                        </xs:extension>
                </xs:simpleContent>
        </xs:complexType>
        <xs:complexType name="hexBinary">
                <xs:simpleContent>
                        <xs:extension base="xs:hexBinary">
                                <xs:attribute ref="xmime:contentType" />
                        </xs:extension>
                </xs:simpleContent>
        </xs:complexType>
</xs:schema>

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to