Pentaho 数据集成 - 对话框中的一般错误

Pentaho Data Integration - General Error in Dialog

当我尝试编辑我的数据库连接时,我收到“对话框中的一般错误”消息。单击详细信息后,我得到以下信息:

java.lang.NullPointerException at org.pentaho.di.ui.core.database.dialog.XulDatabaseDialog.open(XulDatabaseDialog.java:113) at org.pentaho.di.ui.core.database.dialog.DatabaseDialog.open(DatabaseDialog.java:61) at org.pentaho.di.ui.spoon.delegates.SpoonDBDelegate.editConnection(SpoonDBDelegate.java:96) at org.pentaho.di.ui.spoon.Spoon.editConnection(Spoon.java:2725) 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.ui.xul.impl.AbstractXulDomContainer.invoke(AbstractXulDomContainer.java:313) at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java:157) at org.pentaho.ui.xul.impl.AbstractXulComponent.invoke(AbstractXulComponent.java:141) at org.pentaho.ui.xul.jface.tags.JfaceMenuitem.access0(JfaceMenuitem.java:43) at org.pentaho.ui.xul.jface.tags.JfaceMenuitem.run(JfaceMenuitem.java:106) at org.eclipse.jface.action.Action.runWithEvent(Action.java:498) at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:545) at org.eclipse.jface.action.ActionContributionItem.access(ActionContributionItem.java:490) at org.eclipse.jface.action.ActionContributionItem.handleEvent(ActionContributionItem.java:402) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89) at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4385) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1512) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1535) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1520) at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1324) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4172) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3789) at org.pentaho.di.ui.spoon.Spoon.readAndDispatch(Spoon.java:1385) at org.pentaho.di.ui.spoon.Spoon.waitForDispose(Spoon.java:7968) at org.pentaho.di.ui.spoon.Spoon.start(Spoon.java:9350) at org.pentaho.di.ui.spoon.Spoon.main(Spoon.java:711) 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)

我正在使用 Java 版本 8 更新 261。我知道 PDI 需要 Java 8,所以我不明白为什么我会遇到这个问题。目前,我必须为每个作业删除然后创建一个新的数据库连接,这真的很乏味。

如何解决这个问题?或者是否有另一种方法来设置我的数据库连接,这样我就不必为每个作业都创建一个新连接?

我不知道你的错误消息,但要在你的电脑中共享连接,你可以在“查看”选项卡中选择:

我有一个空转换,所以显示的所有数据库连接都是共享的,如果我在转换中有一个新连接,它也会显示,但连接名称不会是粗体。

注意,共享连接信息仅在您的 PC 中可用,并且连接信息已复制到转换或作业中,因此如果您更改共享连接中的信息,则需要重新打开所有转换和作业使用它并用新信息保存它们。

在您的用户文件夹的 .kettle 文件夹中,有一个包含共享连接信息的 shared.xml 文件。