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/01/12 14:01:27 UTC

[jira] Updated: (TUSCANY-500) Failure on use of croncrete complex types in WSDL

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

ant elder updated TUSCANY-500:
------------------------------

    Fix Version/s:     (was: Java-M2)
                   Cpp-current

> Failure on use of croncrete complex types in WSDL
> -------------------------------------------------
>
>                 Key: TUSCANY-500
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-500
>             Project: Tuscany
>          Issue Type: Bug
>          Components: C++ SCA
>    Affects Versions: Cpp-current
>         Environment: Windows XP
>            Reporter: Simon Laws
>             Fix For: Cpp-current
>
>
> There is something strange happeing in the WSDL based registration of types. When I use an annonymous concrete types in the Big Bank sample, for example
>   <xsd:element name="getAccountReport">
>     <xsd:complexType>
>       <xsd:sequence>
>         <xsd:element name="customerID">
>           <xsd:complexType>
>             <xsd:sequence>
>               <xsd:element name="customerID" type="xsd:string" />
>             </xsd:sequence>
>           </xsd:complexType>
>         </xsd:element>
>       </xsd:sequence>
>     </xsd:complexType>
>   </xsd:element>
> ...
>    <xsd:element name="getAccountReportResponse">
>      <xsd:complexType>
>        <xsd:sequence>  
>          <xsd:element name="accountReport" type="tns:AccountReport"/>     
>        </xsd:sequence>
>      </xsd:complexType>
>    </xsd:element>
> The types that are registered are...
> Type: commonj.sdo#BigDecimal
> Type: commonj.sdo#BigInteger
> Type: commonj.sdo#Boolean
> Type: commonj.sdo#Byte
> Type: commonj.sdo#Bytes
> Type: commonj.sdo#ChangeSummary
> Type: commonj.sdo#Character
> Type: commonj.sdo#DataObject
> Type: commonj.sdo#Date
> Type: commonj.sdo#Double
> Type: commonj.sdo#Float
> Type: commonj.sdo#Integer
> Type: commonj.sdo#Long
> Type: commonj.sdo#OpenDataObject
> Type: commonj.sdo#Short
> Type: commonj.sdo#String
> Type: commonj.sdo#URI
> Type: http://www.bigbank.com/AccountService#AccountReport
>         Property: checking type: http://www.bigbank.com/AccountService#CheckingA
> ccount
>         Property: savings type: http://www.bigbank.com/AccountService#SavingsAcc
> ount
>         Property: stocks type: http://www.bigbank.com/AccountService#StockAccoun
> t
> Type: http://www.bigbank.com/AccountService#CheckingAccount
>         Property: accountNumber type: commonj.sdo#String
>         Property: balance type: commonj.sdo#Float
> Type: http://www.bigbank.com/AccountService#RootType
>         Property: getAccountReport type: http://www.bigbank.com/AccountService#g
> etAccountReport
>         Property: getAccountReportResponse type: http://www.bigbank.com/AccountS
> ervice#getAccountReportResponse
> Type: http://www.bigbank.com/AccountService#SavingsAccount
>         Property: accountNumber type: commonj.sdo#String
>         Property: balance type: commonj.sdo#Float
> Type: http://www.bigbank.com/AccountService#StockAccount
>         Property: accountNumber type: commonj.sdo#String
>         Property: symbol type: commonj.sdo#String
>         Property: quantity type: commonj.sdo#Integer
>         Property: balance type: commonj.sdo#Float
> Type: http://www.bigbank.com/AccountService#customerID
>         Property: customerID type: commonj.sdo#String
> Type: http://www.bigbank.com/AccountService#getAccountReport
>         Property: customerID type: http://www.bigbank.com/AccountService#custome
> rID
> Type: http://www.bigbank.com/AccountService#getAccountReportResponse
>         Property: accountReport type: http://www.bigbank.com/AccountService#Acco
> untReport
> Type: http://www.quickstockquote.com/StockQuoteService/#RootType
>         Property: getQuote type: http://www.quickstockquote.com/StockQuoteServic
> e/#getQuote
>         Property: getQuoteResponse type: http://www.quickstockquote.com/StockQuo
> teService/#getQuoteResponse
> Type: http://www.quickstockquote.com/StockQuoteService/#getQuote
>         Property: symbol type: commonj.sdo#String
> Type: http://www.quickstockquote.com/StockQuoteService/#getQuoteResponse
>         Property: quote type: commonj.sdo#Float
> and the sample works. If I use a concrete type for the input param instead, for example, 
>   <xsd:complexType name="GetAccountReportType">
>     <xsd:sequence>
>         <xsd:element name="customerID">
>           <xsd:complexType>
>             <xsd:sequence>
>               <xsd:element name="customerID" type="xsd:string" />
>             </xsd:sequence>
>           </xsd:complexType>
>         </xsd:element>
>     </xsd:sequence>
>   </xsd:complexType>
>     
>   <xsd:element name="getAccountReport" type="tns:GetAccountReportType"/>
> Then the types that are registered are
> Type: commonj.sdo#BigDecimal
> Type: commonj.sdo#BigInteger
> Type: commonj.sdo#Boolean
> Type: commonj.sdo#Byte
> Type: commonj.sdo#Bytes
> Type: commonj.sdo#ChangeSummary
> Type: commonj.sdo#Character
> Type: commonj.sdo#DataObject
> Type: commonj.sdo#Date
> Type: commonj.sdo#Double
> Type: commonj.sdo#Float
> Type: commonj.sdo#Integer
> Type: commonj.sdo#Long
> Type: commonj.sdo#OpenDataObject
> Type: commonj.sdo#Short
> Type: commonj.sdo#String
> Type: commonj.sdo#URI
> Type: http://www.bigbank.com/AccountService#AccountReport
>         Property: checking type: http://www.bigbank.com/AccountService#CheckingA
> ccount
>         Property: savings type: http://www.bigbank.com/AccountService#SavingsAcc
> ount
>         Property: stocks type: http://www.bigbank.com/AccountService#StockAccoun
> t
> Type: http://www.bigbank.com/AccountService#CheckingAccount
>         Property: accountNumber type: commonj.sdo#String
>         Property: balance type: commonj.sdo#Float
> Type: http://www.bigbank.com/AccountService#GetAccountReportType
>         Property: customerID type: http://www.bigbank.com/AccountService#custome
> rID
> Type: http://www.bigbank.com/AccountService#RootType
>         Property: getAccountReport type: http://www.bigbank.com/AccountService#G
> etAccountReportType
>         Property: getAccountReportResponse type: http://www.bigbank.com/AccountS
> ervice#getAccountReportResponse
> Type: http://www.bigbank.com/AccountService#SavingsAccount
>         Property: accountNumber type: commonj.sdo#String
>         Property: balance type: commonj.sdo#Float
> Type: http://www.bigbank.com/AccountService#StockAccount
>         Property: accountNumber type: commonj.sdo#String
>         Property: symbol type: commonj.sdo#String
>         Property: quantity type: commonj.sdo#Integer
>         Property: balance type: commonj.sdo#Float
> Type: http://www.bigbank.com/AccountService#customerID
>         Property: customerID type: commonj.sdo#String
> Type: http://www.bigbank.com/AccountService#getAccountReportResponse
>         Property: accountReport type: http://www.bigbank.com/AccountService#Acco
> untReport
> Type: http://www.quickstockquote.com/StockQuoteService/#RootType
>         Property: getQuote type: http://www.quickstockquote.com/StockQuoteServic
> e/#getQuote
>         Property: getQuoteResponse type: http://www.quickstockquote.com/StockQuo
> teService/#getQuoteResponse
> Type: http://www.quickstockquote.com/StockQuoteService/#getQuote
>         Property: symbol type: commonj.sdo#String
> Type: http://www.quickstockquote.com/StockQuoteService/#getQuoteResponse
>         Property: quote type: commonj.sdo#Float
> This still works. If I do a similar thing for the return type. 
>    <xsd:complexType name="GetAccountReportResponseType">
>      <xsd:sequence>  
>        <xsd:element name="accountReport" type="tns:AccountReport"/>     
>      </xsd:sequence>
>    </xsd:complexType>
>    <xsd:element name="getAccountReportResponse" type="tns:GetAccountReportResponseType"/>
> The following types are generated and it doesn't work.
> Type: commonj.sdo#BigDecimal
> Type: commonj.sdo#BigInteger
> Type: commonj.sdo#Boolean
> Type: commonj.sdo#Byte
> Type: commonj.sdo#Bytes
> Type: commonj.sdo#ChangeSummary
> Type: commonj.sdo#Character
> Type: commonj.sdo#DataObject
> Type: commonj.sdo#Date
> Type: commonj.sdo#Double
> Type: commonj.sdo#Float
> Type: commonj.sdo#Integer
> Type: commonj.sdo#Long
> Type: commonj.sdo#OpenDataObject
> Type: commonj.sdo#Short
> Type: commonj.sdo#String
> Type: commonj.sdo#URI
> Type: http://www.bigbank.com/AccountService#AccountReport
>         Property: checking type: http://www.bigbank.com/AccountService#CheckingA
> ccount
>         Property: savings type: http://www.bigbank.com/AccountService#SavingsAcc
> ount
>         Property: stocks type: http://www.bigbank.com/AccountService#StockAccoun
> t
> Type: http://www.bigbank.com/AccountService#CheckingAccount
>         Property: accountNumber type: commonj.sdo#String
>         Property: balance type: commonj.sdo#Float
> Type: http://www.bigbank.com/AccountService#GetAccountReportResponseType
>         Property: accountReport type: http://www.bigbank.com/AccountService#Acco
> untReport
> Type: http://www.bigbank.com/AccountService#GetAccountReportType
>         Property: customerID type: http://www.bigbank.com/AccountService#custome
> rID
> Type: http://www.bigbank.com/AccountService#RootType
>         Property: getAccountReport type: http://www.bigbank.com/AccountService#G
> etAccountReportType
>         Property: getAccountReportResponse type: http://www.bigbank.com/AccountS
> ervice#GetAccountReportResponseType
> Type: http://www.bigbank.com/AccountService#SavingsAccount
>         Property: accountNumber type: commonj.sdo#String
>         Property: balance type: commonj.sdo#Float
> Type: http://www.bigbank.com/AccountService#StockAccount
>         Property: accountNumber type: commonj.sdo#String
>         Property: symbol type: commonj.sdo#String
>         Property: quantity type: commonj.sdo#Integer
>         Property: balance type: commonj.sdo#Float
> Type: http://www.bigbank.com/AccountService#customerID
>         Property: customerID type: commonj.sdo#String
> Type: http://www.quickstockquote.com/StockQuoteService/#RootType
>         Property: getQuote type: http://www.quickstockquote.com/StockQuoteServic
> e/#getQuote
>         Property: getQuoteResponse type: http://www.quickstockquote.com/StockQuo
> teService/#getQuoteResponse
> Type: http://www.quickstockquote.com/StockQuoteService/#getQuote
>         Property: symbol type: commonj.sdo#String
> Type: http://www.quickstockquote.com/StockQuoteService/#getQuoteResponse
>         Property: quote type: commonj.sdo#Float

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org