You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by "ant elder (JIRA)" <tu...@ws.apache.org> on 2007/08/21 11:21:32 UTC

[jira] Closed: (TUSCANY-1556) Incorrect WSDL generated for service interfaces passing SDO DataObjects

     [ 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: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org