WSDL2Java fails to create correct proxy code for web methods with too many 
parameters.
--------------------------------------------------------------------------------------

         Key: AXIS2-257
         URL: http://issues.apache.org/jira/browse/AXIS2-257
     Project: Apache Axis 2.0 (Axis2)
        Type: Bug
  Components: client-api  
 Environment: Windows 2000 amd 2003 server.
Axis 1.2 and 1.2.1
    Reporter: Himmat Dhange


Below the request schema for which WSDL2Java does not create the correct porxy 
code

<xsd:element name="PerformUserRegistration">
      <xsd:complexType>
            <xsd:all>
                  <xsd:element name="accountID" type="AccountID"/>
                  <xsd:element name="accountPassword" type="Password"/>
                  <xsd:element name="title" type="Title" minOccurs="0"/>
                  <xsd:element name="firstName" type="FirstName"/>
                  <xsd:element name="lastName" type="LastName"/>
                  <xsd:element name="suffix" type="Suffix" minOccurs="0"/>
                  <xsd:element name="jobTitle" type="JobTitle" minOccurs="0"/>
                  <xsd:element name="departmentCategory" 
type="DepartmentCategory"/>
                  <xsd:element name="departmentDescription" 
type="DepartmentDescription" minOccurs="0"/>
                  <xsd:element name="companyName" type="CompanyName" 
minOccurs="0"/>
                  <xsd:element name="industryCode" 
type="RegistrationIndustryCode" minOccurs="0"/>
                  <xsd:element name="address1" type="StreetAddress"/>
                  <xsd:element name="address2" type="StreetAddress" 
minOccurs="0"/>
                  <xsd:element name="city" type="City"/>
                  <xsd:element name="wardNameOrProvince" 
type="WardNameOrProvince" minOccurs="0"/>
                  <xsd:element name="countryCode" type="CountryCode"/>
                  <xsd:element name="stateOrProvinceOrRegion" 
type="StateOrProvinceOrRegion"/>
                  <xsd:element name="zipOrPostalCode" type="ZipOrPostalCode"/>
                  <xsd:element name="telephoneCountryCode" 
type="TelephoneCountryCode" minOccurs="0"/>
                  <xsd:element name="telephone" type="Telephone"/>
                  <xsd:element name="faxCountryCode" type="FaxCountryCode" 
minOccurs="0"/>
                  <xsd:element name="fax" type="Fax" minOccurs="0"/>
                  <xsd:element name="emailAddress" type="EmailAddress"/>
                  <xsd:element name="excludeFromMailings" type="xsd:boolean" 
minOccurs="0"/>
                  <xsd:element name="dnbFlag" type="xsd:boolean" minOccurs="0"/>
                  <xsd:element name="thirdPartyID" type="ThirdPartyID" 
minOccurs="0"/>
                  <xsd:element name="password" type="Password"/>
                  <xsd:element name="userID" type="UserID"/>
                  <xsd:element name="securityWord" type="SecurityWord" 
minOccurs="0"/>
            </xsd:all>
      </xsd:complexType>
</xsd:element>

Axis 1.2.1 normally adds all request elements as method argument, but for this 
request (which has 30 elements) it adds an argument of type 
PerformUserRegistration as follows:

public PerformUserRegistrationResponse 
performUserRegistration(PerformUserRegistration parameters) throws 
java.rmi.RemoteException, objects.v3_0.developer.factiva.FaultException;

But this method signature gives compilation error because class 
PerformUserRegistration does not get generated in proxy code. 

Same request works fine in Axis 1.1 and creates method with 30 arguments.

Is this a bug in Axis 1.2.0 and 1.2.1? Is there a way around to resolve this 
issue?



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

Reply via email to