我已经下载了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)
任何想法,请帮助我。
答案 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 。希望它可以帮助别人。