[ 
https://issues.apache.org/jira/browse/TUSCANY-1556?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

ant elder closed TUSCANY-1556.
------------------------------

    Resolution: Duplicate

See TUSCANY-1544 which is currently scheduled for after 0.99 but before 1.0. 
And note just to be clear the testcase this JIRA uses does actually run 
successfully.

> Incorrect WSDL generated for service interfaces passing SDO DataObjects 
> ------------------------------------------------------------------------
>
>                 Key: TUSCANY-1556
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-1556
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SCA Axis Binding Extension
>            Reporter: Jean-Sebastien Delfino
>             Fix For: Java-SCA-Next
>
>
> Here's an easy way to reproduce the problem:
> Add a sleep statement to itest/wsdlless SDOWSDLTestCase.tearDown() to keep 
> the server running a while, start that test case, then point your Web browser 
> to http://localhost:8085/AccountService?wsdl.
> You'll get a WSDL containing incorrect XSDs, as they are completely different 
> from the XSDs representing the SDOs on the AccountService interface. The 
> namespaces are not correct, the element and type definitions are not correct 
> either.
> <?xml version="1.0" encoding="UTF-8"?>
> <wsdl:definitions 
> targetNamespace="http://accountdata.services.account.bigbank"; 
> xmlns:axis2="http://accountdata.services.account.bigbank"; 
> xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"; 
> xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"; 
> xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"; 
> xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl"; 
> xmlns:ns="http://accountdata.services.account.bigbank/xsd"; 
> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"; 
> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";>
>   <wsdl:types>
>     <xs:schema attributeFormDefault="qualified" 
> elementFormDefault="qualified" 
> targetNamespace="http://account.bigbank.com/xsd"; 
> xmlns:ax29="http://account.bigbank.com/xsd"; 
> xmlns:xs="http://www.w3.org/2001/XMLSchema";>
> <xs:element name="AccountLog" type="ax29:AccountLog"/>
> <xs:complexType name="AccountLog">
> <xs:sequence>
> <xs:element name="accountLogEntries" nillable="true" type="xs:anyType"/>
> <xs:element name="stockLogEntries" nillable="true" type="xs:anyType"/>
> </xs:sequence>
> </xs:complexType>
> <xs:element name="AccountReport" type="ax29:AccountReport"/>
> <xs:complexType name="AccountReport">
> <xs:sequence>
> <xs:element name="accountSummaries" nillable="true" type="xs:anyType"/>
> <xs:element name="stockSummaries" nillable="true" type="xs:anyType"/>
> </xs:sequence>
> </xs:complexType>
> <xs:element name="CustomerProfileData" type="ax29:CustomerProfileData"/>
> <xs:complexType name="CustomerProfileData">
> <xs:sequence>
> <xs:element name="address" nillable="true" type="xs:string"/>
> <xs:element name="email" nillable="true" type="xs:string"/>
> <xs:element name="firstName" nillable="true" type="xs:string"/>
> <xs:element name="id" type="xs:int"/>
> <xs:element name="lastName" nillable="true" type="xs:string"/>
> <xs:element name="loginID" nillable="true" type="xs:string"/>
> <xs:element name="password" nillable="true" type="xs:string"/>
> </xs:sequence>
> </xs:complexType>
> <xs:element name="StockSummary" type="ax29:StockSummary"/>
> <xs:complexType name="StockSummary">
> <xs:sequence>
> <xs:element name="company" nillable="true" type="xs:string"/>
> <xs:element name="currentPrice" type="xs:float"/>
> <xs:element name="highPrice" type="xs:float"/>
> <xs:element name="lowPrice" type="xs:float"/>
> <xs:element name="purchaseDate" nillable="true" type="xs:string"/>
> <xs:element name="purchaseLotNumber" type="xs:int"/>
> <xs:element name="purchasePrice" type="xs:float"/>
> <xs:element name="quantity" type="xs:int"/>
> <xs:element name="symbol" nillable="true" type="xs:string"/>
> </xs:sequence>
> </xs:complexType>
> </xs:schema>
>     <xs:schema attributeFormDefault="qualified" 
> elementFormDefault="qualified" 
> targetNamespace="http://accountdata.services.account.bigbank/xsd"; 
> xmlns:ns0="http://account.bigbank.com/xsd"; 
> xmlns:xs="http://www.w3.org/2001/XMLSchema";>
> <xs:element name="getAccountLog">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="param0" nillable="true" type="xs:int"/>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> <xs:element name="getAccountLogResponse">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="return" nillable="true" type="ns0:AccountLog"/>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> <xs:element name="getAccountReport">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="param0" nillable="true" type="xs:int"/>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> <xs:element name="getAccountReportResponse">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="return" nillable="true" type="ns0:AccountReport"/>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> <xs:element name="createAccount">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="param0" nillable="true" type="ns0:CustomerProfileData"/>
> <xs:element name="param1" nillable="true" type="xs:boolean"/>
> <xs:element name="param2" nillable="true" type="xs:boolean"/>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> <xs:element name="createAccountResponse">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="return" nillable="true" type="ns0:CustomerProfileData"/>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> <xs:element name="getCustomerProfile">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="param0" nillable="true" type="xs:string"/>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> <xs:element name="getCustomerProfileResponse">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="return" nillable="true" type="ns0:CustomerProfileData"/>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> <xs:element name="purchaseStock">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="param0" nillable="true" type="xs:int"/>
> <xs:element name="param1" nillable="true" type="ns0:StockSummary"/>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> <xs:element name="purchaseStockResponse">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="return" nillable="true" type="ns0:StockSummary"/>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> <xs:element name="sellStock">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="param0" nillable="true" type="xs:int"/>
> <xs:element name="param1" nillable="true" type="xs:int"/>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> <xs:element name="sellStockResponse">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="return" nillable="true" type="ns0:StockSummary"/>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> <xs:element name="deposit">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="param0" nillable="true" type="xs:string"/>
> <xs:element name="param1" nillable="true" type="xs:float"/>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> <xs:element name="depositResponse">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="return" nillable="true" type="xs:float"/>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> <xs:element name="withdraw">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="param0" nillable="true" type="xs:string"/>
> <xs:element name="param1" nillable="true" type="xs:float"/>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> <xs:element name="withdrawResponse">
> <xs:complexType>
> <xs:sequence>
> <xs:element name="return" nillable="true" type="xs:float"/>
> </xs:sequence>
> </xs:complexType>
> </xs:element>
> </xs:schema>
>   </wsdl:types>
>   <wsdl:message name="getAccountReportMessage">
>     <wsdl:part name="part1" element="ns:getAccountReport">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="sellStockResponseMessage">
>     <wsdl:part name="part1" element="ns:sellStockResponse">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="depositResponseMessage">
>     <wsdl:part name="part1" element="ns:depositResponse">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="getAccountLogMessage">
>     <wsdl:part name="part1" element="ns:getAccountLog">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="withdrawResponseMessage">
>     <wsdl:part name="part1" element="ns:withdrawResponse">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="createAccountMessage">
>     <wsdl:part name="part1" element="ns:createAccount">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="getCustomerProfileResponseMessage">
>     <wsdl:part name="part1" element="ns:getCustomerProfileResponse">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="sellStockMessage">
>     <wsdl:part name="part1" element="ns:sellStock">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="withdrawMessage">
>     <wsdl:part name="part1" element="ns:withdraw">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="createAccountResponseMessage">
>     <wsdl:part name="part1" element="ns:createAccountResponse">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="getAccountLogResponseMessage">
>     <wsdl:part name="part1" element="ns:getAccountLogResponse">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="depositMessage">
>     <wsdl:part name="part1" element="ns:deposit">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="purchaseStockResponseMessage">
>     <wsdl:part name="part1" element="ns:purchaseStockResponse">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="purchaseStockMessage">
>     <wsdl:part name="part1" element="ns:purchaseStock">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="getAccountReportResponseMessage">
>     <wsdl:part name="part1" element="ns:getAccountReportResponse">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:message name="getCustomerProfileMessage">
>     <wsdl:part name="part1" element="ns:getCustomerProfile">
>     </wsdl:part>
>   </wsdl:message>
>   <wsdl:portType name="AccountDataServicePortType">
>     <wsdl:operation name="getAccountLog">
>       <wsdl:input message="axis2:getAccountLogMessage" 
> wsaw:Action="urn:getAccountLog">
>     </wsdl:input>
>       <wsdl:output message="axis2:getAccountLogResponseMessage" 
> wsaw:Action="urn:getAccountLog">
>     </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="getAccountReport">
>       <wsdl:input message="axis2:getAccountReportMessage" 
> wsaw:Action="urn:getAccountReport">
>     </wsdl:input>
>       <wsdl:output message="axis2:getAccountReportResponseMessage" 
> wsaw:Action="urn:getAccountReport">
>     </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="createAccount">
>       <wsdl:input message="axis2:createAccountMessage" 
> wsaw:Action="urn:createAccount">
>     </wsdl:input>
>       <wsdl:output message="axis2:createAccountResponseMessage" 
> wsaw:Action="urn:createAccount">
>     </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="getCustomerProfile">
>       <wsdl:input message="axis2:getCustomerProfileMessage" 
> wsaw:Action="urn:getCustomerProfile">
>     </wsdl:input>
>       <wsdl:output message="axis2:getCustomerProfileResponseMessage" 
> wsaw:Action="urn:getCustomerProfile">
>     </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="purchaseStock">
>       <wsdl:input message="axis2:purchaseStockMessage" 
> wsaw:Action="urn:purchaseStock">
>     </wsdl:input>
>       <wsdl:output message="axis2:purchaseStockResponseMessage" 
> wsaw:Action="urn:purchaseStock">
>     </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="sellStock">
>       <wsdl:input message="axis2:sellStockMessage" 
> wsaw:Action="urn:sellStock">
>     </wsdl:input>
>       <wsdl:output message="axis2:sellStockResponseMessage" 
> wsaw:Action="urn:sellStock">
>     </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="deposit">
>       <wsdl:input message="axis2:depositMessage" wsaw:Action="urn:deposit">
>     </wsdl:input>
>       <wsdl:output message="axis2:depositResponseMessage" 
> wsaw:Action="urn:deposit">
>     </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="withdraw">
>       <wsdl:input message="axis2:withdrawMessage" wsaw:Action="urn:withdraw">
>     </wsdl:input>
>       <wsdl:output message="axis2:withdrawResponseMessage" 
> wsaw:Action="urn:withdraw">
>     </wsdl:output>
>     </wsdl:operation>
>   </wsdl:portType>
>   <wsdl:binding name="AccountDataServiceSOAP11Binding" 
> type="axis2:AccountDataServicePortType">
>     <soap:binding style="document" 
> transport="http://schemas.xmlsoap.org/soap/http"/>
>     <wsdl:operation name="getAccountLog">
>       <soap:operation soapAction="urn:getAccountLog" style="document"/>
>       <wsdl:input>
>         <soap:body use="literal"/>
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal"/>
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="getAccountReport">
>       <soap:operation soapAction="urn:getAccountReport" style="document"/>
>       <wsdl:input>
>         <soap:body use="literal"/>
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal"/>
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="createAccount">
>       <soap:operation soapAction="urn:createAccount" style="document"/>
>       <wsdl:input>
>         <soap:body use="literal"/>
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal"/>
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="getCustomerProfile">
>       <soap:operation soapAction="urn:getCustomerProfile" style="document"/>
>       <wsdl:input>
>         <soap:body use="literal"/>
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal"/>
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="purchaseStock">
>       <soap:operation soapAction="urn:purchaseStock" style="document"/>
>       <wsdl:input>
>         <soap:body use="literal"/>
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal"/>
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="sellStock">
>       <soap:operation soapAction="urn:sellStock" style="document"/>
>       <wsdl:input>
>         <soap:body use="literal"/>
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal"/>
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="deposit">
>       <soap:operation soapAction="urn:deposit" style="document"/>
>       <wsdl:input>
>         <soap:body use="literal"/>
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal"/>
>       </wsdl:output>
>     </wsdl:operation>
>     <wsdl:operation name="withdraw">
>       <soap:operation soapAction="urn:withdraw" style="document"/>
>       <wsdl:input>
>         <soap:body use="literal"/>
>       </wsdl:input>
>       <wsdl:output>
>         <soap:body use="literal"/>
>       </wsdl:output>
>     </wsdl:operation>
>   </wsdl:binding>
>   <wsdl:service name="AccountDataService">
>     <wsdl:port name="AccountDataServiceSOAP11port" 
> binding="axis2:AccountDataServiceSOAP11Binding">
>       <soap:address location="http://9.67.28.200:8085/AccountService"/>
>     </wsdl:port>
>   </wsdl:service>
> </wsdl:definitions>

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


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to