在deploy一个用Xfire做的一个Web Service工程时 report some errors:
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其实是同一个类。
对此我没做过研究所以不大清楚。但是他们的解决方案是在是没有解决问题
第一:我没有在所谓的%Tomcat_Home%/common/endorsed下面发现xml-apis.jar这个包(可能我的Tomcat5.0和他们的version不一样)
第二:按照他们的做法没有解决问题,error还是照样report。
第三:最莫名其妙的是dom3-xml-apis.jar 这个包,也许是我孤陋寡闻,实在不清楚,这是什么东西。
于是我下载了xalan-j_2_7_0-bin.zip这个包,在这个包的主目录下面有四个文件全部Copy到%Tomcat_Home%/common/endorsed下面有替换的就替换。做完了这些,在restart Server,refresh the page,问题解决了