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 rk...@smxbox.com on 2006/07/24 12:48:20 UTC

Axis client error : javax.xml.rpc.JAXRPCException: Number of parameters passed in (14) doesn't match ..

 Hi,

I am getting the below error 
" javax.xml.rpc.JAXRPCException: Number of parameters passed in (14)
doesn't match the number of IN/INOUT parameters (13) from the
addParameter() calls"

I am adding the 14 paramters using the addParameter() method and
passing 14 parameters while invoking the operation.� But still I am
getting the error.

Here is the piece of code:

��������������� try
��������������� {

����������������������� Service service = new Service();
����������������������� Call call = (Call) service.createCall();

����������������������� call.setTargetEndpointAddress( new
java.net.URL(endPoint) );
����������������������� call.setOperationName(new
QName("http://tempuri.org/ns1.xsd", AddMet
hod));
����������������������� call.removeAllParameters();
����������������������� call.addParameter("name1_str",
org.apache.axis.Constants.XSD_STRING,
�javax.xml.rpc.ParameterMode.IN); //1
����������������������� call.addParameter("name2_str",
org.apache.axis.Constants.XSD_STRING,
�javax.xml.rpc.ParameterMode.IN); //2
����������������������� call.addParameter("address1_str",
org.apache.axis.Constants.XSD_STRI
NG, javax.xml.rpc.ParameterMode.IN); //3
����������������������� call.addParameter("city_str",
org.apache.axis.Constants.XSD_STRING,
javax.xml.rpc.ParameterMode.IN); //4
����������������������� call.addParameter("state_str",
org.apache.axis.Constants.XSD_STRING,
�javax.xml.rpc.ParameterMode.IN); //5
����������������������� call.addParameter("country_str",
org.apache.axis.Constants.XSD_STRIN
G, javax.xml.rpc.ParameterMode.IN); //6
�����������������������call.addParameter("postalCode_str",
org.apache.axis.Constants.XSD_ST
RING, javax.xml.rpc.ParameterMode.IN); //7
����������������������� call.addParameter("email_str",
org.apache.axis.Constants.XSD_STRING,
�javax.xml.rpc.ParameterMode.IN); //8
����������������������� call.addParameter("telephone_str",
org.apache.axis.Constants.XSD_STR
ING, javax.xml.rpc.ParameterMode.IN); //9
����������������������� call.addParameter("accessName_str",
org.apache.axis.Constants.XSD_ST
RING, javax.xml.rpc.ParameterMode.IN); //10
����������������������� call.addParameter("gender_char",
org.apache.axis.Constants.XSD_STRIN
G, javax.xml.rpc.ParameterMode.IN); //11
����������������������� call.addParameter("challenge_q",
org.apache.axis.Constants.XSD_STRIN
G, javax.xml.rpc.ParameterMode.IN); //12
�����������������������
call.addParameter("challenge_a",org.apache.axis.Constants.XSD_STRIN
G, javax.xml.rpc.ParameterMode.IN); //13
����������������������� call.addParameter("result",
org.apache.axis.Constants.XSD_INTEGER, j
avax.xml.rpc.ParameterMode.OUT); //14


�����������������������
call.setReturnType(org.apache.axis.Constants.XSD_INTEGER);

����������������������� String retStr = (String) call.invoke( new
Object[] {
����������������������� name1Str, //1
����������������������� name2Str, //2
����������������������� address1Str, //3
����������������������� cityStr, //4
����������������������� stateStr, //5
����������������������� countryStr, //6
����������������������� postalCodeStr, //7
����������������������� emailStr, //8
����������������������� telephoneStr, //9
����������������������� accessNameStr, //10
����������������������� genderStr, //11
����������������������� challengeQStr , //12
�����������������������challengeQStr , //13
����������������������� result //14
��������������� } ) ;