maxOccurs="2"  gets converted to maxOccurs="unbound" after WSDL2java
--------------------------------------------------------------------

                 Key: AXIS-2820
                 URL: https://issues.apache.org/jira/browse/AXIS-2820
             Project: Axis
          Issue Type: Bug
          Components: WSDL processing
    Affects Versions: 1.4
         Environment: windows xp,axis1.4,weblogic8.1
            Reporter: Balaji


I have the below WSDL . The problem here is that WSDL2java does not  bother 
about the MaxOccur .Which means for any value of maxoccur  more than 1,it 
considers as unbound. Is this an error?Are there any fix available for this in 
axis 1.4.

For example in the below WSDL  empSkills elelement has a maxOccur ="2" ,but 
WSDL2java converts this as maxOccur=unbound .

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

<wsdl:definitions name="EmployeeSearch" 
targetNamespace="http://myroots.employee.com.in"; 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"; 
xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/"; 
xmlns:xsd="http://www.w3.org/2001/XMLSchema"; 
xmlns:ama="http://myroots.employee.com.in";>
  <wsdl:types>
      <xsd:schema  targetNamespace="http://myroots.employee.com.in";>
      <xsd:complexType name="EmployeeInput">
       <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="empId" 
type="xsd:string" ></xsd:element>
             </xsd:sequence>
          </xsd:complexType>
     <xsd:complexType name="EmployeeDetails">
      <xsd:sequence>
            <xsd:element maxOccurs="1" minOccurs="1" name="empId" 
type="xsd:string" ></xsd:element>
            <xsd:element maxOccurs="1" minOccurs="1" name="empName" 
type="xsd:string" ></xsd:element>
            <xsd:element maxOccurs="1" minOccurs="1" name="empDesig" 
type="xsd:string" ></xsd:element>
            <xsd:element maxOccurs="1" minOccurs="1" name="empOccupation" 
type="xsd:string" ></xsd:element>
             <xsd:element maxOccurs="2" minOccurs="0" name="empSkills" 
type="xsd:string" ></xsd:element>
             </xsd:sequence>
      </xsd:complexType>
     </xsd:schema>
  </wsdl:types>
  <wsdl:message name="EmployeeInput">
    <wsdl:part name="EmployeeInput" type="ama:EmployeeInput"/>
  </wsdl:message>
  <wsdl:message name="EmployeeDetails">
    <wsdl:part name="EmployeeDetails" type="ama:EmployeeDetails"/>
  </wsdl:message>
  <wsdl:portType name="EmployeePortType">
    <wsdl:operation name="getEmployeeDetails">
      <wsdl:input message="ama:EmployeeInput"/>
      <wsdl:output message="ama:EmployeeDetails"/>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="EmployeeBinding" type="ama:EmployeePortType">
    <wsdlsoap:binding style="rpc" 
transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="getEmployeeDetails">
      <wsdlsoap:operation 
soapAction="http://localhost:7001/test/services/EmployeeSearch/GetEmployeeDetails";
 style="rpc">
        <wsdl:input>
          <wsdlsoap:body parts="EmployeeInput" use="literal"/>
        </wsdl:input>
        <wsdl:output>
          <wsdlsoap:body parts="EmployeeDetails" use="literal"/>
        </wsdl:output>
      </wsdlsoap:operation>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="EmployeeSearch">
    <wsdl:port binding="ama:EmployeeBinding" name="EmployeeBinding">
      <wsdlsoap:address 
location="http://localhost:7001/test/services/EmployeeBinding"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to