当我们得到java.lang.NoSuchMethodError即使在JAR /类有particualar方法 [英] When do we get java.lang.NoSuchMethodError even when the jar/class has the particualar method

查看:274
本文介绍了当我们得到java.lang.NoSuchMethodError即使在JAR /类有particualar方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用iText库,以方便在applet PDF导出。在出口称之为失败,以下错误:

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

我打开和iText JAR / PdfPtable.class在JD反编译,并确认这个类completeRow作为公共方法。

有人能解释一下可能出现的情况,当 java.lang.NoSuchMethodError 即使JAR /类有它抛出?

下面是堆栈跟踪;可能不是很有益,因为大多数的调用都是我们的专用。


  

出错导出到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.set pressed(来源不明)结果
     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(本机方法)结果
     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(来源不明)



解决方案

我发现第三方罐子一人被捆绑iText库的旧版本

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

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

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.

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)

解决方案

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

这篇关于当我们得到java.lang.NoSuchMethodError即使在JAR /类有particualar方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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