閱讀553 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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包刪除

最後更新:2017-04-02 03:42:36

  上一篇:go 2009.06.18 20:00天體15號球場連中六個三分,四個NBA三分,要多鍛煉!
  下一篇:go ssh框架整合實例子-持久層