tomcat坏境下java对XML进行操作的时候出现异常:
javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found
错误原因:
是由于jdk1.5 与 tomcat5.0之间的关于 TransformerFactoryImpl 类的冲突造成的。tomcat-5.0.28\common\endorsed下有两个jar包:xercesImpl.jar和xml-apis.jar,其中的类javax.xml.transform.TransformerFactory 与jdk1.5中的类org.apache.xalan.processor.TransformerFactoryImpl其实是同一个类。in tomcat java is called with the following argument:-Djava.endorsed.dirs="X:\my_app\Portal\tomcat\common\endorsed"In this directory you find two jar files: xercesImpl.jar and xml-apis.jar needed by tomcat and that must be loaded before all xmsl stuff present in the jdk (1.4 naming problem). And in the file xml-apis.jar the TransformerFactoryImpl is set to "org.apache.xalan.processor.TransformerFactoryImpl"。
也就是tomcat5.0.28缺失包xalan.jar,包存放的位置:tomcat\common\endorsed
三个解决办法:
1. 将xml-apis.jar移出endorsed文件夹。
2. 用xalan系列jar包替换原来的xercesImpl.jar和xml-apis.jar。
xalan系列jar包:serializer.jar、xalan.jar、xercesImpl.jar和xml-apis.jar。
3. 使用1.4的JDK和tomcat5.0或者JDK1.5 tomcat5.5 这2种类型是匹配的 。
xalan.jar 下载地址
http://apache.etoak.com/xml/xalan-j/binaries/
分享到:
相关推荐
以下是如何在JSP中读取XML文件的详细步骤,结合描述中的"xmlSearch"文件名,我们可以推测这是一个搜索功能的实现。 首先,我们需要在JSP页面中引入处理XML的库,通常是Java API for XML Processing (JAXP),它包含...
但是,由于JSTL的XML标签库并不支持所有XML操作,对于更复杂的解析需求,可能需要借助Java代码,比如创建一个DOM解析器实例,或者使用SAX解析器逐事件处理XML流。 在实际应用中,我们还需要关注**安全性**和**错误...
因此,如何有效地让XML与JSP进行交互成为了一个非常重要的问题。本文将详细介绍如何利用SUN公司提供的JAXP(Java API for XML Processing)来实现这一目标。 #### 二、JAXP概述 JAXP是一组用于处理XML文档的API...
本示例将讲解如何在JSP中读取数据库中的CLOB类型数据,并将其转换为XML文件。这在处理大数据量的文本内容时,如日志、报告或者复杂结构的数据,非常有用。 首先,我们需要一个包含CLOB字段的数据库表。例如,我们有...
以下是一个简单的JSP读取XML文件的例子: ```jsp *,javax.xml.parsers.*,org.w3c.dom.*,javax.xml.transform.*,javax.xml.transform.stream.*" %> DocumentBuilderFactory factory = DocumentBuilderFactory.new...
在web.xml文件中,可以使用`<error-page>`元素来指定特定HTTP状态码或异常类型的错误处理页面。例如,对于404和500错误,配置如下: ```xml <error-code>404 <location>/building.jsp <error-code>500 ...
当我们需要在JSP中读取Excel表格的数据时,通常会利用Apache POI库,这是一个开源项目,提供了处理Microsoft Office格式文档的能力,包括XLS和XLSX格式的Excel文件。 以下是一个关于如何在JSP中读取Excel文件的知识...
- DOM解析器将XML文件解析为一个树形结构,通过`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`等类创建和操作DOM树。例如,我们可以使用`getElementsByTagName`、`getAttribute`等方法进行...
1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 1.6.1 xml声明 9 1.6.2 文档类型声明 10 1.6.3 元素 11 1.6.4 注释 15 1.6.5 处理指令 15 1.6.6 空白处理 16 1.6.7 行尾处理 16 ...
### jsp读取大对象CLOB并生成xml文件示例 #### 一、背景介绍 在Web应用开发中,特别是使用Java Server Pages (JSP)进行后端处理时,经常需要处理大型文本数据,如XML文档等。这些数据通常存储在数据库的大对象类型...
这种异常通常发生在使用Struts框架时,当JSP页面尝试访问一个未在`struts-config.xml`中定义的Action时会抛出此异常。例如,在JSP页面中使用`<html:form action="Login.do">`来提交表单,但`Login.do`所对应的Action...
这个方法使用SAXBuilder读取XML文件,并返回一个`Document`对象。 **4. 遍历XML元素** 获取到`Document`对象后,可以遍历XML元素。例如,展示所有顶级元素: ```java public void displayElements(Document doc) ...
1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 1.6.1 xml声明 9 1.6.2 文档类型声明 10 1.6.3 元素 11 1.6.4 注释 15 1.6.5 处理指令 15 1.6.6 空白处理 16 1.6.7 行尾处理 16 ...
在Java和JSP开发中,`web.xml`文件是一个至关重要的组成部分,它是Servlet容器(如Tomcat)的部署描述符。这个文件包含了关于Web应用程序的配置信息,包括Servlet的定义、过滤器、监听器、会话配置、MIME类型映射、...
- XML文件结构:XML文档由元素、属性、文本、注释等组成,遵循严格的规则,如元素必须关闭,文档必须有一个根元素。 - DTD(Document Type Definition)或XML Schema:用于定义XML文档的结构和限制。 2. **JSP...
1.4.3 xml有且只能有一个根元素 6 1.5 xml的编辑工具 7 1.6 xml文档 8 1.6.1 xml声明 9 1.6.2 文档类型声明 10 1.6.3 元素 11 1.6.4 注释 15 1.6.5 处理指令 15 1.6.6 空白处理 16 1.6.7 行尾处理 16 ...
【标题】"jsp上传下载文件源代码,通过struts.xml控制在100M以内"涉及的核心技术主要包括JSP(JavaServer Pages)、Struts框架以及文件上传与下载的处理。Struts是Apache软件基金会的一个开源项目,它为Java Web应用...
- **JSP动作(Actions)**:如`<jsp:include>`, `<jsp:forward>`, `<jsp:params>`等,它们执行特定的操作,如包含另一个文件或传递参数。 - **脚本元素**:包括`! %>`, `<% %>`和`<%= %>`, 分别用于声明变量、编写...
在JSP中,最核心的配置文件是`web.xml`,这是一个部署描述符,它定义了Web应用程序的结构、行为和配置信息。在`web.xml`中,你可以设置JSP的相关属性,如错误处理、过滤器、Servlet映射等。例如,你可以配置一个全局...
JSP文件本质上是一个HTML或XML文件,其中包含了Java代码片段和JSP指令。JSP文件的结构主要由以下几部分组成: 1. **JSP指令(Directives)**:用于配置页面属性或引入外部资源。比如`<%@ page %>`, `<%@ include %>...