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 :
- Fermez Talend Studio.
- Accédez au dossier d’installation de Talend Studio, puis ouvrez le répertoire
studio\plugins
. - Trouvez le fichier
org.talend.repository_X.X.X.AAAMMDD_XXXX.jar
. - Ouvrez ce fichier en tant qu’archive avec un outil comme 7-Zip.
- Éditez le fichier
ressources/osgi-exclude.properties
. - Commentez la ligne contenant
jtds
en ajoutant un#
au début de la ligne. - Sauvegardez le fichier modifié et fermez l’archive.
- 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.