Hi, and thank you for your interest.
Regretfully, 2.0.3 does not work either. However, the problem appears to
be just a top of an iceberg. To be specific - we are naver able to tell
if an exception is gonna work or not. We have not found any rule in that
yet. Only rule is that when a wsdl is big, and has lots of operations
and lots of exceptions, some of them will not work for sure.
I attach the full wsdl, which causes the problem.
There is no apparent difference between neither wsdl nor the generated
classes for the exceptions that do work and that don't work. We are
currently working on catching the soap messages and checking if the
problem occurs on the client or on the server side.
Best regards,
Piotr Berlowski
> Any chance you could try the latest 2.0.3 SNAPSHOT?
>
> I just tried with trunk and this worked fine.
>
> Server code:
> public void removeXtmProjects(java.util.List<java.lang.String>
> projectIds) throws IncorrectProjectIdsException {
> throw new IncorrectProjectIdsException("Exception on server",
> projectIds.get(0));
> }
>
> Client code:
> java.util.List<java.lang.String> _removeXtmProjects_projectIds =
> new ArrayList<String>();
> _removeXtmProjects_projectIds.add("hello");
> try {
> port.removeXtmProjects(_removeXtmProjects_projectIds);
>
> } catch (IncorrectProjectIdsException e) {
> System.out.println("Expected exception:
> IncorrectProjectIdsException has occurred.");
> System.out.println(e.toString());
> System.out.println(e.getFaultInfo());
> }
>
>
> What got printed out:
> Expected exception: IncorrectProjectIdsException has occurred.
> com.xmlintl.webservice.integration.IncorrectProjectIdsException:
> Exception on server
> hello
>
>
> Thus, it looks like it's fixed.
>
> Dan
>
>
>
> On Monday 22 October 2007, Piotr PiBis Berlowski wrote:
>> Hi,
>>
>> We consider this issue to be a huge blocker for a major project. When
>> a user-defined exception is thrown by the server, a client receives
>> a SOAPExceptionFault (with the message that belonged to the
>> user-defined exception). CXF version is 2.0.2. You can find generated
>> exception class, exception details class and relevant parts od wsdl
>> attached to this message.
>>
>> If any more information is required, I will be more than happy to post
>> it. We are really stuck with this!
>>
>> Thanks in advance, and best regards!
>
>
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="IntegrationService"
targetNamespace="http://integration.webservice.xmlintl.com/"
xmlns:ns1="http://integration.webservice.xmlintl.com/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<wsdl:types>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://jaxb.dev.java.net/array"
attributeFormDefault="unqualified" elementFormDefault="unqualified"
targetNamespace="http://jaxb.dev.java.net/array">
<xsd:complexType final="#all" name="stringArray">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0"
name="item" nillable="true" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns="http://integration.webservice.xmlintl.com/"
attributeFormDefault="unqualified" elementFormDefault="qualified"
targetNamespace="http://integration.webservice.xmlintl.com/">
<xsd:element name="getSupportedSourceFormats"
type="getSupportedSourceFormats" />
<xsd:complexType name="getSupportedSourceFormats">
<xsd:sequence />
</xsd:complexType>
<xsd:element name="getSupportedSourceFormatsResponse"
type="getSupportedSourceFormatsResponse" />
<xsd:complexType name="getSupportedSourceFormatsResponse">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0"
name="return" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="getSupportedTmFormats"
type="getSupportedTmFormats" />
<xsd:complexType name="getSupportedTmFormats">
<xsd:sequence />
</xsd:complexType>
<xsd:element name="getSupportedTmFormatsResponse"
type="getSupportedTmFormatsResponse" />
<xsd:complexType name="getSupportedTmFormatsResponse">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0"
name="return" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="getSupportedDictionaryFormats"
type="getSupportedDictionaryFormats" />
<xsd:complexType name="getSupportedDictionaryFormats">
<xsd:sequence />
</xsd:complexType>
<xsd:element name="getSupportedDictionaryFormatsResponse"
type="getSupportedDictionaryFormatsResponse" />
<xsd:complexType
name="getSupportedDictionaryFormatsResponse">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0"
name="return" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="getProjectMetrics"
type="getProjectMetrics" />
<xsd:complexType name="getProjectMetrics">
<xsd:sequence>
<xsd:element minOccurs="0" name="projectId"
type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="getProjectMetricsResponse"
type="getProjectMetricsResponse" />
<xsd:complexType name="getProjectMetricsResponse">
<xsd:sequence>
<xsd:element minOccurs="0" name="return"
type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="exportTranslatedFile"
type="exportTranslatedFile" />
<xsd:complexType name="exportTranslatedFile">
<xsd:sequence>
<xsd:element minOccurs="0" name="projectId"
type="xsd:string" />
<xsd:element minOccurs="0" name="path"
type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="exportTranslatedFileResponse"
type="exportTranslatedFileResponse" />
<xsd:complexType name="exportTranslatedFileResponse">
<xsd:sequence />
</xsd:complexType>
<xsd:element name="createXtmProject"
type="createXtmProject" />
<xsd:complexType name="createXtmProject">
<xsd:sequence>
<xsd:element minOccurs="0" name="projectId"
type="xsd:string" />
<xsd:element minOccurs="0" name="sourceLanguage"
type="xsd:string" />
<xsd:element minOccurs="0" name="targetLanguage"
type="xsd:string" />
<xsd:element maxOccurs="unbounded" minOccurs="0"
name="sourceFiles" type="xsd:string" />
<xsd:element maxOccurs="unbounded" minOccurs="0"
name="tms" type="xsd:string" />
<xsd:element maxOccurs="unbounded" minOccurs="0"
name="dictionaries" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="createXtmProjectResponse"
type="createXtmProjectResponse" />
<xsd:complexType name="createXtmProjectResponse">
<xsd:sequence />
</xsd:complexType>
<xsd:element name="exportTmFile" type="exportTmFile" />
<xsd:complexType name="exportTmFile">
<xsd:sequence>
<xsd:element minOccurs="0" name="projectId"
type="xsd:string" />
<xsd:element minOccurs="0" name="tmFormat"
type="xsd:string" />
<xsd:element minOccurs="0" name="tmFilename"
type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="exportTmFileResponse"
type="exportTmFileResponse" />
<xsd:complexType name="exportTmFileResponse">
<xsd:sequence />
</xsd:complexType>
<xsd:element name="removeXtmProjects"
type="removeXtmProjects" />
<xsd:complexType name="removeXtmProjects">
<xsd:sequence>
<xsd:element maxOccurs="unbounded" minOccurs="0"
name="projectIds" type="xsd:string" />
</xsd:sequence>
</xsd:complexType>
<xsd:element name="removeXtmProjectsResponse"
type="removeXtmProjectsResponse" />
<xsd:complexType name="removeXtmProjectsResponse">
<xsd:sequence />
</xsd:complexType>
<xsd:element name="login">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="username"
type="xsd:string">
</xsd:element>
<xsd:element name="passphrase"
type="xsd:string">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="loginResponse">
<xsd:complexType>
<xsd:sequence></xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="logout">
<xsd:complexType>
<xsd:sequence></xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="logoutResponse">
<xsd:complexType>
<xsd:sequence></xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="getXTMInfo" type="getXTMInfo" />
<xsd:complexType name="getXTMInfo">
<xsd:sequence />
</xsd:complexType>
<xsd:element name="getXTMInfoResponse"
type="getXTMInfoResponse" />
<xsd:complexType name="getXTMInfoResponse">
<xsd:sequence>
<xsd:element minOccurs="0" name="return"
type="xsd:string">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="getXTMVersion" type="getXTMVersion" />
<xsd:complexType name="getXTMVersion">
<xsd:sequence />
</xsd:complexType>
<xsd:element name="getXTMVersionResponse"
type="getXTMVersionResponse" />
<xsd:complexType name="getXTMVersionResponse">
<xsd:sequence>
<xsd:element minOccurs="0" name="return"
type="xsd:string">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:element name="SupportedFormatsExceptionFault">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="message"
type="xsd:string">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ProjectNotReadyExceptionFault">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="message"
type="xsd:string">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ProjectDoesNotExistExceptionFault">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="message"
type="xsd:string">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="InternalProcessingExceptionFault">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="message"
type="xsd:string">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="ProjectAlreadyExistsExceptionFault">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="message"
type="xsd:string">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="FileAccessExceptionFault">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="message"
type="xsd:string">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="UnsupportedFileFormatExceptionFault">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="message"
type="xsd:string">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="UnsupportedTmFormatExceptionFault">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="message"
type="xsd:string">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="AuthorizationExceptionFault">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="message"
type="xsd:string">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="UnsupportedRequestExceptionFault">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="message"
type="xsd:string">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="IncorrectProjectIdsExceptionFault" type="xsd:string"></xsd:element>
<xsd:element name="IncorrectProjectIdsDetails"
type="xsd:string">
</xsd:element>
</xsd:schema>
</wsdl:types>
<wsdl:message name="removeXtmProjects">
<wsdl:part name="parameters" element="ns1:removeXtmProjects">
</wsdl:part>
</wsdl:message>
<wsdl:message name="removeXtmProjectsResponse">
<wsdl:part name="parameters"
element="ns1:removeXtmProjectsResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="ProjectNotReadyException">
<wsdl:part name="fault"
element="ns1:ProjectNotReadyExceptionFault">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getSupportedSourceFormats">
<wsdl:part name="parameters"
element="ns1:getSupportedSourceFormats">
</wsdl:part>
</wsdl:message>
<wsdl:message name="SupportedFormatsException">
<wsdl:part name="fault" element="ns1:SupportedFormatsExceptionFault">
</wsdl:part>
</wsdl:message>
<wsdl:message name="FileAccessException">
<wsdl:part name="fault" element="ns1:FileAccessExceptionFault">
</wsdl:part>
</wsdl:message>
<wsdl:message name="UnsupportedFileFormatException">
<wsdl:part name="fault"
element="ns1:UnsupportedFileFormatExceptionFault">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getSupportedTmFormats">
<wsdl:part name="parameters"
element="ns1:getSupportedTmFormats">
</wsdl:part>
</wsdl:message>
<wsdl:message name="createXtmProject">
<wsdl:part name="parameters" element="ns1:createXtmProject">
</wsdl:part>
</wsdl:message>
<wsdl:message name="UnsupportedRequestException">
<wsdl:part name="fault"
element="ns1:UnsupportedRequestExceptionFault">
</wsdl:part>
</wsdl:message>
<wsdl:message name="exportTranslatedFileResponse">
<wsdl:part name="parameters"
element="ns1:exportTranslatedFileResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getProjectMetricsResponse">
<wsdl:part name="parameters"
element="ns1:getProjectMetricsResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="ProjectDoesNotExistException">
<wsdl:part name="fault"
element="ns1:ProjectDoesNotExistExceptionFault">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getSupportedDictionaryFormatsResponse">
<wsdl:part name="parameters"
element="ns1:getSupportedDictionaryFormatsResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="exportTranslatedFile">
<wsdl:part name="parameters"
element="ns1:exportTranslatedFile">
</wsdl:part>
</wsdl:message>
<wsdl:message name="exportTmFileResponse">
<wsdl:part name="parameters"
element="ns1:exportTmFileResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="IncorrectProjectIdsException">
<wsdl:part name="message" element="ns1:IncorrectProjectIdsDetails"></wsdl:part>
</wsdl:message>
<wsdl:message name="ProjectAlreadyExistsException">
<wsdl:part name="fault"
element="ns1:ProjectAlreadyExistsExceptionFault">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getSupportedDictionaryFormats">
<wsdl:part name="parameters"
element="ns1:getSupportedDictionaryFormats">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getSupportedTmFormatsResponse">
<wsdl:part name="parameters"
element="ns1:getSupportedTmFormatsResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getProjectMetrics">
<wsdl:part name="parameters" element="ns1:getProjectMetrics">
</wsdl:part>
</wsdl:message>
<wsdl:message name="createXtmProjectResponse">
<wsdl:part name="parameters"
element="ns1:createXtmProjectResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="getSupportedSourceFormatsResponse">
<wsdl:part name="parameters"
element="ns1:getSupportedSourceFormatsResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="exportTmFile">
<wsdl:part name="parameters" element="ns1:exportTmFile">
</wsdl:part>
</wsdl:message>
<wsdl:message name="AuthorizationException">
<wsdl:part name="fault" element="ns1:AuthorizationExceptionFault">
</wsdl:part>
</wsdl:message>
<wsdl:message name="login">
<wsdl:part name="parameters" element="ns1:login"></wsdl:part>
</wsdl:message>
<wsdl:message name="loginResponse">
<wsdl:part name="parameters" element="ns1:loginResponse"></wsdl:part>
</wsdl:message>
<wsdl:message name="logout">
<wsdl:part name="parameters" element="ns1:logout"></wsdl:part>
</wsdl:message>
<wsdl:message name="logoutResponse">
<wsdl:part name="parameters" element="ns1:logoutResponse"></wsdl:part>
</wsdl:message>
<wsdl:message name="getXTMInfo">
<wsdl:part name="parameters" element="ns1:getXTMInfo"></wsdl:part>
</wsdl:message>
<wsdl:message name="getXTMInfoResponse">
<wsdl:part name="parameters" element="ns1:getXTMInfoResponse"></wsdl:part>
</wsdl:message>
<wsdl:message name="getXTMVersion">
<wsdl:part name="parameters" element="ns1:getXTMVersion"></wsdl:part>
</wsdl:message>
<wsdl:message name="getXTMVersionResponse">
<wsdl:part name="parameters"
element="ns1:getXTMVersionResponse">
</wsdl:part>
</wsdl:message>
<wsdl:message name="InternalProcessingException">
<wsdl:part name="fault"
element="ns1:InternalProcessingExceptionFault">
</wsdl:part>
</wsdl:message>
<wsdl:message name="UnsupportedTmFormatException">
<wsdl:part name="fault" element="ns1:UnsupportedTmFormatExceptionFault"></wsdl:part>
</wsdl:message>
<wsdl:portType name="Integration">
<wsdl:operation name="getSupportedSourceFormats">
<wsdl:input name="getSupportedSourceFormats"
message="ns1:getSupportedSourceFormats">
</wsdl:input>
<wsdl:output name="getSupportedSourceFormatsResponse"
message="ns1:getSupportedSourceFormatsResponse">
</wsdl:output>
<wsdl:fault name="fault"
message="ns1:SupportedFormatsException">
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getSupportedTmFormats">
<wsdl:input name="getSupportedTmFormats"
message="ns1:getSupportedTmFormats">
</wsdl:input>
<wsdl:output name="getSupportedTmFormatsResponse"
message="ns1:getSupportedTmFormatsResponse">
</wsdl:output>
<wsdl:fault name="fault"
message="ns1:SupportedFormatsException">
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getSupportedDictionaryFormats">
<wsdl:input name="getSupportedDictionaryFormats"
message="ns1:getSupportedDictionaryFormats">
</wsdl:input>
<wsdl:output name="getSupportedDictionaryFormatsResponse"
message="ns1:getSupportedDictionaryFormatsResponse">
</wsdl:output>
<wsdl:fault name="fault"
message="ns1:SupportedFormatsException">
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getProjectMetrics">
<wsdl:input name="getProjectMetrics"
message="ns1:getProjectMetrics">
</wsdl:input>
<wsdl:output name="getProjectMetricsResponse"
message="ns1:getProjectMetricsResponse">
</wsdl:output>
<wsdl:fault name="fault1"
message="ns1:ProjectNotReadyException">
</wsdl:fault>
<wsdl:fault name="fault2"
message="ns1:ProjectDoesNotExistException">
</wsdl:fault>
<wsdl:fault name="fault3"
message="ns1:InternalProcessingException">
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="exportTranslatedFile">
<wsdl:input name="exportTranslatedFile"
message="ns1:exportTranslatedFile">
</wsdl:input>
<wsdl:output name="exportTranslatedFileResponse"
message="ns1:exportTranslatedFileResponse">
</wsdl:output>
<wsdl:fault name="fault1"
message="ns1:ProjectNotReadyException">
</wsdl:fault>
<wsdl:fault name="fault2"
message="ns1:ProjectDoesNotExistException">
</wsdl:fault>
<wsdl:fault name="fault3"
message="ns1:InternalProcessingException">
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="createXtmProject">
<wsdl:input name="createXtmProject"
message="ns1:createXtmProject">
</wsdl:input>
<wsdl:output name="createXtmProjectResponse"
message="ns1:createXtmProjectResponse">
</wsdl:output>
<wsdl:fault name="fault1"
message="ns1:UnsupportedRequestException">
</wsdl:fault>
<wsdl:fault name="fault2"
message="ns1:ProjectAlreadyExistsException">
</wsdl:fault>
<wsdl:fault name="fault3"
message="ns1:FileAccessException">
</wsdl:fault>
<wsdl:fault name="fault4"
message="ns1:UnsupportedFileFormatException">
</wsdl:fault>
<wsdl:fault name="fault5"
message="ns1:InternalProcessingException">
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="exportTmFile">
<wsdl:input name="exportTmFile"
message="ns1:exportTmFile">
</wsdl:input>
<wsdl:output name="exportTmFileResponse"
message="ns1:exportTmFileResponse">
</wsdl:output>
<wsdl:fault name="fault1"
message="ns1:UnsupportedTmFormatException">
</wsdl:fault>
<wsdl:fault name="fault2"
message="ns1:ProjectNotReadyException">
</wsdl:fault>
<wsdl:fault name="fault3"
message="ns1:ProjectDoesNotExistException">
</wsdl:fault>
<wsdl:fault name="fault4"
message="ns1:InternalProcessingException">
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="removeXtmProjects">
<wsdl:input name="removeXtmProjects"
message="ns1:removeXtmProjects">
</wsdl:input>
<wsdl:output name="removeXtmProjectsResponse"
message="ns1:removeXtmProjectsResponse">
</wsdl:output>
<wsdl:fault name="fault"
message="ns1:IncorrectProjectIdsException">
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="login">
<wsdl:input message="ns1:login" name="login"></wsdl:input>
<wsdl:output message="ns1:loginResponse"
name="loginResponse">
</wsdl:output>
<wsdl:fault name="fault"
message="ns1:AuthorizationException">
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="logout">
<wsdl:output message="ns1:logoutResponse"
name="logoutResponse">
</wsdl:output>
<wsdl:input message="ns1:logout" name="logout"></wsdl:input>
</wsdl:operation>
<wsdl:operation name="getXTMInfo">
<wsdl:input message="ns1:getXTMInfo" name="getXTMInfo"></wsdl:input>
<wsdl:output message="ns1:getXTMInfoResponse"
name="getXTMInfoResponse">
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getXTMVersion">
<wsdl:input message="ns1:getXTMVersion"
name="getXTMVersion">
</wsdl:input>
<wsdl:output message="ns1:getXTMVersionResponse"
name="getXTMVersionResponse">
</wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="IntegrationBinding" type="ns1:Integration">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="getSupportedSourceFormats">
<soap:operation
soapAction="http://integration.webservice.xmlintl.com/getSupportedSourceFormats" />
<wsdl:input name="getSupportedSourceFormats">
<soap:body use="literal" />
</wsdl:input>
<wsdl:output name="getSupportedSourceFormatsResponse">
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="fault">
<soap:fault use="literal" name="fault" />
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getSupportedTmFormats">
<soap:operation
soapAction="http://integration.webservice.xmlintl.com/getSupportedTmFormats" />
<wsdl:input name="getSupportedTmFormats">
<soap:body use="literal" />
</wsdl:input>
<wsdl:output name="getSupportedTmFormatsResponse">
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="fault">
<soap:fault use="literal" name="fault" />
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getSupportedDictionaryFormats">
<soap:operation
soapAction="http://integration.webservice.xmlintl.com/getSupportedDictionaryFormats" />
<wsdl:input name="getSupportedDictionaryFormats">
<soap:body use="literal" />
</wsdl:input>
<wsdl:output name="getSupportedDictionaryFormatsResponse">
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="fault">
<soap:fault use="literal" name="fault" />
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="getProjectMetrics">
<soap:operation
soapAction="http://integration.webservice.xmlintl.com/getProjectMetrics" />
<wsdl:input name="getProjectMetrics">
<soap:body use="literal" />
</wsdl:input>
<wsdl:output name="getProjectMetricsResponse">
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="fault1">
<soap:fault use="literal" name="fault1" />
</wsdl:fault>
<wsdl:fault name="fault2">
<soap:fault use="literal" name="fault2" />
</wsdl:fault>
<wsdl:fault name="fault3">
<soap:fault use="literal" name="fault3" />
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="exportTranslatedFile">
<soap:operation
soapAction="http://integration.webservice.xmlintl.com/exportTranslatedFile" />
<wsdl:input name="exportTranslatedFile">
<soap:body use="literal" />
</wsdl:input>
<wsdl:output name="exportTranslatedFileResponse">
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="fault1">
<soap:fault use="literal" name="fault1" />
</wsdl:fault>
<wsdl:fault name="fault2">
<soap:fault use="literal" name="fault2" />
</wsdl:fault>
<wsdl:fault name="fault3">
<soap:fault use="literal" name="fault3" />
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="createXtmProject">
<soap:operation
soapAction="http://integration.webservice.xmlintl.com/createXtmProject" />
<wsdl:input name="createXtmProject">
<soap:body use="literal" />
</wsdl:input>
<wsdl:output name="createXtmProjectResponse">
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="fault1">
<soap:fault use="literal" name="fault1" />
</wsdl:fault>
<wsdl:fault name="fault2">
<soap:fault use="literal" name="fault2" />
</wsdl:fault>
<wsdl:fault name="fault3">
<soap:fault use="literal" name="fault3" />
</wsdl:fault>
<wsdl:fault name="fault4">
<soap:fault use="literal" name="fault4" />
</wsdl:fault>
<wsdl:fault name="fault5">
<soap:fault use="literal" name="fault5" />
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="exportTmFile">
<soap:operation
soapAction="http://integration.webservice.xmlintl.com/exportTmFile" />
<wsdl:input name="exportTmFile">
<soap:body use="literal" />
</wsdl:input>
<wsdl:output name="exportTmFileResponse">
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="fault1">
<soap:fault use="literal" name="fault1" />
</wsdl:fault>
<wsdl:fault name="fault2">
<soap:fault use="literal" name="fault2" />
</wsdl:fault>
<wsdl:fault name="fault3">
<soap:fault use="literal" name="fault3" />
</wsdl:fault>
<wsdl:fault name="fault4">
<soap:fault use="literal" name="fault4" />
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="removeXtmProjects">
<soap:operation
soapAction="http://integration.webservice.xmlintl.com/removeXtmProjects" />
<wsdl:input name="removeXtmProjects">
<soap:body use="literal" />
</wsdl:input>
<wsdl:output name="removeXtmProjectsResponse">
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="fault">
<soap:fault use="literal" name="fault" />
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="login">
<soap:operation
soapAction="http://integration.webservice.xmlintl.com/login" />
<wsdl:input name="login">
<soap:body use="literal" />
</wsdl:input>
<wsdl:output name="loginResponse">
<soap:body use="literal" />
</wsdl:output>
<wsdl:fault name="fault">
<soap:fault use="literal" name="fault" />
</wsdl:fault>
</wsdl:operation>
<wsdl:operation name="logout">
<soap:operation
soapAction="http://integration.webservice.xmlintl.com/logout" />
<wsdl:input name="logout">
<soap:body use="literal" />
</wsdl:input>
<wsdl:output name="logoutResponse">
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getXTMInfo">
<soap:operation
soapAction="http://integration.webservice.xmlintl.com/getXTMInfo" />
<wsdl:input name="getXTMInfo">
<soap:body use="literal" />
</wsdl:input>
<wsdl:output name="getXTMInfoResponse">
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="getXTMVersion">
<soap:operation
soapAction="http://integration.webservice.xmlintl.com/getXTMVersion" />
<wsdl:input name="getXTMVersion">
<soap:body use="literal" />
</wsdl:input>
<wsdl:output name="getXTMVersionResponse">
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="IntegrationService">
<wsdl:port name="IntegrationPort"
binding="ns1:IntegrationBinding">
<soap:address
location="http://localhost:8080/integration/services/Integration" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>