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
ho
d));
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
} ) ;
Want a free 1 GB eMail account? Get your own SMXBOX!
