You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by "Dhange, Himmatsinh" <Hi...@factiva.com> on 2005/09/28 18:02:44 UTC

Requests with too many parameters is not working in Axis 1.2.1

Hi,

 

I am using axis 1.2.1 to create the client proxy code for .NET Web
Service using WSDL2Java tool. 

 

All the classes and methods get created correctly except for the
following request. 

 

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

 

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

 

 

Thanks in advance!!

 

-Himmat