有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

在最终启动了Ketter并没有挂起之后,我仍然无法充分利用它,因为当我尝试创建一个新的数据库连接(在创建一个新的转换之后)时,我遇到了以下错误:

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

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

General error in dialog

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

这可能是配置问题吗?丢失或放错地方的文件?无法调用的目标是什么? 提前感谢你的帮助

我的配置:

macos 10.12.6(塞拉利昂)
Pentaho数据集成(或水壶)7.1.0
java版本“9.0.4”


共 (3) 个答案

  1. # 1 楼答案

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

    如果不起作用,该目录中的另一个文件可能已损坏

  2. # 2 楼答案

    正如在Pentaho Components Reference中提到的,Pentaho数据集成只支持Java 8,因此目前不建议尝试使用Java 9或Java 11(直到他们发布了支持以上Java 8的版本)

    enter image description here

  3. # 3 楼答案

    正如我在Pentaho数据集成论坛上发现的,这与我的Java版本有关。
    我卸载了Java 9,安装了Java 8,然后就不再出现这个错误了