leehaut opened a new pull request, #7390:
URL: https://github.com/apache/hop/pull/7390
Restore `getDriverClassName()` / `setDriverClassName()` on
`MySqlDatabaseMeta` so JSON metadata can deserialize the `driverClassName`
field again
error:
```txt
org.apache.hop.core.exception.HopRuntimeException: Unable to load databases
from the metadata
at org.apache.hop.base.AbstractMeta.getDatabases(AbstractMeta.java:870)
at
org.apache.hop.pipeline.PipelineMeta.getStringList(PipelineMeta.java:2787)
at
org.apache.hop.pipeline.PipelineMeta.getUsedVariables(PipelineMeta.java:2893)
at
org.apache.hop.pipeline.PipelineExecutionConfiguration.getUsedVariables(PipelineExecutionConfiguration.java:173)
at
org.apache.hop.ui.hopgui.file.pipeline.delegates.HopGuiPipelineRunDelegate.executePipeline(HopGuiPipelineRunDelegate.java:147)
at
org.apache.hop.ui.hopgui.file.pipeline.HopGuiPipelineGraph.lambda$start$12(HopGuiPipelineGraph.java:4543)
at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40)
at
org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132)
at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4137)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3753)
at org.apache.hop.ui.hopgui.HopGui.open(HopGui.java:595)
at org.apache.hop.ui.hopgui.HopGui.main(HopGui.java:432)
Caused by: org.apache.hop.core.exception.HopException:
Error loading metadata object '192.168.1.200' from file
'D:\tmp\hopspace\hop_demo/metadata\rdbms/192.168.1.200.json'
Unable to load JSON object
Error loading fields for object class
org.apache.hop.core.database.DatabaseMeta
Error loading field with key 'rdbms' for field 'iDatabase in class
org.apache.hop.core.database.DatabaseMeta
Error loading POJO field 'org.apache.hop.core.database.IDatabase'
Error loading fields for object class
org.apache.hop.databases.mysql.MySqlDatabaseMeta
Error loading field with key 'driverClassName' for field 'driverClassName in
class org.apache.hop.databases.mysql.MySqlDatabaseMeta
Error setting value on field 'driverClassName' using method
'setDriverClassName' in class 'org.apache.hop.databases.mysql.MySqlDatabaseMeta
org.apache.hop.databases.mysql.MySqlDatabaseMeta.setDriverClassName(java.lang.String)
at
org.apache.hop.metadata.serializer.json.JsonMetadataSerializer.load(JsonMetadataSerializer.java:119)
at
org.apache.hop.metadata.serializer.json.JsonMetadataSerializer.loadAll(JsonMetadataSerializer.java:85)
at
org.apache.hop.metadata.serializer.multi.MultiMetadataSerializer.loadAll(MultiMetadataSerializer.java:165)
at org.apache.hop.base.AbstractMeta.getDatabases(AbstractMeta.java:868)
... 11 more
Caused by: org.apache.hop.core.exception.HopException:
Unable to load JSON object
Error loading fields for object class
org.apache.hop.core.database.DatabaseMeta
Error loading field with key 'rdbms' for field 'iDatabase in class
org.apache.hop.core.database.DatabaseMeta
Error loading POJO field 'org.apache.hop.core.database.IDatabase'
Error loading fields for object class
org.apache.hop.databases.mysql.MySqlDatabaseMeta
Error loading field with key 'driverClassName' for field 'driverClassName in
class org.apache.hop.databases.mysql.MySqlDatabaseMeta
Error setting value on field 'driverClassName' using method
'setDriverClassName' in class 'org.apache.hop.databases.mysql.MySqlDatabaseMeta
org.apache.hop.databases.mysql.MySqlDatabaseMeta.setDriverClassName(java.lang.String)
at
org.apache.hop.metadata.serializer.json.JsonMetadataParser.loadJsonObject(JsonMetadataParser.java:64)
at
org.apache.hop.metadata.serializer.json.JsonMetadataSerializer.load(JsonMetadataSerializer.java:112)
... 14 more
Caused by: org.apache.hop.core.exception.HopException:
Error loading fields for object class
org.apache.hop.core.database.DatabaseMeta
Error loading field with key 'rdbms' for field 'iDatabase in class
org.apache.hop.core.database.DatabaseMeta
Error loading POJO field 'org.apache.hop.core.database.IDatabase'
Error loading fields for object class
org.apache.hop.databases.mysql.MySqlDatabaseMeta
Error loading field with key 'driverClassName' for field 'driverClassName in
class org.apache.hop.databases.mysql.MySqlDatabaseMeta
Error setting value on field 'driverClassName' using method
'setDriverClassName' in class 'org.apache.hop.databases.mysql.MySqlDatabaseMeta
org.apache.hop.databases.mysql.MySqlDatabaseMeta.setDriverClassName(java.lang.String)
at
org.apache.hop.metadata.serializer.json.JsonMetadataParser.loadProperties(JsonMetadataParser.java:107)
at
org.apache.hop.metadata.serializer.json.JsonMetadataParser.loadJsonObject(JsonMetadataParser.java:61)
... 15 more
Caused by: org.apache.hop.core.exception.HopException:
Error loading field with key 'rdbms' for field 'iDatabase in class
org.apache.hop.core.database.DatabaseMeta
Error loading POJO field 'org.apache.hop.core.database.IDatabase'
Error loading fields for object class
org.apache.hop.databases.mysql.MySqlDatabaseMeta
Error loading field with key 'driverClassName' for field 'driverClassName in
class org.apache.hop.databases.mysql.MySqlDatabaseMeta
Error setting value on field 'driverClassName' using method
'setDriverClassName' in class 'org.apache.hop.databases.mysql.MySqlDatabaseMeta
org.apache.hop.databases.mysql.MySqlDatabaseMeta.setDriverClassName(java.lang.String)
at
org.apache.hop.metadata.serializer.json.JsonMetadataParser.loadProperty(JsonMetadataParser.java:230)
at
org.apache.hop.metadata.serializer.json.JsonMetadataParser.loadProperties(JsonMetadataParser.java:103)
... 16 more
Caused by: org.apache.hop.core.exception.HopException:
Error loading POJO field 'org.apache.hop.core.database.IDatabase'
Error loading fields for object class
org.apache.hop.databases.mysql.MySqlDatabaseMeta
Error loading field with key 'driverClassName' for field 'driverClassName in
class org.apache.hop.databases.mysql.MySqlDatabaseMeta
Error setting value on field 'driverClassName' using method
'setDriverClassName' in class 'org.apache.hop.databases.mysql.MySqlDatabaseMeta
org.apache.hop.databases.mysql.MySqlDatabaseMeta.setDriverClassName(java.lang.String)
at
org.apache.hop.metadata.serializer.json.JsonMetadataParser.loadPojoProperties(JsonMetadataParser.java:254)
at
org.apache.hop.metadata.serializer.json.JsonMetadataParser.loadProperty(JsonMetadataParser.java:214)
... 17 more
Caused by: org.apache.hop.core.exception.HopException:
Error loading fields for object class
org.apache.hop.databases.mysql.MySqlDatabaseMeta
Error loading field with key 'driverClassName' for field 'driverClassName in
class org.apache.hop.databases.mysql.MySqlDatabaseMeta
Error setting value on field 'driverClassName' using method
'setDriverClassName' in class 'org.apache.hop.databases.mysql.MySqlDatabaseMeta
org.apache.hop.databases.mysql.MySqlDatabaseMeta.setDriverClassName(java.lang.String)
at
org.apache.hop.metadata.serializer.json.JsonMetadataParser.loadProperties(JsonMetadataParser.java:107)
at
org.apache.hop.metadata.serializer.json.JsonMetadataParser.loadPojoProperties(JsonMetadataParser.java:249)
... 18 more
Caused by: org.apache.hop.core.exception.HopException:
Error loading field with key 'driverClassName' for field 'driverClassName in
class org.apache.hop.databases.mysql.MySqlDatabaseMeta
Error setting value on field 'driverClassName' using method
'setDriverClassName' in class 'org.apache.hop.databases.mysql.MySqlDatabaseMeta
org.apache.hop.databases.mysql.MySqlDatabaseMeta.setDriverClassName(java.lang.String)
at
org.apache.hop.metadata.serializer.json.JsonMetadataParser.loadProperty(JsonMetadataParser.java:230)
at
org.apache.hop.metadata.serializer.json.JsonMetadataParser.loadProperties(JsonMetadataParser.java:103)
... 19 more
Caused by: org.apache.hop.core.exception.HopException:
Error setting value on field 'driverClassName' using method
'setDriverClassName' in class 'org.apache.hop.databases.mysql.MySqlDatabaseMeta
org.apache.hop.databases.mysql.MySqlDatabaseMeta.setDriverClassName(java.lang.String)
at
org.apache.hop.metadata.util.ReflectionUtil.setFieldValue(ReflectionUtil.java:192)
at
org.apache.hop.metadata.serializer.json.JsonMetadataParser.loadProperty(JsonMetadataParser.java:221)
... 20 more
Caused by: java.lang.NoSuchMethodException:
org.apache.hop.databases.mysql.MySqlDatabaseMeta.setDriverClassName(java.lang.String)
at java.base/java.lang.Class.getMethod(Class.java:2397)
at
org.apache.hop.metadata.util.ReflectionUtil.setFieldValue(ReflectionUtil.java:183)
... 21 more
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]