¿Cuándo obtenemos java.lang.NoSuchMethodError incluso cuando jar / class tiene el método particualar?

Estoy usando la biblioteca IText para facilitar la exportación de pdf en un applet. Durante la llamada de exportación falla con el siguiente error:

<code>java.lang.NoSuchMethodError: com.lowagie.text.pdf.PdfPTable.completeRow()V
</code>

Abrí Itext jar / PdfPtable.class en JD Decompiler y confirmé que la clase tiene completeRow como método público.

¿Alguien puede explicar los posibles escenarios cuando unjava.lang.NoSuchMethodError se tira incluso cuando jar / class lo tiene?

Aquí está la traza de la pila; Puede que no sea muy útil ya que la mayoría de las llamadas son específicas de nuestra aplicación.

Error al exportar al archivo CSV - java.lang.NoSuchMethodError: com.lowagie.text.pdf.PdfPTable.completeRow () V
com.blox.table.action.ExportToCSVAction.actionPerformed (ExportToCSVAction.java:193)
javax.swing.AbstractButton.fireActionPerformed (Fuente desconocida)
javax.swing.AbstractButton $ Handler.actionPerformed (Fuente desconocida)
javax.swing.DefaultButtonModel.fireActionPerformed (Fuente desconocida)
javax.swing.DefaultButtonModel.setPressed (Fuente desconocida)
javax.swing.plaf.basic.BasicButtonListener.mouseReleased (Fuente desconocida)
java.awt.Component.processMouseEvent (Fuente desconocida)
javax.swing.JComponent.processMouseEvent (Fuente desconocida)
java.awt.Component.processEvent (Fuente desconocida)
java.awt.Container.processEvent (Fuente desconocida)
java.awt.Component.dispatchEventImpl (Fuente desconocida)
java.awt.Container.dispatchEventImpl (Fuente desconocida)
java.awt.Component.dispatchEvent (Fuente desconocida)
java.awt.LightweightDispatcher.retargetMouseEvent (Fuente desconocida)
java.awt.LightweightDispatcher.processMouseEvent (Fuente desconocida)
java.awt.LightweightDispatcher.dispatchEvent (Fuente desconocida)
java.awt.Container.dispatchEventImpl (Fuente desconocida)
java.awt.Window.dispatchEventImpl (Fuente desconocida)
java.awt.Component.dispatchEvent (Fuente desconocida)
java.awt.EventQueue.dispatchEvent (Fuente desconocida)
java.awt.EventDispatchThread.pumpOneEventForFilters (Fuente desconocida)
java.awt.EventDispatchThread.pumpEventsForFilter (Fuente desconocida)
java.awt.EventDispatchThread.pumpEventsForHierarchy (Fuente desconocida)
java.awt.EventDispatchThread.pumpEvents (Fuente desconocida)
java.awt.EventDispatchThread.pumpEvents (Fuente desconocida)
java.awt.EventDispatchThread.run (Fuente desconocida)
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 (Método nativo)
sun.reflect.NativeMethodAccessorImpl.invoke (Fuente desconocida)
sun.reflect.DelegatingMethodAccessorImpl.invoke (Fuente desconocida)
java.lang.reflect.Method.invoke (Fuente desconocida)
spin.Invocation.evaluate (Invocation.java:175)
spin.off.SpinOffEvaluator $ 1.run (SpinOffEvaluator.java:108)
java.lang.Thread.run (Fuente desconocida)

Respuestas a la pregunta(4)

Su respuesta a la pregunta