2017-09-22 1 views
1

Lors de l'ajout de db2jcc4.jar au chemin de classe du système, Tomcat 8.0 lève une exception FileNotFoundException sur un fichier jar qui n'a pas de référence apparente à mon projet, pdq.jar.Quelles sont les causes de FileNotFoundException: ... pdq.jar avec db2jcc4?

Je ne l'ai trouvé nulle part sur mon système ou d'où il pourrait provenir, sauf par une recherche qui a trouvé la réponse ci-dessous.

Dans ce cas, j'ai mon CATALINA_HOME souligné C: \ tomcat8.0 \ apache-tomcat-8.0.41 et mon projet a la dépendance maven suivante définie:

<dependency> 
     <groupId>com.ibm.db2.jcc</groupId> 
     <artifactId>db2jcc4</artifactId> 
     <version>10.1</version> 
     <scope>system</scope> 
     <systemPath>${env.CATALINA_HOME}/lib/db2jcc4-10.1.jar</systemPath> 
</dependency> 

Répondre

0

Selon this KB article on IBM, la Le problème vient du MANIFEST, qui répertorie pdq.jar, un outil d'optimisation tiers.

J'avais à la fois db2jcc4.jar et db2jcc4.10.1.jar dans mon dossier lib.

Alors que l'article suggère de modifier le fichier MANIFEST dans db2jcc4.jar, la version 10.1 n'inclut pas du tout cette entrée. La suppression de db2jcc4.jar a résolu mon problème. Dans ce cas, une solution pourrait être de mettre à niveau db2jcc4 d'une ancienne version vers la version 10.1 ou, si cela n'est pas possible, de modifier le fichier manifeste comme indiqué.