首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是什么导致了FileNotFoundException:...pdq.jar和db2jcc4?

是什么导致了FileNotFoundException:...pdq.jar和db2jcc4?
EN

Stack Overflow用户
提问于 2017-09-22 15:06:43
回答 4查看 16.9K关注 0票数 6

当将db2jcc4.jar添加到系统类路径时,Tomcat8.0会在jar文件上引发一个FileNotFoundException,该jar文件没有明显引用我的项目pdq.jar。

我在我的系统中找不到它,也找不到它可能来自哪里,除非通过搜索找到下面的答案。

在本例中,我的CATALINA_HOME指向C:\tomcat8.0\apache 8.0.41,我的项目定义了以下maven依赖项:

代码语言:javascript
运行
复制
<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>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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版本,或者如果不可能,按指示编辑清单文件。

票数 4
EN

Stack Overflow用户

发布于 2018-11-27 08:37:03

这种情况可能发生在较新版本的Db2 jcc驱动程序中:

从和SQLJ的4.16版本开始,db2jcc4.jar的MANIFEST.MF文件包含了对pdq.jar的引用。

IBM支持提供了两个选项:

解决问题以防止java.io.FileNotFoundException,可以采取下列操作之一:

  • 编辑MANIFEST.MF文件,并删除这一行: Class-Path: pdq.jar
  • 编辑Apache的context.xml文件,并添加如下条目,将scanClassPath的值设置为false。

就我个人而言,我更喜欢第二种方法,可以这样做:

代码语言:javascript
运行
复制
<Context>
   ...
   <JarScanner  scanClassPath="false" />
   ...
</Context>
票数 8
EN

Stack Overflow用户

发布于 2018-08-04 08:37:11

只需将jar db2jcc4.jar更新为db2jcc4-10.1.jar即可

您可以在该链接上找到maven依赖项/ Jar。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46367851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档