title: Getting java.lang.reflect.InvocationTargetException in webservice
body: <p>I am using Webservice to do currency conversion. I have used already available WSDL "<a href="http://www.webservicex.net/CurrencyConvertor.asmx?WSDL" rel="nofollow">http://www.webservicex.net/CurrencyConvertor.asmx?WSDL</a>". Using the above WSDL i have generated web service client. Using that webservice client i am doing currencyconversion. But when i am running my webservice, it is giving me InvocationTargetException. Below is the exception stack trace i am getting.</p>
  
  <pre><code>Exception in thread "main" java.lang.reflect.InvocationTargetException
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  at java.lang.reflect.Method.invoke(Method.java:597)
  at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:56)
  Caused by: (404)Not Found
  at org.apache.axis.transport.http.HTTPSender.readFromSocket(HTTPSender.java:744)
  at org.apache.axis.transport.http.HTTPSender.invoke(HTTPSender.java:144)
  at org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:32)
  at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:118)
  at org.apache.axis.SimpleChain.invoke(SimpleChain.java:83)
  at org.apache.axis.client.AxisClient.invoke(AxisClient.java:165)
  at org.apache.axis.client.Call.invokeEngine(Call.java:2784)
  at org.apache.axis.client.Call.invoke(Call.java:2767)
  at org.apache.axis.client.Call.invoke(Call.java:2443)
  at org.apache.axis.client.Call.invoke(Call.java:2366)
  at org.apache.axis.client.Call.invoke(Call.java:1812)
  at NET.webserviceX.www.CurrencyConvertorSoapStub.conversionRate(CurrencyConvertorSoapStub.java:13)
  at CurrenyConversionRateValue.main(CurrenyConversionRateValue.java:19)
  ... 5 more 
  
  Can anyone please help me to resolve this issue.
  
  Below is the code snippet of CurrencyConvertorSoapStub where i am getting exception.
  
      public double conversionRate(NET.webserviceX.www.Currency fromCurrency, NET.webserviceX.www.Currency toCurrency) throws java.rmi.RemoteException
       {
              if (super.cachedEndpoint == null)
              {
                  throw new org.apache.axis.NoEndPointException();
              }
              org.apache.axis.client.Call _call = createCall();
              _call.setOperation(_operations[0]);
              _call.setUseSOAPAction(true);
              _call.setSOAPActionURI("http://www.webserviceX.NET/ConversionRate");
              _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://www.webserviceX.NET/", "ConversionRate"));
  
              setRequestHeaders(_call);
              setAttachments(_call);
       try {       
       java.lang.Object _resp = _call.invoke(new java.lang.Object[] {fromCurrency, toCurrency});
  
              if (_resp instanceof java.rmi.RemoteException) {
                  throw (java.rmi.RemoteException)_resp;
              }
              else {
                  extractAttachments(_call);
                  try {
                      return ((java.lang.Double) _resp).doubleValue();
                  } catch (java.lang.Exception _exception) {
                      return ((java.lang.Double) org.apache.axis.utils.JavaUtils.convert(_resp, double.class)).doubleValue();
                  }
              }
        } catch (org.apache.axis.AxisFault axisFaultException) {
        throw axisFaultException;
      }
          }
  
      }
  
  Can anyone please help me to resolve this exception and to get my webservice work.
  </code></pre>