Я пытаюсь настроить веб-службу 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 = %f\n", 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)