`

Tomcat5.0以及JDK1.5+中关于xml解析的jar包

阅读更多

     我们知道在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+

 

分享到:
评论

相关推荐

    jdk1.5+Tomcat6.0+MyEclipse8.5+Mysql5.0--BBS的安装部署说明

    本文档旨在提供一个全面的指南,详细介绍如何在特定的软件环境下搭建并部署一个论坛系统(BBS),包括JDK 1.5、Apache Tomcat 6.0、MyEclipse 8.5以及MySQL 5.0的安装、配置流程,以及常见问题的解决方案。...

    JDK1.5配置+Tomcat5.0配置

    ### JDK1.5与Tomcat5.0配置...以上步骤详细介绍了如何配置JDK1.5和Tomcat5.0,以及如何进行简易的JSP和Servlet调试。通过这些步骤,你可以确保开发环境正确无误地搭建起来,并能够顺利进行Web应用程序的开发和测试。

    xalan-j_2_7_1.rar

    tomcat5.0与jdk1.5的TransformerFactoryImpl类冲突 解压后替换覆盖serializer.jar、xalan.jar、xercesImpl.jar和xml-apis.jar到%TOMCAT_HOME%\common\endorsed即可

    JDK+TOMCAT+.ppt

    JDK 1.4.2 是一个较早的版本,它包含Java编译器(javac)、Java虚拟机(JVM)、Java运行时环境(JRE)以及各种工具,如jar打包工具和javadoc文档生成工具。安装JDK是进行Java编程的基础,它允许开发者编写、编译和...

    Jira&Confluence安装配置说明

    首先,需要下载JDK5.0,并安装到D:\JDK1.5目录下。安装过程中,需要注意的是双击安装时,先安装JDK,然后将安装文件夹改为D:\JDK1.5。接着,需要配置Java环境变量,新建系统变量JAVA_HOME:D:\jdk1.5和Classpath:.;D...

    Tomcat Tomcat

    在深入研究Tomcat 5.0之前,你需要确保你的系统满足其运行需求,例如Java Development Kit (JDK) 的安装。然后,你可以通过解压文件,按照`bin`目录下的脚本启动Tomcat,并在浏览器中访问`http://localhost:8080`来...

    appfuse开发框架(myapp)使用说明文档

    - **解析冲突**:当使用JDK 1.5时,如果这两个JAR文件存在,则会导致Tomcat启动时与JDK自带的XML解析器发生冲突。 ##### 1.2 应用程序安装 为了顺利地进行开发,还需要安装并配置以下工具: - **Eclipse 3.3**:...

    Tomcat安装与配置[新手入门]

    对于Tomcat,这里以版本5.5.7为例,它需要J2SE 5.0(即JDK 1.5)或以上版本支持。 Tomcat可以从Apache Jakarta Project的站点(http://jakarta.apache.org/site/binindex.cgi)获取。提供的安装文件有两种形式:....

    Tomcat 6.0& MySQL Server 5.0&dreamweaverCS3

    - `classpath`: 包含JDK和Tomcat相关的jar文件,以及MySQL的JDBC驱动 - `Path`: 添加JDK、Tomcat和MySQL的bin目录,以便命令行执行相关工具 **Dreamweaver CS3配置** Dreamweaver是一款由Adobe公司开发的集成开发...

    Linux JDK 、 TOMCAT 安装

    ### Linux环境下JDK与TOMCAT的安装及配置详解 #### 一、JDK的安装配置 ##### 1. 下载JDK 首先,需要访问Sun的官方网站或镜像站点下载适用于Linux系统的JDK 5.0安装包。具体链接为: - ...

    Tomcat 安装和环境部署

    具体操作是在Tomcat的配置目录`D:\Tomcat5.0\conf\Catalina\localhost`下,创建一个新的XML文件。以示例中的`cfteqar.xml`为例,其内容如下: ```xml ``` - `path`属性指定了应用的访问路径,即URL的前缀。 - `...

    axis1.4 部署解析webservie

    1.TOMCAT+AXIS的安装配置 首先机子上应该安装JDK1.5版本以上(带有XML解析包)。我这里是1.5.0.6 从APACHE的官方网站(www.apache.org)下载TOMCAT安装软件。下载版本要在4.0以上。这里用的是5.0版本。安装完后,...

    Tomcat详细配置.pdf

    确保安装的是 J2SE5.0 或更高版本(即 JDK1.5 或以上),因为 Tomcat 5.5.7 需要这样的 JDK 版本来运行。 - **Tomcat 下载**:可以从 Apache Jakarta Project 的官方网站 ...

Global site tag (gtag.js) - Google Analytics