title: java Server was unable to process request Value cannot be null
body: <p>I got this exception :</p>
  
  <blockquote>
    <p>Server was unable to process request. ---> Value cannot be null.Parameter name: input</p>
  </blockquote>
  
  <p>How can I find the parameter <code>:input</code>? And, how do I fix the root problem? I am making a call from a Java client to a web method in ASP.net.</p>
  
  <p>This is the code:    </p>
  
  <pre><code>public org.tempuri.UpdateInsuredDetails_Output recieveMDMDataInsuredDetails(
          org.tempuri.UpdateInsuredDetails_Input l_input)
          throws java.rmi.RemoteException {
      if (super.cachedEndpoint() == null) {
          throw new org.apache.axis.NoEndPointException();
      }
      org.apache.axis.client.Call _call = createCall();
      _call.setOperation(_operations[2]);
      _call.setUseSOAPAction(true);
      _call.setSOAPActionURI("http://tempuri.org/RecieveMDMDataInsuredDetails");
      _call.setEncodingStyle(null);
      _call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR,
              Boolean.FALSE);
      _call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS,
              Boolean.FALSE);
      _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
      _call.setOperationName(new javax.xml.namespace.QName(
              "http://tempuri.org/", "RecieveMDMDataInsuredDetails"));
      setRequestHeaders(_call);
  
      setAttachments(_call);
      try {
          logger.info("this is where i get the error:");
          java.lang.Object _resp = _call
                  .invoke(new java.lang.Object[] { l_input });
          if (_resp instanceof java.rmi.RemoteException) {
              throw (java.rmi.RemoteException) _resp;
          } else {
              extractAttachments(_call);
              try {
                  return (org.tempuri.UpdateInsuredDetails_Output) _resp;
              } catch (java.lang.Exception _exception) {
                  return (org.tempuri.UpdateInsuredDetails_Output) org.apache.axis.utils.JavaUtils
                          .convert(
                                  _resp,
                                  org.tempuri.UpdateInsuredDetails_Output.class);
              }
          }
      } catch (org.apache.axis.AxisFault axisFaultException) {
          throw axisFaultException;
      }
  }
  </code></pre>
  
  <p>this is how I call the method recieveMDMDataInsuredDetails:</p>
  
  <pre><code>InsuredDetailsLocator MDP_locator =new InsuredDetailsLocator(); 
              MDP_locator.setInsuredDetailsSoapEndpointAddress("http://mgnt184:8056/MDP_InsuredDetails_WS/InsuredDetails.asmx?wsdl");
              InsuredDetailsSoapStub service= (InsuredDetailsSoapStub)MDP_locator.getInsuredDetailsSoap(); 
              UpdateInsuredDetails_Input request_MDP =new UpdateInsuredDetails_Input();
              request_MDP.setSystemName(urlProps.getProperty("xxx"));
              request_MDP.setSystemPassword(urlProps.getProperty("xxxx"));
  
              request_MDP.setMS_ZIHUY(insuree.getMsZihuy());
              request_MDP.setKOD_CHEVRA(insuree.getKodChevra());
              request_MDP.setFAMILY_NAME(insuree.getFamilyName());
              request_MDP.setFIRST_NAME(insuree.getFirstName());
              request_MDP.setKOD_MIN(insuree.getKodMin());
  //calling the method:   
  UpdateInsuredDetails_Output response_MDP= service.recieveMDMDataInsuredDetails(request_MDP);
  </code></pre>
  
  <p>maybe the <code>input</code> that it ment is the one from the xml file :</p>
  
  <pre><code>&lt;wsdl:portType name="InsuredDetailsSoap"&gt;
  &lt;wsdl:operation name="GetInsuredDetails"&gt;
  &lt;wsdl:input message="tns:GetInsuredDetailsSoapIn" /&gt;
  &lt;wsdl:output message="tns:GetInsuredDetailsSoapOut" /&gt;
  &lt;/wsdl:operation&gt;
  &lt;wsdl:operation name="UpdateInsuredDetails"&gt;
  &lt;wsdl:input message="tns:UpdateInsuredDetailsSoapIn" /&gt;
  &lt;wsdl:output message="tns:UpdateInsuredDetailsSoapOut" /&gt;
  &lt;/wsdl:operation&gt;
  &lt;wsdl:operation name="RecieveMDMDataInsuredDetails"&gt;
  &lt;wsdl:input message="tns:RecieveMDMDataInsuredDetailsSoapIn" /&gt;
  &lt;wsdl:output message="tns:RecieveMDMDataInsuredDetailsSoapOut" /&gt;
  &lt;/wsdl:operation&gt;
  &lt;/wsdl:portType&gt;
  </code></pre>