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!

Reply via email to