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

Sunny Ip updated TUSCANY-1198:
------------------------------

    Attachment: AccountHistoryService.wsdl

> ClassCastException when getting back a type extended from anything besides a 
> string
> -----------------------------------------------------------------------------------
>
>                 Key: TUSCANY-1198
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-1198
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SDO Implementation
>    Affects Versions: Java-M2
>         Environment: Apache Tomcat 5.5.17
>            Reporter: Sunny Ip
>         Attachments: AccountHistoryService.wsdl
>
>
> In my client code (calling from a JSP), whenever I am expecting a return type 
> that extends anything but a string (tried so far with boolean, int, double, 
> decimal, long), I get the following:
> java.lang.ClassCastException: java.lang.String
>       $Proxy34.getAccountBalance(Unknown Source)
>       
> com.bns.references.account.client.AccountClientImpl.getAccountBalance(AccountClientImpl.java:14)
>       
> org.apache.jsp.AccountClientTest_jsp._jspService(AccountClientTest_jsp.java:81)
>       org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
>       javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>       
> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
>       org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
>       org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
>       javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>       
> org.apache.tuscany.runtime.webapp.TuscanyFilter.doFilter(TuscanyFilter.java:58)
> Here is a snippet from a WSDL file that is being used:
> <xs:schema xmlns:sample="http://sample"; targetNamespace="http://sample";>
>   <xsd:element name="getAccountBalance">
>     <xsd:complexType>
>       <xsd:sequence>
>         <xsd:element name="accountNumber" type="sample:AccountNumber" />
>       </xs:sequence>
>     </xsd:complexType>
>   </xsd:element>
>   <xsd:element name="getAccountBalanceResponse">
>     <xsd:complexType>
>       <xsd:sequence>
>         <xsd:element name="return" type="sample:Dollars" />
>       </xsd:sequence>
>     </xsd:complexType>
>   </xsd:element>
>   <xsd:simpleType name="Dollars">
>     <xsd:restriction base="xsd:double">
>       <xsd:minInclusive value="0" />
>     </xsd:restriction>
>   </xsd:simpleType>
> </xsd:schema>
> with everything else exactly the same, changing the return type for 
> getAccountBalanceResponse from "sample:Dollars" to "xsd:double" makes 
> everything work fine.  However, I need to be able to handle these kinds of 
> extensions.  

-- 
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