在Tomcat7中包括DB2JCC4

在Tomcat7中包括DB2JCC4,db2,tomcat7,Db2,Tomcat7,我刚刚升级到Tomcat v7。我试图在我的java类需要的库中包含一个jar。它是DB2JCC4.JAR。我使用它来访问IBM大型机上的DB2。 这在Tomcat6中工作得很好 当我包含jar时,会出现如下错误: 我曾尝试将URIEncoding放在Server.XML中,但没有帮助 取出db2jcc4jar文件时,不会出现启动错误。当然,我不能访问DB2!非常感谢您的建议。尝试更改$TOMCAT_HOME/conf/catalina.properties并将DB2JCC4.jar添加到T

我刚刚升级到Tomcat v7。我试图在我的java类需要的库中包含一个jar。它是DB2JCC4.JAR。我使用它来访问IBM大型机上的DB2。 这在Tomcat6中工作得很好

当我包含jar时,会出现如下错误:



我曾尝试将URIEncoding放在Server.XML中,但没有帮助


取出db2jcc4jar文件时,不会出现启动错误。当然,我不能访问DB2!非常感谢您的建议。

尝试更改
$TOMCAT_HOME/conf/catalina.properties
并将
DB2JCC4.jar
添加到
TOMCAT.util.scan.DefaultJarScanner.jarsToSkip
属性值中。它用于关闭类路径扫描(在JavaEE 6规范实现中使用)。

如果您想知道为什么这个问题首先会发生,而不仅仅是解决方法,您可以找到答案。IBM已经承认了这个问题,并提供了修复它的选项。基本上,一些类文件已损坏。

是!这就是要做的事!我也有同样的问题,这个答案帮助我解决了这个问题。谢谢谢谢,异常不再发生:)我希望有一种方法可以“修复”JAR文件本身,但这也很好;)
    Deploying web application directory C:\tomcat7\webapps\dbs
    org.apache.catalina.core.ContainerBase addChildInternal
    SEVERE: ContainerBase.addChild: start: 
    org.apache.catalina.LifecycleException: Failed to start component
    .....

    caused by: org.apache.tomcat.util.bcel.classfile.ClassFormatException: null is 
    not a Java .class file....