Pentaho

 View Only

 error opening transformation in new version 8.2.0.0-342

  • Pentaho
  • Kettle
  • Pentaho
  • Pentaho Data Integration PDI
Nick Mogielnicki's profile image
Nick Mogielnicki posted 02-05-2019 16:34

This content was either too long or contained formatting that did not work with our migration. A PDF document is attached that contains the original representation

 

I have a transformation built with version 8.0 that when I open in the new version I get the following error :An unexpected error occurred in Spoon:  ioMetajava.lang.NoSuchFieldError: ioMetaat org.pentaho.di.trans.steps.comparefields.CompareFieldsMeta.getStepIOMeta(CompareFieldsMeta.java:253)at org.pentaho.di.trans.TransPainter.drawArrow(TransPainter.java:1130)at org.pentaho.di.trans.TransPainter.drawArrow(TransPainter.java:59)at org.pentaho.di.core.gui.BasePainter.drawArrow(BasePainter.java:505)at org.pentaho.di.trans.TransPainter.drawLine(TransPainter.java:1061)at org.pentaho.di.trans.TransPainter.drawHop(TransPainter.java:553)at org.pentaho.di.trans.TransPainter.drawHop(TransPainter.java:545)at org.pentaho.di.trans.TransPainter.drawTrans(TransPainter.java:194)at org.pentaho.di.trans.TransPainter.buildTransformationImage(TransPainter.java:160)at org.pentaho.di.ui.spoon.trans.TransGraph.getTransformationImage(TransGraph.java:3276)at org.pentaho.di.ui.spoon.trans.TransGraph.paintControl(TransGraph.java:3235)at org.pentaho.di.ui.spoon.trans.TransGraph$4.paintControl(TransGraph.java:565)at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)at org.eclipse.swt.widgets.Display.sendEvent(Unknown Source)at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)at org.eclipse.swt.widgets.Composite.WM_PAINT(Unknown Source)at org.eclipse.swt.widgets.Control.windowProc(Unknown Source)at org.eclipse.swt.widgets.Canvas.windowProc(Unknown Source)at org.eclipse.swt.widgets.Display.windowProc(Unknown Source)at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)at org.eclipse.swt.internal.win32.OS.DispatchMessage(Unknown Source)at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)at org.pentaho.di.ui.spoon.Spoon.readAndDispatch(Spoon.java:1381)at org.pentaho.di.ui.spoon.Spoon.waitForDispose(Spoon.java:7817)at org.pentaho.di.ui.spoon.Spoon.start(Spoon.java:9179)at org.pentaho.di.ui.spoon.Spoon.main(Spoon.java:707)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.invoke(Method.java:498)at org.pentaho.commons.launcher.Launcher.main(Launcher.java:92)I have installed the compare fields plugin in the plugins directory.Has anybody else seen any comparable behavior in the current version ?I have PENTAHO_JAVA_HOME set to the lastest and last version of java 8 from spoon.log :2019/02/05 11:14:06 - Spoon - ERROR (version 8.2.0.0-342, build 8.2.0.0-342 from 2018-11-14 10.30.55 by buildguy) : java.lang.NoSuchFieldError: ioMeta2019/02/05 11:14:06 - Spoon -   at org.pentaho.di.trans.steps.comparefields.CompareFieldsMeta.getStepIOMeta(CompareFieldsMeta.java:253)2019/02/05 11:14:06 - Spoon -   at org.pentaho.di.trans.TransPainter.drawArrow(TransPainter.java:1130)2019/02/05 11:14:06 - Spoon -   at org.pentaho.di.trans.TransPainter.drawArrow(TransPainter.java:59)2019/02/05 11:14:06 - Spoon -   at org.pentaho.di.core.gui.BasePainter.drawArrow(BasePainter.java:505)2019/02/05 11:14:06 - Spoon -   at org.pentaho.di.trans.TransPainter.drawLine(TransPainter.java:1061)2019/02/05 11:14:06 - Spoon -   at org.pentaho.di.trans.TransPainter.drawHop(TransPainter.java:553)2019/02/05 11:14:06 - Spoon -   at org.pentaho.di.trans.TransPainter.drawHop(TransPainter.java:545)2019/02/05 11:14:06 - Spoon -   at org.pentaho.di.trans.TransPainter.drawTrans(TransPainter.java:194)2019/02/05 11:14:06 - Spoon -   at org.pentaho.di.trans.TransPainter.buildTransformationImage(TransPainter.java:160)2019/02/05 11:14:06 - Spoon -   at org.pentaho.di.ui.spoon.trans.TransGraph.getTransformationImage(TransGraph.java:3276)2019/02/05 11:14:06 - Spoon -   at org.pentaho.di.ui.spoon.trans.TransGraph.paintControl(TransGraph.java:3235)2019/02/05 11:14:06 - Spoon -   at org.pentaho.di.ui.spoon.trans.TransGraph$4.paintControl(TransGraph.java:565)2019/02/05 11:14:06 - Spoon -   at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)2019/02/05 11:14:06 - Spoon -   at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)2019/02/05 11:14:06 - Spoon -   at org.eclipse.swt.widgets.Display.sendEvent(Unknown Source)2019/02/05 11:14:06 - Spoon -   at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)2019/02/05 11:14:06 - Spoon -   at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)2019/02/05 11:14:06 - Spoon -   at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)2019/02/05 11:14:06 - Spoon -   at org.eclipse.swt.widgets.Composite.WM_PAINT(Unknown Source)2019/02/05 11:14:06 - Spoon -   at org.eclipse.swt.widgets.Control.windowProc(Unknown Source)2019/02/05 11:14:06 - Spoon -   at org.eclipse.swt.widgets.Canvas.windowProc(Unknown Source)2019/02/05 11:14:06 - Spoon -   at org.eclipse.swt.widgets.Display.windowProc(Unknown Source)2019/02/05 11:14:06 - Spoon -   at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)2019/02/05 11:14:06 - Spoon -   at org.eclipse.swt.internal.win32.OS.DispatchMessage(Unknown Source)2019/02/05 11:14:06 - Spoon -   at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)2019/02/05 11:14:06 - Spoon -   at org.pentaho.di.ui.spoon.Spoon.readAndDispatch(Spoon.java:1381)2019/02/05 11:14:06 - Spoon -   at org.pentaho.di.ui.spoon.Spoon.waitForDispose(Spoon.java:7817)2019/02/05 11:14:06 - Spoon -   at org.pentaho.di.ui.spoon.Spoon.start(Spoon.java:9179)2019/02/05 11:14:06 - Spoon -   at org.pentaho.di.ui.spoon.Spoon.main(Spoon.java:707)2019/02/05 11:14:06 - Spoon -   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)2019/02/05 11:14:06 - Spoon -   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)2019/02/05 11:14:06 - Spoon -   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)2019/02/05 11:14:06 - Spoon -   at java.lang.reflect.Method.invoke(Method.java:498)2019/02/05 11:14:06 - Spoon -   at org.pentaho.commons.launcher.Launcher.main(Launcher.java:92)java.lang.NoSuchFieldError: ioMeta    at org.pentaho.di.trans.steps.comparefields.CompareFieldsMeta.getStepIOMeta(CompareFieldsMeta.java:253)    at org.pentaho.di.trans.TransPainter.drawArrow(TransPainter.java:1130)    at org.pentaho.di.trans.TransPainter.drawArrow(TransPainter.java:59)    at org.pentaho.di.core.gui.BasePainter.drawArrow(BasePainter.java:505)    at org.pentaho.di.trans.TransPainter.drawLine(TransPainter.java:1061)    at org.pentaho.di.trans.TransPainter.drawHop(TransPainter.java:553)    at org.pentaho.di.trans.TransPainter.drawHop(TransPainter.java:545)    at org.pentaho.di.trans.TransPainter.drawTrans(TransPainter.java:194)    at org.pentaho.di.trans.TransPainter.buildTransformationImage(TransPainter.java:160)    at org.pentaho.di.ui.spoon.trans.TransGraph.getTransformationImage(TransGraph.java:3276)    at org.pentaho.di.ui.spoon.trans.TransGraph.paintControl(TransGraph.java:3235)    at org.pentaho.di.ui.spoon.trans.TransGraph$4.paintControl(TransGraph.java:565)    at org.eclipse.swt.widgets.TypedListener.handleEvent(Unknown Source)    at org.eclipse.swt.widgets.EventTable.sendEvent(Unknown Source)    at org.eclipse.swt.widgets.Display.sendEvent(Unknown Source)    at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)    at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)    at org.eclipse.swt.widgets.Widget.sendEvent(Unknown Source)    at org.eclipse.swt.widgets.Composite.WM_PAINT(Unknown Source)    at org.eclipse.swt.widgets.Control.windowProc(Unknown Source)    at org.eclipse.swt.widgets.Canvas.windowProc(Unknown Source)    at org.eclipse.swt.widgets.Display.windowProc(Unknown Source)    at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)    at org.eclipse.swt.internal.win32.OS.DispatchMessage(Unknown Source)    at org.eclipse.swt.widgets.Display.readAndDispatch(Unknown Source)    at org.pentaho.di.ui.spoon.Spoon.readAndDispatch(Spoon.java:1381)    at org.pentaho.di.ui.spoon.Spoon.waitForDispose(Spoon.java:7817)    at org.pentaho.di.ui.spoon.Spoon.start(Spoon.java:9179)    at org.pentaho.di.ui.spoon.Spoon.main(Spoon.java:707)    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)    at java.lang.reflect.Method.invoke(Method.java:498)    at org.pentaho.commons.launcher.Launcher.main(Launcher.java:92)
#Pentaho
#Kettle
#PentahoDataIntegrationPDI
Roguen Keller's profile image
Roguen Keller

You've probably already looked around for this, but all I found that seemed related was the following on Stack Overflow:

debugging - NoSuchFieldError Java - Stack Overflow

It seems that you could be in a similar situation if you've upgraded the software.  As it states here "You've got old code that is referencing a field that no longer exists in the recompiled class files."

Data Conversion's profile image
Data Conversion
Attachment  View in library
68146.pdf 59 KB
Neha Jajodia's profile image
Neha Jajodia

We are getting same error when we upgraded Pentaho Client from 7.1 to 8.2. Please let us know any fix for this. Thanks

Sergio Ribeiro's profile image
Sergio Ribeiro

@Neha Jajodia​, did you install 8.2 to the same location as the old 7.1?

Based on what @Roguen Keller​ referred, a clean install to a new location should do the trick.

 

Regards,

 

Sérgio Ribeiro

Porto - Portugal

 

Neha Jajodia's profile image
Neha Jajodia

Thank you Sergio Ribeiro for the reply. I was not sure if it is the install problem or it is Plug in Compatibility. Would be nice if can get feedback from someone If plug in (Compare Field) works on 8.3

and no changes are needed.

Thanks

Sergio Ribeiro's profile image
Sergio Ribeiro

@Neha Jajodia​, seems that Compare Fields plugin won't work for Pentaho 8.2!

 

Between 8.1 and 8.2, a change was made on 'BaseStepMeta' class to fix a multi thread problem and that broke backward compatibility for some usages.

I know that some affected plugins had new releases to handle that change and continue to work, however "Compare Fields" didn't - looking into its GitHub repository, the last change (and release) dates 2014.

 

Regards,

 

Sérgio Ribeiro

Porto - Portugal

 

Nick Mogielnicki's profile image
Nick Mogielnicki

I took the original source code for the compare fields plugin from github and rewrote it to work with Pentaho 8.2.0.0-342. had to make a minor change to the org.pentaho.di.trans.steps.comparefields.CompareFieldsMeta class.

 

then I took the resultant pentaho-kettle-compare-fields-plugin-8.2.0.0-342.jar and placed it in the plugins directory.

Neha Jajodia's profile image
Neha Jajodia

That's awesome you got it to work. Can you please share the compiled jar file. Thank you for your help!!!!!

Nick Mogielnicki's profile image
Nick Mogielnicki

take the attached pentaho-kettle-compare-fields-plugin.zip file and unzip to the pentaho/data-integration/plugins directory.

 

 

Nick Mogielnicki's profile image
Nick Mogielnicki

Neha,

the attached kettle-compare-fields-plugin.zip is a pom based eclipse project with the sources.

the code change was minimal.

I hope this helps you out!

regards.

Nick

 

Neha Jajodia's profile image
Neha Jajodia

Thank you so much Nick Mogielnicki. It worked, will save us lot of efforts.

Neha Jajodia's profile image
Neha Jajodia

Thank you Sergio for all your help.

Thank you Nick Mogielnicki for your help. It worked and saved us a lot of effiorts.

Nick Mogielnicki's profile image
Nick Mogielnicki

You are very welcome, I am glad it helped you out.

Roguen Keller's profile image
Roguen Keller

Thanks for sharing these @Nick Mogielnicki​ 

@Neha Jajodia​  did this resolve your issue?