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.