axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Davanum Srinivas (JIRA)" <j...@apache.org>
Subject [jira] Updated: (AXIS2-1271) Decimal data type - WSDL2JAVA generated bad code (won't compile)
Date Thu, 12 Oct 2006 23:35:46 GMT
     [ http://issues.apache.org/jira/browse/AXIS2-1271?page=all ]

Davanum Srinivas updated AXIS2-1271:
------------------------------------

    Component/s: adb

> Decimal data type - WSDL2JAVA generated bad code (won't compile)
> ----------------------------------------------------------------
>
>                 Key: AXIS2-1271
>                 URL: http://issues.apache.org/jira/browse/AXIS2-1271
>             Project: Apache Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: adb
>         Environment: Axis 2 nightly, Java 1.4.2, Tomcat 4
>            Reporter: Todd Doolittle
>         Attachments: AXIS2-1271.wsdl
>
>
> I generated a client using WSDL2JAVA from WSDL that specifies a decimal data type (see
WSDL below).  The generated stub code contains this line...
> object.setTemp(org.apache.axiom.om.OMElement.Factory.parse(reader));
> That causes this compile error:
> org.apache.axiom.om.OMElement.Factory cannot be resolved
> Also I noticed that the element that was defined as a decimal, it created as an "OMElement"
in the generated class.  I think it should be a BigDecimal or something right?  Here is the
member from the generated temperature class...
> protected org.apache.axiom.om.OMElement localTemp;
> The WSDL I was using was a bit complex.  So for clarity I wrote WSDL for a simple service
to look up the current temperature.  This WSDL also exhibits the problem.  If for some reason
there is any other problem with this WSDL let me know, and I'll post up the original WSDL
> <?xml version="1.0" encoding="UTF-8" standalone="no" ?>
> <wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>    name="TemperatureService" targetNamespace="http://tempuri.org/"
>    xmlns:fjs="http://tempuri.org/"
>    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
>    xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>    <wsdl:types>
>       <xsd:schema elementFormDefault="qualified"
>          targetNamespace="http://tempuri.org/"
>          xmlns:s1="http://tempuri.org/">
>          <xsd:complexType name="Location">
>             <xsd:sequence>
>                <xsd:element name="city" type="xsd:string" />
>                <xsd:element name="state" type="xsd:string" />
>             </xsd:sequence>
>          </xsd:complexType>
>          <xsd:complexType name="Temperature">
>             <xsd:sequence>
>                <xsd:element name="date" type="xsd:date"/>
>                <xsd:element name="temp" nillable="true">
>                   <xsd:simpleType>
>                      <xsd:restriction base="xsd:decimal">
>                         <xsd:totalDigits value="10" />
>                         <xsd:fractionDigits value="0" />
>                      </xsd:restriction>
>                   </xsd:simpleType>
>                </xsd:element>
>             </xsd:sequence>
>          </xsd:complexType>
>          <xsd:element name="getTemperatureRequest" type="Location" />
>          <xsd:element name="getTemperatureResponse"
>             type="Temperature" />
>       </xsd:schema>
>    </wsdl:types>
>    <wsdl:message name="GetTemperatureIn">
>       <wsdl:part element="fjs:getTemperatureRequest" name="parameters" />
>    </wsdl:message>
>    <wsdl:message name="GetTemperatureOut">
>       <wsdl:part element="fjs:GetTemperatureResponse" name="parameters" />
>    </wsdl:message>
>    <wsdl:portType name="TemperatureServicePortType">
>       <wsdl:operation name="GetTemperature">
>          <wsdl:input message="fjs:GetTemperatureIn" name="getTemperatureRequest" />
>          <wsdl:output message="fjs:GetTemperatureOut"
>             name="GetTemperatureResponse" />
>       </wsdl:operation>
>    </wsdl:portType>
>    <wsdl:binding name="TemperatureServiceBinding" type="fjs:TemperatureServicePortType">
>       <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
>       <wsdl:operation name="GetTemperature">
>          <soap:operation soapAction="GetTemperature" style="document" />
>          <wsdl:input name="getTemperatureRequest">
>             <soap:body use="literal" />
>          </wsdl:input>
>          <wsdl:output name="getTemperatureResponse">
>             <soap:body use="literal" />
>          </wsdl:output>
>       </wsdl:operation>
>    </wsdl:binding>
>    <wsdl:service name="TemperatureService">
>       <wsdl:port binding="fjs:TemperatureServiceBinding" name="TemperatureServicePortType">
>          <soap:address
>             location="http://151.149.158.136:6395/ws/r/poc" />
>       </wsdl:port>
>    </wsdl:service>
> </wsdl:definitions>

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

        

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


Mime
View raw message