当将db2jcc4.jar添加到系统类路径时,Tomcat8.0会在jar文件上引发一个FileNotFoundException,该jar文件没有明显引用我的项目pdq.jar。
我在我的系统中找不到它,也找不到它可能来自哪里,除非通过搜索找到下面的答案。
在本例中,我的CATALINA_HOME指向C:\tomcat8.0\apache 8.0.41,我的项目定义了以下maven依赖项:
<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>
发布于 2017-09-22 15:09:23
根据这篇关于IBM的KB文章的说法,问题来自清单,清单列出了第三方优化工具pdq.jar。
我的lib文件夹中有db2jcc4.jar和db2jcc4.10.1.jar。
尽管本文建议在db2jcc4.jar中编辑清单文件,但是10.1版根本不包括这个条目。
删除db2jcc4.jar解决了我的问题,因此在本例中,解决方案还可以是将db2jcc4从早期版本升级到10.1版本,或者如果不可能,按指示编辑清单文件。
发布于 2018-11-27 08:37:03
这种情况可能发生在较新版本的Db2 jcc驱动程序中:
从和SQLJ的4.16版本开始,db2jcc4.jar的MANIFEST.MF文件包含了对pdq.jar的引用。
IBM支持提供了两个选项:
解决问题以防止java.io.FileNotFoundException,可以采取下列操作之一:
就我个人而言,我更喜欢第二种方法,可以这样做:
<Context>
...
<JarScanner scanClassPath="false" />
...
</Context>
发布于 2018-08-04 08:37:11
只需将jar db2jcc4.jar更新为db2jcc4-10.1.jar即可
您可以在该链接上找到maven依赖项/ Jar。
https://stackoverflow.com/questions/46367851
复制相似问题