一个简单工程在tomcat6和Jetty下运行都没有问题,但在Tomcat7下启动报错如下:
八月 06, 2012 4:54:24 下午 org.apache.catalina.core.ContainerBase addChildInternal
严重: ContainerBase.addChild: start:
org.apache.catalina.LifecycleException:
Failed to start component
[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/qhbiurc]]
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:897)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:873)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:649)
at
org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1581)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at
java.util.concurrent.FutureTask.run(FutureTask.java:166)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at
java.lang.Thread.run(Thread.java:722)
Caused by:
org.apache.tomcat.util.bcel.classfile.ClassFormatException: null is not a Java
.class file
at
org.apache.tomcat.util.bcel.classfile.ClassParser.readID(ClassParser.java:238)
at
org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.java:114)
at
org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:1972)
at
org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1863)
at
org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1831)
at
org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1817)
at
org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1218)
at
org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:825)
at
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:300)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5161)
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
...
11 more
八月 06, 2012 4:54:24 下午 org.apache.catalina.startup.HostConfig deployDescriptor
严重: Error deploying configuration descriptor
D:\software\apache-tomcat-7.0.25\conf\Catalina\localhost\qhbiurc.xml
java.lang.IllegalStateException:
ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed
to start component
[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/qhbiurc]]
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:900)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:873)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:649)
at
org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1581)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at
java.util.concurrent.FutureTask.run(FutureTask.java:166)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at
java.lang.Thread.run(Thread.java:722)
Google一下“org.apache.tomcat.util.bcel.classfile.ClassFormatException:
null is not a Java .class file”
第一个结果就是http://stackoverflow.com/questions/8685768/including-db2jcc4-in-tomcat-7
在$TOMCAT_HOME/conf/catalina.properties
文件
的tomcat.util.scan.DefaultJarScanner.jarsToSkip
中添加
DB2
驱动的
Jar
包文件名如
”
db2jcc4.jar”
即可。
至于为什么报错,没时间研究了,先把问题解决了。
分享到:
相关推荐
在本篇文章中,我们将深入探讨IBM DB2 JDBC驱动v10.5的相关知识点。 首先,IBM DB2 JDBC驱动分为几种类型: 1. Type 1驱动(JDBC-ODBC桥接):这种类型的驱动依赖于ODBC驱动来与DB2通信,适合于已经安装了ODBC数据...
在这个场景中,"DB2 JDBC jar包驱动"指的是一个包含DB2特定JDBC驱动的Java归档(jar)文件,该文件使得Java开发者能够利用 JDBC API 来连接、查询和操作DB2数据库。 首先,我们需要理解JDBC驱动的工作原理。JDBC...
7. **db2qgjdbc.jar**:与db2qgjava.jar类似,可能涉及DB2 Query Governor在JDBC层面的实现。 8. **db2umplugin.jar**:可能是DB2用户管理插件,用于处理用户认证和权限管理。 9. **db2c2c.jar**:这个文件名不...
在本压缩包中,包含了四个重要的文件,分别是db2jcc.jar、db2java.jar、db2jcc_javax.jar和db2jcc_license_cu.jar,这些文件在使用DB2 JDBC驱动时起着至关重要的作用。 1. **db2jcc.jar**:这是DB2 Universal JDBC ...
DB2 JDBC驱动是Java应用程序与IBM DB2数据库交互的关键组件,它实现了Java Database Connectivity (JDBC) API,允许Java开发者在应用程序中执行SQL语句、管理数据库事务以及处理结果集。在本压缩包中,包含了以下三...
DB2的JDBC驱动包是连接IBM的DB2关系型数据库管理系统的重要组件,它使得Java应用程序能够通过Java Database Connectivity (JDBC) API与DB2进行交互。这些驱动程序提供了必要的接口和类,允许开发者在Java环境中执行...
"db2jcc.jar"和"db2jcc4.jar"是IBM为DB2提供的JDBC驱动程序,它们都是符合JDBC规范的类型4纯Java驱动,用于在Java应用程序中连接到DB2数据库。这两个文件的主要区别在于它们的兼容性: 1. **db2jcc.jar**:这是面向...
db2 jdbc 驱动db2 jdbc 驱动db2 jdbc 驱动db2 jdbc 驱动db2 jdbc 驱动db2 jdbc 驱动db2 jdbc 驱动db2 jdbc 驱动db2 jdbc 驱动db2 jdbc 驱动db2 jdbc 驱动db2 jdbc 驱动db2 jdbc 驱动db2 jdbc 驱动db2 jdbc 驱动db2 ...
在运行使用DB2 JDBC驱动的Java应用程序时,这个文件也需要包含在类路径中,否则可能会出现许可相关的错误。 使用DB2 JDBC驱动的步骤大致如下: 1. **配置环境**:确保JDK已安装,并将`db2jcc.jar`和`db2jcc_...
在本篇文章中,我们将深入探讨DB2 JDBC驱动的工作原理、类型、配置方法以及使用中的关键知识点。 1. **JDBC驱动类型** - 类型1:JDBC-ODBC桥接驱动,它依赖于本地ODBC驱动,不适用于纯Java环境。 - 类型2:部分...
- 要在Java项目中使用DB2 JDBC驱动,首先需要下载相应的JDBC驱动JAR文件,通常名为db2jcc.jar和db2jcc_license_cu.jar。 - 将这些JAR文件添加到项目的类路径(classpath)中,可以通过IDE的设置或者在运行命令行时...
在本文中,我们将深入探讨DB2 JDBC驱动、其功能、如何使用以及它在数据库开发和客户端连接中的作用。 首先,让我们理解什么是JDBC。Java Database Connectivity (JDBC) 是一个Java API,它允许Java应用程序连接到...
在提供的文件列表中,我们看到几个重要的文件,它们构成了DB2 JDBC驱动的不同部分: 1. **db2jcct2.dll**:这是一个动态链接库文件,专门针对Windows操作系统。它实现了Type 4 JDBC驱动程序,也称为纯Java驱动,...
在Java编程环境中,为了能够与DB2数据库进行交互,如执行SQL查询、更新数据或管理数据库对象,需要引入特定的驱动程序。在这个案例中,我们有两个主要的JAR文件:db2jcc4.jar和db2jcc.jar。 1. **db2jcc4.jar** - ...
1. **添加JDBC驱动到classpath**:将`db2jcc.jar`和`db2jcc_license_cu.jar`复制到你的项目类路径下,或者配置IDE或应用服务器的类路径设置,确保它们可被访问。 2. **注册JDBC驱动**:在Java代码中,你需要通过`...
在Unix系统上文件名为`db2jcct2`,若使用通用JDBC驱动程序的第二类驱动程序,则安装在`lib`目录下。 - **环境配置**:使用JDBC时,需要在`CLASSPATH`环境变量中设置相应的JDBC驱动程序文件路径。 #### 四、DB2版本8...
DB2 JDBC Jar包是IBM公司提供的Java数据库连接(JDBC)驱动程序,它允许Java应用程序与DB2数据库进行通信。这个驱动程序是一个重要的组件,因为它实现了Java编程语言和DB2数据库之间的桥梁,使得开发人员可以利用...
在DB2的Java目录下,你会找到这些不同类型的驱动程序,包括对应的jar文件,如db2jcc.jar(Type 4驱动)和db2jcc_license_cu.jar等。使用Type 4驱动是最常见且推荐的方式,因为它支持所有Java平台并且提供最佳性能。 ...
在提供的压缩包文件中,"lib"目录下可能包含了必要的DB2 JDBC驱动JAR文件。确保这些文件被正确地包含在Java项目的类路径中,以便顺利连接到DB2数据库并执行SQL操作。总的来说,连接DB2与Java的关键在于正确配置JDBC...