[ 
https://issues.apache.org/jira/browse/RAMPART-29?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12494697
 ] 

Jochen Zink commented on RAMPART-29:
------------------------------------

So, I have tried two Tests and it comes to a very strange behavior.

For every test I send a small attachment from the client to the server and I 
captured on three different positions the soap envelope. First on the 
Clientstub bevor the operationClient invokes the execute method, second with 
tcpMon and third on Servers MessageReceiver.

I show only the relevant parts of the Message.

First the three message WITHOUT rampart:

ClientOut:
<soapenv:Body>
    <ns1:DocumentDTO
        ....
        <documentData  xmlns:axis2ns1="http://www.w3.org/2005/05/xmlmime";  
xmlns="http://comchannel.comserver.edocbox.nepatec.de/xsd"; 
axis2ns1:contentType="application/pdf">
            <base64Binary xmlns="http://www.w3.org/2001/XMLSchema";>
                dGVzdA==
            </base64Binary>
       </documentData>
       ...
    </ns1:DocumentDTO>
</soapenv:Body>

TcpMon:
<soapenv:Body>
    <ns1:DocumentDTO 
xmlns:ns1="http://comchannel.comserver.edocbox.nepatec.de/xsd";>
        ....
       <ns1:documentData xmlns:ns0="http://www.w3.org/2005/05/xmlmime";  
ns0:contentType="application/pdf">
            dGVzdA==
        </ns1:documentData>
        ....
    </ns1:DocumentDTO>
</soapenv:Body>

ServerIn:
<soapenv:Body>
         <ns1:DocumentDTO 
xmlns:ns1="http://comchannel.comserver.edocbox.nepatec.de/xsd";>
              ....
            <ns1:documentData xmlns:ns0="http://www.w3.org/2005/05/xmlmime"; 
ns0:contentType="application/pdf">
               dGVzdA==
             </ns1:documentData>
              ....
        </ns1:DocumentDTO>
</soapenv:Body>



The strange think... on Client Side the Message has a base64Binary content... 
but on tcpMon (message on the wire) and ServerIn this element disappeared! 
Please remind, this is WITHOUT Rampart and the base64Binary Element is correct. 
It is defined in the xmime Schema in the WSDL.



The next test is with rampart enabled, but wihtout any security configured. 
Tthere are no inflow or outflow parameters!

ClientOut:
<soapenv:Body>
     <ns1:DocumentDTO 
xmlns:ns1="http://comchannel.comserver.edocbox.nepatec.de/xsd";>
          ....
          <documentData xmlns:axis2ns1="http://www.w3.org/2005/05/xmlmime"; 
xmlns="http://comchannel.comserver.edocbox.nepatec.de/xsd"; 
axis2ns1:contentType="application/pdf">
                  <base64Binary xmlns="http://www.w3.org/2001/XMLSchema";>
                                        dGVzdA==
                   </base64Binary>
           </documentData>
            ...
        </ns1:DocumentDTO>
</soapenv:Body>

TcpMon:
<soapenv:Body>
     <ns1:DocumentDTO 
xmlns:ns1="http://comchannel.comserver.edocbox.nepatec.de/xsd";>
         ....
         <documentData xmlns:axis2ns1="http://www.w3.org/2005/05/xmlmime"; 
xmlns="http://comchannel.comserver.edocbox.nepatec.de/xsd"; 
axis2ns1:contentType="application/pdf">
            <base64Binary xmlns="http://www.w3.org/2001/XMLSchema";>
                  dGVzdA==
             </base64Binary>
         </documentData>
           ....
      </ns1:DocumentDTO>
</soapenv:Body>

ServerIn:
<soapenv:Body>
    <ns1:DocumentDTO 
xmlns:ns1="http://comchannel.comserver.edocbox.nepatec.de/xsd";>
             ....
              <documentData xmlns:axis2ns1="http://www.w3.org/2005/05/xmlmime"; 
xmlns="http://comchannel.comserver.edocbox.nepatec.de/xsd"; 
axis2ns1:contentType="application/pdf">
                  <base64Binary xmlns="http://www.w3.org/2001/XMLSchema";>
                        dGVzdA==
                  </base64Binary>
              </documentData>
                ....
      </ns1:DocumentDTO>
</soapenv:Body>


As you can see, the base64Binary Element does not disappear and this is the 
element, where the parser on server side crashes! 

So, what have we seen?

Without ramaprt
1. no exception is thrown
2. the Webservice works, as I axpected. 
3. The base64Binary Element disappears, after leaving the, from wsdl2java 
generated ClientStub class. This element is declared in xmime type inside the 
WSDL, so this element is correct!!
4. The Parser on Server side parses the message and every think worked fine!

With rampart:
1. a unexpectedSubelement Exception is thrown
2. The Service does not work
3. The base64Binary element does not disappear but the message is wsdl and 
schema conform WITH this element -> every think is correct
4. The Parser on Server side can't parse the message. The parser does not allow 
a base64Binary element.

The ServerSide Parser is also generated with wsdl2java.


So, this is very strange to me. Has anyone a explanation for this?



> 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
>         Assigned To: Dimuthu Leelarathne
>         Attachments: rampart29.zip
>
>
> 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