Lorsque vous déployez un service de données dans Talend Runtime, il est possible de rencontrer l’erreur suivante : java.lang.ClassNotFoundException: net.sourceforge.jtds.jdbc.Driver cannot be found by projecttalend.jobtalend_0.10.0. Cette erreur indique que le pilote JDBC net.sourceforge.jtds.jdbc.Driver ne peut pas être trouvé par votre projet Talend.

Solution proposée par le support :

Pour résoudre cette erreur, suivez les étapes ci-dessous :

  1. Fermez Talend Studio.
  2. Accédez au dossier d’installation de Talend Studio, puis ouvrez le répertoire studio\plugins.
  3. Trouvez le fichier org.talend.repository_X.X.X.AAAMMDD_XXXX.jar.
  4. Ouvrez ce fichier en tant qu’archive avec un outil comme 7-Zip.
  5. Éditez le fichier ressources/osgi-exclude.properties.
  6. Commentez la ligne contenant jtds en ajoutant un # au début de la ligne.
  7. Sauvegardez le fichier modifié et fermez l’archive.
  8. Redémarrez Talend Studio.

Explication :

Le fichier osgi-exclude.properties spécifie les bibliothèques à exclure lors de la publication en OSGI. En commentant la ligne relative à jtds, vous forcez l’inclusion de cette bibliothèque, permettant à Talend Runtime de charger correctement le pilote depuis le fichier .jar, au lieu de le chercher ailleurs.