即使 jar/class 有特定的方法,我们什么时候会得到 java.lang.NoSuchMethodError [英] When do we get java.lang.NoSuchMethodError even when the jar/class has the particualar method

查看:19
本文介绍了即使 jar/class 有特定的方法,我们什么时候会得到 java.lang.NoSuchMethodError的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 IText 库来促进小程序中的 pdf 导出.在导出调用期间,它失败并显示以下错误:

I am using IText library to facilitate pdf export in an applet. During the export call it fails with following error:

java.lang.NoSuchMethodError: com.lowagie.text.pdf.PdfPTable.completeRow()V

我在JD Decompiler中打开了Itext jar/PdfPtable.class,确认该类有completeRow作为公共方法.

I opened the Itext jar/PdfPtable.class in JD Decompiler and confirmed that the class has completeRow as a public method.

有人可以解释当 jar/class 有 java.lang.NoSuchMethodError 时可能出现的情况吗?

Can somebody explain the possible scenarios when a java.lang.NoSuchMethodError is thrown even when jar/class has it?

这是堆栈跟踪;可能不是很有帮助,因为大多数调用都是特定于我们的应用程序的.

Here is the stack trace; may not be very helpful as most of the calls are our application specific.

导出到 CSV 文件时出错 - java.lang.NoSuchMethodError: com.lowagie.text.pdf.PdfPTable.completeRow()V
com.blox.table.action.ExportToCSVAction.actionPerformed(ExportToCSVAction.java:193)
javax.swing.AbstractButton.fireActionPerformed(来源不明)
javax.swing.AbstractButton$Handler.actionPerformed(来源不明)
javax.swing.DefaultButtonModel.fireActionPerformed(来源不明)
javax.swing.DefaultButtonModel.setPressed(来源不明)
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(来源不明)
java.awt.Component.processMouseEvent(来源不明)
javax.swing.JComponent.processMouseEvent(来源不明)
java.awt.Component.processEvent(来源不明)
java.awt.Container.processEvent(来源不明)
java.awt.Component.dispatchEventImpl(来源不明)
java.awt.Container.dispatchEventImpl(来源不明)
java.awt.Component.dispatchEvent(来源不明)
java.awt.LightweightDispatcher.retargetMouseEvent(来源不明)
java.awt.LightweightDispatcher.processMouseEvent(来源不明)
java.awt.LightweightDispatcher.dispatchEvent(来源不明)
java.awt.Container.dispatchEventImpl(来源不明)
java.awt.Window.dispatchEventImpl(来源不明)
java.awt.Component.dispatchEvent(来源不明)
java.awt.EventQueue.dispatchEvent(来源不明)
java.awt.EventDispatchThread.pumpOneEventForFilters(来源不明)
java.awt.EventDispatchThread.pumpEventsForFilter(来源不明)
java.awt.EventDispatchThread.pumpEventsForHierarchy(来源不明)
java.awt.EventDispatchThread.pumpEvents(来源不明)
java.awt.EventDispatchThread.pumpEvents(来源不明)
java.awt.EventDispatchThread.run(来源不明)
com.lowagie.text.pdf.PdfPTable.completeRow()V
com.blox.table.view.GridTableModel$PdfExportWriter.writeNewLine(GridTableModel.java:7259)
com.blox.table.view.GridTableModel.buildExportData(GridTableModel.java:3111)
com.blox.table.view.GridTableModel.export(GridTableModel.java:2541)
com.blox.table.view.GridTable.export(GridTable.java:1318)
com.blox.table.action.ExportToCSVAction.exportToFile(ExportToCSVAction.java:248)
com.blox.table.action.ExportToCSVAction.access$1(ExportToCSVAction.java:245)
com.blox.table.action.ExportToCSVAction$Worker.exportToCSVFile(ExportToCSVAction.java:111)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(来源不明)
sun.reflect.DelegatingMethodAccessorImpl.invoke(来源不明)
java.lang.reflect.Method.invoke(来源不明)
spin.Invocation.evaluate(Invocation.java:175)
spin.off.SpinOffEvaluator$1.run(SpinOffEvaluator.java:108)
java.lang.Thread.run(来源不明)

Error while exporting to the CSV file - java.lang.NoSuchMethodError: com.lowagie.text.pdf.PdfPTable.completeRow()V
com.blox.table.action.ExportToCSVAction.actionPerformed(ExportToCSVAction.java:193)
javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
javax.swing.DefaultButtonModel.setPressed(Unknown Source)
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
java.awt.Component.processMouseEvent(Unknown Source)
javax.swing.JComponent.processMouseEvent(Unknown Source)
java.awt.Component.processEvent(Unknown Source)
java.awt.Container.processEvent(Unknown Source)
java.awt.Component.dispatchEventImpl(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
java.awt.Container.dispatchEventImpl(Unknown Source)
java.awt.Window.dispatchEventImpl(Unknown Source)
java.awt.Component.dispatchEvent(Unknown Source)
java.awt.EventQueue.dispatchEvent(Unknown Source)
java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.pumpEvents(Unknown Source)
java.awt.EventDispatchThread.run(Unknown Source)
com.lowagie.text.pdf.PdfPTable.completeRow()V
com.blox.table.view.GridTableModel$PdfExportWriter.writeNewLine(GridTableModel.java:7259)
com.blox.table.view.GridTableModel.buildExportData(GridTableModel.java:3111)
com.blox.table.view.GridTableModel.export(GridTableModel.java:2541)
com.blox.table.view.GridTable.export(GridTable.java:1318)
com.blox.table.action.ExportToCSVAction.exportToFile(ExportToCSVAction.java:248)
com.blox.table.action.ExportToCSVAction.access$1(ExportToCSVAction.java:245)
com.blox.table.action.ExportToCSVAction$Worker.exportToCSVFile(ExportToCSVAction.java:111)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
java.lang.reflect.Method.invoke(Unknown Source)
spin.Invocation.evaluate(Invocation.java:175)
spin.off.SpinOffEvaluator$1.run(SpinOffEvaluator.java:108)
java.lang.Thread.run(Unknown Source)

推荐答案

我发现第三方 jar 中的一个捆绑了旧版本的 iText 库

I found out that one of the third party jar was bundling a older version of iText library

这篇关于即使 jar/class 有特定的方法,我们什么时候会得到 java.lang.NoSuchMethodError的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆