I am having problems compiling the code generated by wsdl2java when I
have an element defined as a restriction on a duration type.

I am using the nightly build from 3/2/07. 

Here is a wsdl that shows the problem as well as the compilation error.

Any ideas?

Thank you

 

 

<?xml version="1.0" encoding="UTF-8"?>

<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/";
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:xsd="http://www.w3.org/2001/XMLSchema";
xmlns:ns="http://schemas.xmlsoap.org/soap/encoding/";
xmlns:myns="http://MyNamespace"; targetNamespace="http://MyNamespace";>

            <wsdl:types>

                        <xsd:schema elementFormDefault="qualified"
version="1.0.0.3" targetNamespace="http://MyNamespace";>

                                    <xsd:element
name="Operation1Content">

                                                <xsd:simpleType>

 
<xsd:restriction base="xsd:duration">

 
<xsd:minInclusive value="P0Y0M0DT0H0M0S"/>

 
</xsd:restriction>

                                                </xsd:simpleType>

                                    </xsd:element>

                        </xsd:schema>

            </wsdl:types>

            <wsdl:message name="Operation1Msg">

                        <wsdl:part name="body"
element="myns:Operation1Content"/>

            </wsdl:message>

            <wsdl:portType name="MyPortType">

                        <wsdl:operation name="Operation1">

                                    <wsdl:input
message="myns:Operation1Msg"/>

                                    <wsdl:output
message="myns:Operation1Msg"/>

                        </wsdl:operation>

            </wsdl:portType>

            <wsdl:binding name="MyBinding" type="myns:MyPortType">

                        <wsdlsoap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http"/>

                        <wsdl:operation name="Operation1">

                                    <wsdlsoap:operation
soapAction="MyOperation"/>

                                    <wsdl:input>

                                                <wsdlsoap:body
use="literal"/>

                                    </wsdl:input>

                                    <wsdl:output>

                                                <wsdlsoap:body
use="literal"/>

                                    </wsdl:output>

                        </wsdl:operation>

            </wsdl:binding>

            <wsdl:service name="MyService">

                        <wsdl:port name="MyPort"
binding="myns:MyBinding">

                                    <wsdlsoap:address
location="http://localhost:8080/MyService"/>

                        </wsdl:port>

            </wsdl:service>

</wsdl:definitions>

 

 

Compilation error:

compile.src:

    [javac] Compiling 2 source files to
C:\sdk\axis2build\generatedClient\build\classes

    [javac]
C:\sdk\axis2build\generatedClient\src\mynamespace\MyServiceStub.java:686
: cannot find symbol

    [javac] symbol  : method
compare(org.apache.axis2.databinding.types.Duration,java.lang.String)

    [javac] location: class
org.apache.axis2.databinding.utils.ConverterUtil

    [javac]                                                 if
(org.apache.axis2.databinding.utils.ConverterUtil.compare(param, "") >=
0){

    [javac]
^

    

Reply via email to