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


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