tomcat5.0发布webservice错误TransformerFactoryImpl类

简介:

错误原因:
认为是由于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".


解决办法:
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. For other application, just check this file or dom3-xml-apis.jar in your class path.


如果你不会这样做,就使用1.4的JDK和tomcat5.0
或者JDK1.5 tomcat5.5 这2种类型才是匹配的

 

 

自己处理:

 

endorsed目录下jar包删除

目录
相关文章
|
IDE Java 应用服务中间件
idea / eclipse 配置 Tomcat 并发布 Web 项目
idea / eclipse 配置 Tomcat 并发布 Web 项目
212 0
idea / eclipse 配置 Tomcat 并发布 Web 项目
|
jenkins 应用服务中间件 持续交付
Jenkins的Deploy war/ear to a container插件发布项目到tomcat容器
Jenkins的Deploy war/ear to a container插件发布项目到tomcat容器
Jenkins的Deploy war/ear to a container插件发布项目到tomcat容器
|
Java 应用服务中间件 Linux
【Tomcat】Linux上Tomcat发布-JavaWeb项目-访问时不通过项目名
【Tomcat】Linux上Tomcat发布-JavaWeb项目-访问时不通过项目名
115 0
【Tomcat】Linux上Tomcat发布-JavaWeb项目-访问时不通过项目名
|
缓存 IDE Java
idea / eclipse 配置 Tomcat 并发布 Web 项目【JavaWeb】
主要讲述如何在 idea 和 eclipse 开发工具中配置 Tomcat,记录一些踩坑的地方,帮大家避坑,节约时间
1852 0
idea / eclipse 配置 Tomcat 并发布 Web 项目【JavaWeb】
|
应用服务中间件
使用IDEA启动Tomcat发布项目
使用IDEA启动Tomcat发布项目
171 0
使用IDEA启动Tomcat发布项目
|
应用服务中间件
Tomcat 发布 Web 项目
Tomcat 发布 Web 项目
118 0
Tomcat 发布 Web 项目
|
弹性计算 Java 应用服务中间件
|
安全 Java Maven
maven命令发布到tomcat
增加账号及角色。在conf/tomcat-users.xml中增加<user username="account" password="pwd" roles="manager-gui,manager-script"/> 其中manager-gui可以通过 http://localhost:8080/manager 打开web管理界面。
1479 0
|
应用服务中间件 容器
tomcat发布应用并配置域名
应用场景 一个web应用,或者网页,网站,在tomcat容器中发布了,想放到公网上,让大家都能访问,而不是仅仅在局域网中,这样如何设置呢? 操作步骤 首先,您得有一个公网服务器,也就是外网IP地址,或者更...
1132 0
|
应用服务中间件 网络安全