java.lang.NoSuchMethodError:com.paypal.core.BaseService。<init>(Ljava / io / InputStream;)V </init>

时间:2013-06-29 07:47:19

标签: java jsp servlets paypal

我已经下载了PayPal发票SDK,但是当我尝试运行此代码时,它给了我例外:

SEVERE: Servlet.service() for servlet CreateInvoiceSerlvet threw exception
java.lang.NoSuchMethodError: com.paypal.core.BaseService.<init>(Ljava/io/InputStream;)V
    at com.paypal.svcs.services.InvoiceService.<init>(InvoiceService.java:103)
    at com.sample.invoice.CreateInvoiceSerlvet.doPost(CreateInvoiceSerlvet.java:133)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
    at java.lang.Thread.run(Thread.java:662)

任何想法,请帮助我。

3 个答案:

答案 0 :(得分:0)

听起来像一个丢失的jar,检查你的依赖项是否在你的类路径中

答案 1 :(得分:0)

运行前清洁并构建。这可能解决了这个问题,因为你已经添加了必需的jar.make确保那些jar对项目可见,以及其他的话将这些jar添加到类路径中。

答案 2 :(得分:0)

我知道这是一个老问题,但我遇到了同样的问题,并且没有太多关于这个特殊异常的引用(实际上我认为这个问题始终是相同的答案)。我正在使用MassPay的示例代码(https://github.com/paypal/codesamples-java/blob/master/src/main/java/com/sample/merchant/MassPay.java)并得到:

java.lang.NoSuchMethodError: com.paypal.core.BaseService.<init>(Ljava/io/InputStream;)V
    at urn.ebay.api.PayPalAPI.PayPalAPIInterfaceServiceService.<init>(PayPalAPIInterfaceServiceService.java:190)
    at urn.ebay.api.PayPalAPI.PayPalAPIInterfaceServiceService.<init>(PayPalAPIInterfaceServiceService.java:175)
    at urn.ebay.api.PayPalAPI.PayPalAPIInterfaceServiceService.<init>(PayPalAPIInterfaceServiceService.java:160)

在我的情况下,我通过修改merchantsdk的版本解决了这个问题,最新的版本现在是 2.13.117 ,但我已将其更改为 2.2.98 。希望它可以帮助别人。