0

我已经下载了 PayPal Invoice 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)

任何想法,请帮助我。

4

3 回答 3

0

听起来像是缺少 jar,请检查您的依赖项是否在类路径中

于 2013-06-29T07:48:51.533 回答
0

运行前清理和构建。这可能会解决问题,因为您已经添加了所需的 jars。确保这些 jar 对项目可见,换句话说,将这些 jar 添加到类路径中。

于 2013-06-29T08:14:40.987 回答
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
希望它可以帮助别人。

于 2015-09-01T00:35:07.773 回答