Kettle / Pentaho数据集成 - 无法创建数据库连接(XulException:java.lang.reflect.InvocationTargetException)

时间:2018-01-24 10:12:40

标签: java pentaho kettle

最后让水壶启动并且没有挂起,我仍然无法使用它,因为当我尝试创建新的数据库连接时(创建新的转换后)我收到此错误:

org.pentaho.ui.xul.XulException: java.lang.reflect.InvocationTargetException

此后,对于相同的操作,我得到更一般的错误:

General error in dialog

为了再次获得第一个'java ... TargetException',我必须关闭并重新启动水壶 请注意,当我加载现有的水壶作业并尝试编辑其数据库连接时,也会发生这种情况。

这可能是配置问题吗?文件丢失或放错了?什么是未能被调用的目标? 在此先感谢您的帮助。

我的配置:

macos 10.12.6(Sierra)
Pentaho数据集成(或水壶)7.1.0
java版“9.0.4”

3 个答案:

答案 0 :(得分:6)

正如我从Pentaho数据集成论坛中发现的那样,这是我的Java版本问题。
我卸载了Java 9并安装了Java 8,然后不再出现此错误。

答案 1 :(得分:0)

您的主目录中有一个.kettle目录。在此目录中,您可能有一个db-cache-<some.numbers>文件。如果是这种情况:停止勺子,删除db-cache文件,然后重新启动勺子。

如果它不起作用,该目录中的其他文件可能已损坏。

答案 2 :(得分:0)

Pentaho Components Reference中所述,Pentaho Data Integration仅支持Java 8,因此不建议立即尝试Java 9或Java 11(直到它们发布了支持Java 8以上的版本)。

enter image description here