我们知道在tomcat5.0.*的目录common\endorsed下有两个jar包,xercesImpl.jar和xmlParserAPIs.jar(Dom Level2),以前只是知道这两个jar包的作用是xml解析用的,至于为什么会用这两个jar包?以及为什么会放在这个目录下,一直没太弄明白。
1.为什么tomcat会额外带有这两个jar包呢?
jdk1.4.*中已经包含了xml解析相关的接口和实现,为什么tomcat还会带有这两个jar包,岂不是多此一举,实际上是
因为jdk自带的xml解析的实现有些bug,可以到SDN
中以关键字xml jdk1.4 搜索一下。所以tomcat会带这两个jar包。
2.那为什么这两个jar包会放在这个目录呢?
一般来说,tomcat加载jar的顺序是:jdk的jar包-->tomcat的jar包-->应用的jar包。
在jdk1.4.*定义了一个覆盖的机制(Endorsed Standards Override Mechanism
),即可以优先于jdk的jar包,而
先加载某些jar包,这个是通过参数-Djava.endorsed.dirs来定义的。
在tomcat的catalina.bat中定义的为: -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" ,
而变量JAVA_ENDORSED_DIRS在setclasspath.bat中定义的:
set JAVA_ENDORSED_DIRS=%BASEDIR%\common\endorsed, 即tomcat的endorsed目录,
它优先于jdk中自带的xml的解析的包。
解释了这两个问题,然后再解释一下为什么在使用tomcat5.0.*+jdk1.5+时,如果用到了w3c定义的xml解析的包,为什么需要删除endorsed下那两个jar包了
,是因为jdk1.5+中自带的xml解析的包是基于Dom Level 3,如果不删除在运行时会报 method isSameNode not found ,getTextContent not found类似的错误,isSameNode是DomLevel3的接口中定义的方法,而tomcat优先加载的是endorsed目录的xml解析的jar包,当然没有这个方法,所以需要将其去掉。
在tomcat5.5.×没以上问题,是因为它使用的是jdk1.5自带的xml解析的jar包,而且它必须得用jdk1.5+
分享到:
相关推荐
本文档旨在提供一个全面的指南,详细介绍如何在特定的软件环境下搭建并部署一个论坛系统(BBS),包括JDK 1.5、Apache Tomcat 6.0、MyEclipse 8.5以及MySQL 5.0的安装、配置流程,以及常见问题的解决方案。...
### JDK1.5与Tomcat5.0配置...以上步骤详细介绍了如何配置JDK1.5和Tomcat5.0,以及如何进行简易的JSP和Servlet调试。通过这些步骤,你可以确保开发环境正确无误地搭建起来,并能够顺利进行Web应用程序的开发和测试。
tomcat5.0与jdk1.5的TransformerFactoryImpl类冲突 解压后替换覆盖serializer.jar、xalan.jar、xercesImpl.jar和xml-apis.jar到%TOMCAT_HOME%\common\endorsed即可
JDK 1.4.2 是一个较早的版本,它包含Java编译器(javac)、Java虚拟机(JVM)、Java运行时环境(JRE)以及各种工具,如jar打包工具和javadoc文档生成工具。安装JDK是进行Java编程的基础,它允许开发者编写、编译和...
首先,需要下载JDK5.0,并安装到D:\JDK1.5目录下。安装过程中,需要注意的是双击安装时,先安装JDK,然后将安装文件夹改为D:\JDK1.5。接着,需要配置Java环境变量,新建系统变量JAVA_HOME:D:\jdk1.5和Classpath:.;D...
在深入研究Tomcat 5.0之前,你需要确保你的系统满足其运行需求,例如Java Development Kit (JDK) 的安装。然后,你可以通过解压文件,按照`bin`目录下的脚本启动Tomcat,并在浏览器中访问`http://localhost:8080`来...
- **解析冲突**:当使用JDK 1.5时,如果这两个JAR文件存在,则会导致Tomcat启动时与JDK自带的XML解析器发生冲突。 ##### 1.2 应用程序安装 为了顺利地进行开发,还需要安装并配置以下工具: - **Eclipse 3.3**:...
对于Tomcat,这里以版本5.5.7为例,它需要J2SE 5.0(即JDK 1.5)或以上版本支持。 Tomcat可以从Apache Jakarta Project的站点(http://jakarta.apache.org/site/binindex.cgi)获取。提供的安装文件有两种形式:....
- `classpath`: 包含JDK和Tomcat相关的jar文件,以及MySQL的JDBC驱动 - `Path`: 添加JDK、Tomcat和MySQL的bin目录,以便命令行执行相关工具 **Dreamweaver CS3配置** Dreamweaver是一款由Adobe公司开发的集成开发...
### Linux环境下JDK与TOMCAT的安装及配置详解 #### 一、JDK的安装配置 ##### 1. 下载JDK 首先,需要访问Sun的官方网站或镜像站点下载适用于Linux系统的JDK 5.0安装包。具体链接为: - ...
具体操作是在Tomcat的配置目录`D:\Tomcat5.0\conf\Catalina\localhost`下,创建一个新的XML文件。以示例中的`cfteqar.xml`为例,其内容如下: ```xml ``` - `path`属性指定了应用的访问路径,即URL的前缀。 - `...
1.TOMCAT+AXIS的安装配置 首先机子上应该安装JDK1.5版本以上(带有XML解析包)。我这里是1.5.0.6 从APACHE的官方网站(www.apache.org)下载TOMCAT安装软件。下载版本要在4.0以上。这里用的是5.0版本。安装完后,...
确保安装的是 J2SE5.0 或更高版本(即 JDK1.5 或以上),因为 Tomcat 5.5.7 需要这样的 JDK 版本来运行。 - **Tomcat 下载**:可以从 Apache Jakarta Project 的官方网站 ...