веб-сервис конвертера валют не работает в веб-приложении

#web-services #wsdl2java

#веб-сервисы #wsdl2java

Вопрос:

Я пытаюсь настроить «http://www.webservicex.net/CurrencyConvertor.asmx » веб-служба в моем веб-приложении. Я сгенерировал клиентские классы Java, используя wsdl2java, поставляемый с Axis2. Автономная Java-программа работает нормально.

  public double convertINRtoUSD(double inr) throws AxisFault, RemoteException{

    //double inr  = 10000;
   // double rate = conversionRate( Currency.INR,Currency.USD); 

    CurrencyConvertorCurrencyConvertorSoapStub stub=
     new CurrencyConvertorCurrencyConvertorSoapStub();

    ConversionRate cr = new ConversionRate();

    cr.setToCurrency(Currency.INR);

    cr.setFromCurrency(Currency.USD);


    ConversionRateResponse response =stub.conversionRate(cr);

    double d= inr/response.getConversionRateResult();
    System.out.printf( "USD for %f INR = %fn", inr, d);
    return d;

  }
  

но когда я использую тот же фрагмент кода в веб-приложении. он выдает исключение Axisfault.
пожалуйста, предложите.
вот исключение:

  SEVERE: Servlet.service() for servlet default threw exception
 java.lang.ClassNotFoundException: org.apache.axis2.AxisFault
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getDeclaredMethod(Unknown Source)
at org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor.resolveMember(LocalVariableTableParameterNameDiscoverer.java:236)
at org.springframework.core.LocalVariableTableParameterNameDiscoverer$LocalVariableTableVisitor.visitEnd(LocalVariableTableParameterNameDiscoverer.java:219)
at org.springframework.asm.ClassReader.accept(Unknown Source)
  

Комментарии:

1. дайте мне знать, если мой запрос не выглядит понятным.

2. В вашем вопросе отсутствует самая важная часть: трассировка стека исключения. Добавьте это к своему вопросу, иначе никто не сможет вам помочь.

3. Если кто-нибудь может помочь мне использовать веб-сервис currencyconverter » webservicex.net/CurrencyConvertor.asmx » в приложении struts этого будет достаточно.

Ответ №1:

Вам не хватает некоторых файлов JAR. Если я не ошибаюсь axis2-kernel , это jar.

Вы должны добавить его в свой проект.

Вы можете получить JAR из дистрибутива Axis2 или из Maven, если у вас есть такой процесс сборки.