org.pentaho.di.core.exception.KettleStepException: Error initializing UserDefinedJavaClass to get fields: Cannot load class "org.pentaho.di.trans.step.StepMetaInterface" through the given ClassLoader

Pentaho BI Platform Tracking | Doug Moran | 2 years ago
  1. 0

    If I execute a transform that uses the UDJS spoon that has been launched from spoon.app, the transform works fine. If I try the same transform from a Spoon instance launched via spoon.sh, I get the following exception: 2014/06/27 16:29:00 - org.pentaho.di.trans.steps.userdefinedjavaclass.UserDefinedJavaClassMeta@73a8fe17 - Error initializing UserDefinedJavaClass to get fields: 2014/06/27 16:29:00 - org.pentaho.di.trans.steps.userdefinedjavaclass.UserDefinedJavaClassMeta@73a8fe17 - Cannot load class "org.pentaho.di.trans.step.StepMetaInterface" through the given ClassLoader The transform also runs fine in YARN on HDP 2.0. Repro path: - Start Spoon.app by double clicking it on a Mac - Open "User Defined Java Class - Concatenate firstname and lastname.ktr" from the samples/transformations directory. - Press the run button - Delight in the proper execution of this transformation - Start spoon.sh by utilizing the Mac command line - Open "User Defined Java Class - Concatenate firstname and lastname.ktr" from the samples/transformations directory. - Press the run button - Feel the sadness course through your body as the following stack trace is spewed forth: 2014/06/27 16:28:48 - Spoon - Launching transformation [User Defined Java Class - Concatenate firstname and lastname]... 2014/06/27 16:28:48 - Spoon - Started the transformation execution. 2014/06/27 16:28:48 - User Defined Java Class - Concatenate firstname and lastname - Dispatching started for transformation [User Defined Java Class - Concatenate firstname and lastname] 2014/06/27 16:28:48 - User Defined Java Class.0 - ERROR (version 5.1.0.0, build 1 from 2014-06-19_19-02-57 by buildguy) : Error initializing UserDefinedJavaClass: 2014/06/27 16:28:48 - User Defined Java Class.0 - ERROR (version 5.1.0.0, build 1 from 2014-06-19_19-02-57 by buildguy) : org.codehaus.janino.CompileException: Cannot load class "org.pentaho.di.trans.step.StepMetaInterface" through the given ClassLoader 2014/06/27 16:28:48 - User Defined Java Class.0 - ERROR (version 5.1.0.0, build 1 from 2014-06-19_19-02-57 by buildguy) : Error initializing step [User Defined Java Class] 2014/06/27 16:28:48 - User Defined Java Class - Concatenate firstname and lastname - ERROR (version 5.1.0.0, build 1 from 2014-06-19_19-02-57 by buildguy) : Step [User Defined Java Class.0] failed to initialize! 2014/06/27 16:28:48 - Spoon - ERROR (version 5.1.0.0, build 1 from 2014-06-19_19-02-57 by buildguy) : User Defined Java Class - Concatenate firstname and lastname: preparing transformation execution failed 2014/06/27 16:28:48 - Spoon - ERROR (version 5.1.0.0, build 1 from 2014-06-19_19-02-57 by buildguy) : org.pentaho.di.core.exception.KettleException: 2014/06/27 16:28:48 - Spoon - We failed to initialize at least one step. Execution can not begin! 2014/06/27 16:28:48 - Spoon - 2014/06/27 16:28:48 - Spoon - 2014/06/27 16:28:48 - Spoon - at org.pentaho.di.trans.Trans.prepareExecution(Trans.java:1140) 2014/06/27 16:28:48 - Spoon - at org.pentaho.di.ui.spoon.trans.TransGraph$27.run(TransGraph.java:3977) 2014/06/27 16:28:48 - Spoon - at java.lang.Thread.run(Thread.java:745) 2014/06/27 16:28:48 - User Defined Java Class - Concatenate firstname and lastname - ERROR (version 5.1.0.0, build 1 from 2014-06-19_19-02-57 by buildguy) : Errors detected! 2014/06/27 16:28:49 - User Defined Java Class - Concatenate firstname and lastname - ERROR (version 5.1.0.0, build 1 from 2014-06-19_19-02-57 by buildguy) : Errors detected! 2014/06/27 16:29:00 - org.pentaho.di.trans.steps.userdefinedjavaclass.UserDefinedJavaClassMeta@73a8fe17 - ERROR (version 5.1.0.0, build 1 from 2014-06-19_19-02-57 by buildguy) : Unable to get fields from previous steps because of an error 2014/06/27 16:29:00 - org.pentaho.di.trans.steps.userdefinedjavaclass.UserDefinedJavaClassMeta@73a8fe17 - ERROR (version 5.1.0.0, build 1 from 2014-06-19_19-02-57 by buildguy) : org.pentaho.di.core.exception.KettleStepException: 2014/06/27 16:29:00 - org.pentaho.di.trans.steps.userdefinedjavaclass.UserDefinedJavaClassMeta@73a8fe17 - Error initializing UserDefinedJavaClass to get fields: 2014/06/27 16:29:00 - org.pentaho.di.trans.steps.userdefinedjavaclass.UserDefinedJavaClassMeta@73a8fe17 - Cannot load class "org.pentaho.di.trans.step.StepMetaInterface" through the given ClassLoader 2014/06/27 16:29:00 - org.pentaho.di.trans.steps.userdefinedjavaclass.UserDefinedJavaClassMeta@73a8fe17 - 2014/06/27 16:29:00 - org.pentaho.di.trans.steps.userdefinedjavaclass.UserDefinedJavaClassMeta@73a8fe17 - at org.pentaho.di.trans.steps.userdefinedjavaclass.UserDefinedJavaClassMeta.getFields(UserDefinedJavaClassMeta.java:391) 2014/06/27 16:29:00 - org.pentaho.di.trans.steps.userdefinedjavaclass.UserDefinedJavaClassMeta@73a8fe17 - at org.pentaho.di.trans.TransMeta.getThisStepFields(TransMeta.java:1991) 2014/06/27 16:29:00 - org.pentaho.di.trans.steps.userdefinedjavaclass.UserDefinedJavaClassMeta@73a8fe17 - at org.pentaho.di.trans.TransMeta.getThisStepFields(TransMeta.java:1941) 2014/06/27 16:29:00 - org.pentaho.di.trans.steps.userdefinedjavaclass.UserDefinedJavaClassMeta@73a8fe17 - at org.pentaho.di.ui.trans.steps.userdefinedjavaclass.UserDefinedJavaClassDialog$9.run(UserDefinedJavaClassDialog.java:530) 2014/06/27 16:29:00 - org.pentaho.di.trans.steps.userdefinedjavaclass.UserDefinedJavaClassMeta@73a8fe17 - at java.lang.Thread.run(Thread.java:745) 2014/06/27 16:29:00 - org.pentaho.di.trans.steps.userdefinedjavaclass.UserDefinedJavaClassMeta@73a8fe17 - Caused by: org.codehaus.janino.CompileException: Cannot load class "org.pentaho.di.trans.step.StepMetaInterface" through the given ClassLoader

    Pentaho BI Platform Tracking | 2 years ago | Doug Moran
    org.pentaho.di.core.exception.KettleStepException: Error initializing UserDefinedJavaClass to get fields: Cannot load class "org.pentaho.di.trans.step.StepMetaInterface" through the given ClassLoader
  2. 0

    When performing a dimension lookup/update with a "fields tab->table stream field to compare with", if the stream field name does not match the dimension field name you will get a lookup error if the row already exists in the table. If the row does not exist, it will insert fine, so the error is only related to updates. The mapping logic of stream field names to return row field names seems wrong in this case. I had a table dimension field called "STEP_START_TIME" and a stream field called "STEP_START_TIMESTAMP" and because the names did not match it threw an error. I was able to work around by changing the name to match. Since the insert works and you allow the user to define the stream field name, it should not be comparing the string names, at least as it is. Perhaps it should be comparing the meta.fieldLookup fields vs the data.outputRowMeta if it has to match names. Here is the error. {noformat} 2016/09/29 20:55:53 - PopulateStepDimension.0 - Dimension entry found : [1], [1], [2016/09/16 15:19:42.051000000], [2016/09/16 16:19:43.000000000] 2016/09/29 20:55:53 - PopulateStepDimension.0 - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : Because of an error this step can't continue: 2016/09/29 20:55:53 - PopulateStepDimension.0 - Error comparing fields - cannot find lookup field [STEP_START_TIMESTAMP] 2016/09/29 20:55:53 - PopulateStepDimension.0 - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : org.pentaho.di.core.exception.KettleStepException: 2016/09/29 20:55:53 - PopulateStepDimension.0 - Error comparing fields - cannot find lookup field [STEP_START_TIMESTAMP] 2016/09/29 20:55:53 - PopulateStepDimension.0 - 2016/09/29 20:55:53 - PopulateStepDimension.0 - at org.pentaho.di.trans.steps.dimensionlookup.DimensionLookup.lookupValues(DimensionLookup.java:645) 2016/09/29 20:55:53 - PopulateStepDimension.0 - at org.pentaho.di.trans.steps.dimensionlookup.DimensionLookup.processRow(DimensionLookup.java:229) 2016/09/29 20:55:53 - PopulateStepDimension.0 - at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62) 2016/09/29 20:55:53 - PopulateStepDimension.0 - at java.lang.Thread.run(Thread.java:745) {noformat} Here are debug notes: {noformat} rowMeta RowMeta (id=417) - stream rows [JOB_ID String(32)], [WORKFLOW_NAME String(32)], [PHASE_NAME String(32)], [STEP_NAME String(32)], [STEP_START_TIMESTAMP Timestamp], [DEFAULT_STEP_END_TIMESTAMP Timestamp], [StepEndTimeStamp Timestamp], [Thread String(15)], [Server String(32)], [Workflow String(14)], [Phase String(8)], [Step String(25)], [JobId String(32)], [JobName String(6)], [Queued Number(4, 2)], [Processing Number(4, 2)], [User Number(4, 2)], [System Number(4, 2)], [Returncode Integer(15)] row Object[39] (id=419) [10000025, PrintDocuments, Assemble, BuildAFPFromDocuments, 2016-09-16 15:19:42.051, 2016-09-29 23:53:27.719477, 2016-09-16 16:19:43.0, 468552274, System, PrintDocuments, Assemble, BuildAFPFromDocuments, 10000025, null, 0.06, 1.04, 0.01, 0.01, 0, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null] lookupRowMeta RowMeta (id=422) - database rows for query [JOB_ID String(32)], [WORKFLOW_NAME String(32)], [PHASE_NAME String(32)], [STEP_NAME String(32)], [SCD_EFFECTIVE_FROM Date], [SCD_EFFECTIVE_TO Date] lookupRow Object[6] (id=424) [10000025, PrintDocuments, Assemble, BuildAFPFromDocuments, Thu Sep 29 23:53:27 BST 2016, Thu Sep 29 23:53:27 BST 2016] returnRow Object[14] (id=426) -- what was looked up [1, 1, 2016-09-16 15:19:42.051, 2016-09-16 16:19:43.0, null, null, null, null, null, null, null, null, null, null] returnRowMeta RowMeta (id=497) (first 2 fields are ignored) [STEP_KEY Integer(9)], [SCD_VERSION Integer(9)], [STEP_START_TIME Timestamp], [STEP_END_TIME Timestamp] meta.fieldStream String[3] (id=396) [STEP_START_TIMESTAMP, StepEndTimeStamp, null] meta.fieldLookup String[3] (id=524) [STEP_START_TIME, STEP_END_TIME, SCD_CURRENT] outputRowMeta RowMeta (id=488) -- what we will be writing to the output stream [JOB_ID String(32)], [WORKFLOW_NAME String(32)], [PHASE_NAME String(32)], [STEP_NAME String(32)], [STEP_START_TIMESTAMP Timestamp], [DEFAULT_STEP_END_TIMESTAMP Timestamp], [StepEndTimeStamp Timestamp], [Thread String(15)], [Server String(32)], [Workflow String(14)], [Phase String(8)], [Step String(25)], [JobId String(32)], [JobName String(6)], [Queued Number(4, 2)], [Processing Number(4, 2)], [User Number(4, 2)], [System Number(4, 2)], [Returncode Integer(15)], [STEP_KEY Integer(9)] fieldnrs (id=477) (indexes into output fields for field stream entries) [4, 6, -1] {noformat} --loop fields in stream that should be added to the stream from the GUI {noformat} for ( int i = 0; i < meta.getFieldStream().length; i++ ) { if ( data.fieldnrs[i] >= 0 ) { // make sure it is a real field // Only compare real fields, not last updated row, last version, etc // // V1==stream data ValueMetaInterface v1 = data.outputRowMeta.getValueMeta( data.fieldnrs[i] ); // v1 ValueMetaTimestamp (id=388) STEP_START_TIMESTAMP Timestamp Object valueData1 = row[data.fieldnrs[i]]; // 2016-09-16 15:19:42.051 findColumn = meta.getFieldStream()[i]; // STEP_START_TIMESTAMP // find the returnRowMeta based on the field in the fieldLookup list ValueMetaInterface v2 = null; Object valueData2 = null; // Fix for PDI-8122 // See if it's already been computed. returnRowColNum = columnLookupArray[i]; // -1 if ( returnRowColNum == -1 ) { // It hasn't been found yet - search the list and make sure we're comparing // the right column to the right column. for ( int j = 2; j < data.returnRowMeta.size(); j++ ) { // starting at 2 because I know that 0 and 1 are // poked in by Kettle. // V2==table data v2 = data.returnRowMeta.getValueMeta( j ); // STEP_START_TIME Timestamp, STEP_END_TIME Timestamp if ( ( v2.getName() != null ) && ( v2.getName().equalsIgnoreCase( findColumn ) ) ) { // is this the // right column? //STEP_START_TIME, STEP_END_TIME columnLookupArray[i] = j; // yes - record the "j" into the columnLookupArray at [i] for the next time // through the loop valueData2 = returnRow[j]; // get the valueData2 for comparison break; // get outta here. } else { // Reset to null because otherwise, we'll get a false finding at the end. // This could be optimized to use a temporary variable to avoid the repeated set if necessary // but it will never be as slow as the database lookup anyway v2 = null; } } } else { // We have a value in the columnLookupArray - use the value stored there. v2 = data.returnRowMeta.getValueMeta( returnRowColNum ); valueData2 = returnRow[returnRowColNum]; } if ( v2 == null ) { // If we made it here, then maybe someone tweaked the XML in the transformation // and we're matching a stream column to a column that doesn't really exist. Throw an exception. throw new KettleStepException( BaseMessages.getString( PKG, "DimensionLookup.Exception.ErrorDetectedInComparingFields", meta.getFieldStream()[i] ) ); } try { cmp = v1.compare( valueData1, v2, valueData2 ); } catch ( ClassCastException e ) { throw e; } {noformat}

    Pentaho BI Platform Tracking | 2 months ago | Adam Swartz
    org.pentaho.di.core.exception.KettleStepException: 2016/09/29 20:55:53 - PopulateStepDimension.0 - Error comparing fields - cannot find lookup field [STEP_START_TIMESTAMP] 2016/09/29 20:55:53 - PopulateStepDimension.0 -
  3. 0

    Kettle job synchronization problem.

    openbravopos | 8 years ago | bennylhy
    org.pentaho.di.core.exception.KettleStepException: 2009/03/27 15:35:28 - I/U PRODUCTS.0 - ERROR (version 3.1.0, build 826 from 2009/03/27 12:09:39) : Error in step, asking everyone to stop because of: 2009/03/27 15:35:28 - I/U PRODUCTS.0 - ERROR (version 3.1.0, build 826 from 2009/03/27 12:09:39) : 2009/03/27 15:35:28 - I/U PRODUCTS.0 - ERROR (version 3.1.0, build 826 from 2009/03/27 12:09:39) : Couldn't get row from result set 2009/03/27 15:35:28 - I/U PRODUCTS.0 - ERROR (version 3.1.0, build 826 from 2009/03/27 12:09:39) : ERROR: large object 800011 does not exist 2009/03/27 15:35:28 - I/U PRODUCTS.0 - ERROR (version 3.1.0, build 826 from 2009/03/27 12:09:39) : 2009/03/27 15:35:28 - I/U PRODUCTS.0 - ERROR (version 3.1.0, build 826 from 2009/03/27 12:09:39) :
  4. Speed up your debug routine!

    Automated exception search integrated into your IDE

  5. 0

    Issue when using the plugin embedded in java

    GitHub | 10 months ago | MilchUndHonig
    org.pentaho.di.core.exception.KettleStepException: Unable to find field [TABLE_CAT] in the source rows child index = 4, logging object : org.pentaho.di.core.logging.LoggingObject@6bcc7462 parent=79c48e3d-4211-4e0b-ab01-dd94f44243d1
  6. 0

    When performing a dimension lookup/update with a "fields tab->table stream field to compare with", if the stream field name does not match the dimension field name you will get a lookup error if the row already exists in the table. If the row does not exist, it will insert fine, so the error is only related to updates. The mapping logic of stream field names to return row field names seems wrong in this case. I had a table dimension field called "STEP_START_TIME" and a stream field called "STEP_START_TIMESTAMP" and because the names did not match it threw an error. I was able to work around by changing the name to match. Since the insert works and you allow the user to define the stream field name, it should not be comparing the string names, at least as it is. Perhaps it should be comparing the meta.fieldLookup fields vs the data.outputRowMeta if it has to match names. Here is the error. {noformat} 2016/09/29 20:55:53 - PopulateStepDimension.0 - Dimension entry found : [1], [1], [2016/09/16 15:19:42.051000000], [2016/09/16 16:19:43.000000000] 2016/09/29 20:55:53 - PopulateStepDimension.0 - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : Because of an error this step can't continue: 2016/09/29 20:55:53 - PopulateStepDimension.0 - Error comparing fields - cannot find lookup field [STEP_START_TIMESTAMP] 2016/09/29 20:55:53 - PopulateStepDimension.0 - ERROR (version 6.1.0.1-196, build 1 from 2016-04-07 12.08.49 by buildguy) : org.pentaho.di.core.exception.KettleStepException: 2016/09/29 20:55:53 - PopulateStepDimension.0 - Error comparing fields - cannot find lookup field [STEP_START_TIMESTAMP] 2016/09/29 20:55:53 - PopulateStepDimension.0 - 2016/09/29 20:55:53 - PopulateStepDimension.0 - at org.pentaho.di.trans.steps.dimensionlookup.DimensionLookup.lookupValues(DimensionLookup.java:645) 2016/09/29 20:55:53 - PopulateStepDimension.0 - at org.pentaho.di.trans.steps.dimensionlookup.DimensionLookup.processRow(DimensionLookup.java:229) 2016/09/29 20:55:53 - PopulateStepDimension.0 - at org.pentaho.di.trans.step.RunThread.run(RunThread.java:62) 2016/09/29 20:55:53 - PopulateStepDimension.0 - at java.lang.Thread.run(Thread.java:745) {noformat} Here are debug notes: {noformat} rowMeta RowMeta (id=417) - stream rows [JOB_ID String(32)], [WORKFLOW_NAME String(32)], [PHASE_NAME String(32)], [STEP_NAME String(32)], [STEP_START_TIMESTAMP Timestamp], [DEFAULT_STEP_END_TIMESTAMP Timestamp], [StepEndTimeStamp Timestamp], [Thread String(15)], [Server String(32)], [Workflow String(14)], [Phase String(8)], [Step String(25)], [JobId String(32)], [JobName String(6)], [Queued Number(4, 2)], [Processing Number(4, 2)], [User Number(4, 2)], [System Number(4, 2)], [Returncode Integer(15)] row Object[39] (id=419) [10000025, PrintDocuments, Assemble, BuildAFPFromDocuments, 2016-09-16 15:19:42.051, 2016-09-29 23:53:27.719477, 2016-09-16 16:19:43.0, 468552274, System, PrintDocuments, Assemble, BuildAFPFromDocuments, 10000025, null, 0.06, 1.04, 0.01, 0.01, 0, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null] lookupRowMeta RowMeta (id=422) - database rows for query [JOB_ID String(32)], [WORKFLOW_NAME String(32)], [PHASE_NAME String(32)], [STEP_NAME String(32)], [SCD_EFFECTIVE_FROM Date], [SCD_EFFECTIVE_TO Date] lookupRow Object[6] (id=424) [10000025, PrintDocuments, Assemble, BuildAFPFromDocuments, Thu Sep 29 23:53:27 BST 2016, Thu Sep 29 23:53:27 BST 2016] returnRow Object[14] (id=426) -- what was looked up [1, 1, 2016-09-16 15:19:42.051, 2016-09-16 16:19:43.0, null, null, null, null, null, null, null, null, null, null] returnRowMeta RowMeta (id=497) (first 2 fields are ignored) [STEP_KEY Integer(9)], [SCD_VERSION Integer(9)], [STEP_START_TIME Timestamp], [STEP_END_TIME Timestamp] meta.fieldStream String[3] (id=396) [STEP_START_TIMESTAMP, StepEndTimeStamp, null] meta.fieldLookup String[3] (id=524) [STEP_START_TIME, STEP_END_TIME, SCD_CURRENT] outputRowMeta RowMeta (id=488) -- what we will be writing to the output stream [JOB_ID String(32)], [WORKFLOW_NAME String(32)], [PHASE_NAME String(32)], [STEP_NAME String(32)], [STEP_START_TIMESTAMP Timestamp], [DEFAULT_STEP_END_TIMESTAMP Timestamp], [StepEndTimeStamp Timestamp], [Thread String(15)], [Server String(32)], [Workflow String(14)], [Phase String(8)], [Step String(25)], [JobId String(32)], [JobName String(6)], [Queued Number(4, 2)], [Processing Number(4, 2)], [User Number(4, 2)], [System Number(4, 2)], [Returncode Integer(15)], [STEP_KEY Integer(9)] fieldnrs (id=477) (indexes into output fields for field stream entries) [4, 6, -1] {noformat} --loop fields in stream that should be added to the stream from the GUI {noformat} for ( int i = 0; i < meta.getFieldStream().length; i++ ) { if ( data.fieldnrs[i] >= 0 ) { // make sure it is a real field // Only compare real fields, not last updated row, last version, etc // // V1==stream data ValueMetaInterface v1 = data.outputRowMeta.getValueMeta( data.fieldnrs[i] ); // v1 ValueMetaTimestamp (id=388) STEP_START_TIMESTAMP Timestamp Object valueData1 = row[data.fieldnrs[i]]; // 2016-09-16 15:19:42.051 findColumn = meta.getFieldStream()[i]; // STEP_START_TIMESTAMP // find the returnRowMeta based on the field in the fieldLookup list ValueMetaInterface v2 = null; Object valueData2 = null; // Fix for PDI-8122 // See if it's already been computed. returnRowColNum = columnLookupArray[i]; // -1 if ( returnRowColNum == -1 ) { // It hasn't been found yet - search the list and make sure we're comparing // the right column to the right column. for ( int j = 2; j < data.returnRowMeta.size(); j++ ) { // starting at 2 because I know that 0 and 1 are // poked in by Kettle. // V2==table data v2 = data.returnRowMeta.getValueMeta( j ); // STEP_START_TIME Timestamp, STEP_END_TIME Timestamp if ( ( v2.getName() != null ) && ( v2.getName().equalsIgnoreCase( findColumn ) ) ) { // is this the // right column? //STEP_START_TIME, STEP_END_TIME columnLookupArray[i] = j; // yes - record the "j" into the columnLookupArray at [i] for the next time // through the loop valueData2 = returnRow[j]; // get the valueData2 for comparison break; // get outta here. } else { // Reset to null because otherwise, we'll get a false finding at the end. // This could be optimized to use a temporary variable to avoid the repeated set if necessary // but it will never be as slow as the database lookup anyway v2 = null; } } } else { // We have a value in the columnLookupArray - use the value stored there. v2 = data.returnRowMeta.getValueMeta( returnRowColNum ); valueData2 = returnRow[returnRowColNum]; } if ( v2 == null ) { // If we made it here, then maybe someone tweaked the XML in the transformation // and we're matching a stream column to a column that doesn't really exist. Throw an exception. throw new KettleStepException( BaseMessages.getString( PKG, "DimensionLookup.Exception.ErrorDetectedInComparingFields", meta.getFieldStream()[i] ) ); } try { cmp = v1.compare( valueData1, v2, valueData2 ); } catch ( ClassCastException e ) { throw e; } {noformat}

    Pentaho BI Platform Tracking | 2 months ago | Adam Swartz
    org.pentaho.di.core.exception.KettleStepException: 2016/09/29 20:55:53 - PopulateStepDimension.0 - Error comparing fields - cannot find lookup field [STEP_START_TIMESTAMP] 2016/09/29 20:55:53 - PopulateStepDimension.0 -

    Not finding the right solution?
    Take a tour to get the most out of Samebug.

    Tired of useless tips?

    Automated exception search integrated into your IDE

    Root Cause Analysis

    1. org.pentaho.di.core.exception.KettleStepException

      Error initializing UserDefinedJavaClass to get fields: Cannot load class "org.pentaho.di.trans.step.StepMetaInterface" through the given ClassLoader

      at org.pentaho.di.trans.steps.userdefinedjavaclass.UserDefinedJavaClassMeta.getFields()
    2. org.pentaho.di
      UserDefinedJavaClassDialog$9.run
      1. org.pentaho.di.trans.steps.userdefinedjavaclass.UserDefinedJavaClassMeta.getFields(UserDefinedJavaClassMeta.java:391)
      2. org.pentaho.di.trans.TransMeta.getThisStepFields(TransMeta.java:1991)
      3. org.pentaho.di.trans.TransMeta.getThisStepFields(TransMeta.java:1941)
      4. org.pentaho.di.ui.trans.steps.userdefinedjavaclass.UserDefinedJavaClassDialog$9.run(UserDefinedJavaClassDialog.java:530)
      4 frames
    3. Java RT
      Thread.run
      1. java.lang.Thread.run(Thread.java:745)
      1 frame