web-dev-qa-db-fra.com

Intégration de données Kettle/Pentaho - Impossible de créer une connexion de base de données (XulException: Java.lang.reflect.InvocationTargetException)

Après avoir enfin eu la bouilloire pour démarrer et ne pas bloquer, je ne peux toujours pas l'utiliser à bon escient, car lorsque j'essaie de créer une nouvelle connexion à la base de données (après avoir créé une nouvelle transformation), j'obtiens cette erreur:

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

Par la suite, j'obtiens cette erreur plus générale pour les mêmes actions:

General error in dialog

Pour obtenir à nouveau le premier 'Java ... TargetException', je dois fermer et redémarrer kettle.
Remarque, cela se produit également lorsque je charge un travail de bouilloire existant et que je tente de modifier sa connexion à la base de données.

Cela pourrait-il être un problème de configuration? Un fichier manquant ou égaré? Quelle est la cible qui ne parvient pas à être invoquée? Merci d'avance pour votre aide.

Ma config:

macos 10.12.6 (Sierra) 
Pentaho Data Integration (ou bouilloire) 7.1.0 
Version Java "9.0.4"

11
Blew my stack

Comme je l'ai appris du forum d'intégration de données Pentaho, il s'agissait de ma version de Java .
J'ai désinstallé Java 9 et installé Java 8, puis je n’ai plus eu cette erreur.

6
Blew my stack

Comme indiqué dans Référence des composants Pentaho , Seul Java 8 est pris en charge par Pentaho Data Integration. Il est donc déconseillé d’essayer Java 9 ou Java 11 pour le moment (tant qu’ils n’auront pas publié de version compatible avec Java 8).

 enter image description here

Il existe un répertoire .kettle dans votre répertoire personnel. Dans ce répertoire, vous pouvez avoir un fichier db-cache-<some.numbers>. Dans ce cas, arrêtez spoon, supprimez le fichier db-cache et redémarrez spoon.

Si cela ne fonctionne pas, un autre fichier de ce répertoire peut être corrompu.

0
AlainD