Saltar al contenido

¿Qué causa FileNotFoundException: … pdq.jar con db2jcc4?

Solución:

Esto puede suceder en las versiones más recientes del controlador jcc de Db2:

A partir de la versión 4.16 de IBM Data Server Driver para JDBC y SQLJ, que se envía con Db2 10.5 en los sistemas operativos Linux, UNIX o Windows, el archivo MANIFEST.MF para db2jcc4.jar contiene una referencia a pdq.jar.

IBM Support ofrece 2 opciones:

Resolución del problema Para evitar la excepción java.io.FileNotFoundException, puede realizar una de las siguientes acciones:

  • Edite el archivo MANIFEST.MF y elimine esta línea: Class-Path: pdq.jar

  • Edite el context.xml para Apache Tomcat y agregue una entrada como la siguiente para establecer el valor de scanClassPath en falso.

Personalmente, prefiero el segundo enfoque, que se puede hacer de la siguiente manera:

<Context>
   ...
   <JarScanner  scanClassPath="false" />
   ...
</Context>

Según este artículo de KB sobre IBM, el problema proviene de MANIFEST, que enumera pdq.jar, una herramienta de optimización de terceros.

Tenía tanto db2jcc4.jar como db2jcc4.10.1.jar en mi carpeta lib.

Si bien el artículo sugiere editar el archivo MANIFEST en db2jcc4.jar, la versión 10.1 no incluye esta entrada en absoluto.

La eliminación de db2jcc4.jar resolvió mi problema, por lo que una solución en este caso también podría ser actualizar db2jcc4 desde una versión anterior a la versión 10.1, o si eso no es posible, editar el archivo de manifiesto como se indica.

Solo necesita actualizar jar db2jcc4.jar para que sea db2jcc4-10.1.jar

Puede encontrar la dependencia de maven / Jar en ese enlace

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : / /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *