web-dev-qa-db-ja.com

Kettle / Pentahoデータ統合-データベース接続を作成できません(XulException:Java.lang.reflect.InvocationTargetException)

やっとケトルが起動してハングしなくなりましたが、新しいデータベース接続を作成しようとすると(新しいトランスフォーメーションを作成した後)、次のエラーが発生するので、まだ使用できません。

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

その後、同じアクションでこのより一般的なエラーが発生します。

General error in dialog

最初の「Java ... TargetException」を再度取得するには、やかんを閉じて再起動する必要があります。
注:これは、既存のケトルジョブをロードして、そのデータベース接続を編集しようとしたときにも発生します。

これは構成の問題でしょうか?ファイルが見つからないか、正しく配置されていませんか?呼び出されないターゲットは何ですか?よろしくお願いします。

私の設定:

macos 10.12.6(シエラ)
Pentaho Data Integration(またはケトル)7.1.0
Javaバージョン「9.0.4」

13
Blew my stack

Pentaho Data Integrationフォーラムで見つけたように、それは私のJavaバージョンの問題でした。
私はJava 9をアンインストールしてインストールしたJava 8で、その後このエラーは発生しなくなりました。

7
Blew my stack

Pentaho Components Reference で述べたように、Java 8のみがPentaho Data Integrationでサポートされているため、試してみるのはお勧めしませんJava = 9またはJava 11(上記をサポートするバージョンがリリースされるまでJava 8)。

enter image description here

.kettleホームディレクトリ内のディレクトリ。このディレクトリには、db-cache-<some.numbers>ファイル。その場合は、スプーンを停止し、db-cacheファイルを削除して、スプーンを再起動します。

動作しない場合は、そのディレクトリ内の他のファイルが破損している可能性があります。

0
AlainD