JDK的版本不一樣,對xml的解析器也不一樣.
公司產品中有工作流轉公文收發的流程,其中需要對xml進行解析.原來一直在jdk1.4上使用,沒發生什麼問題.但是在jdk1.5上使用,需要更換apache中的解析器xalan.jar
在jdk1.5+tomcat5.0.28上,需要把WEB-INF/lib/xalan.jar包替換成高版本的包xalan-2.7.0.jar即可.
下面摘自網路的文章:
頁面出現錯誤
javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found
javax.xml.transform.TransformerFactory.newInstance(Unknown Source)
uk.ltd.getahead.dwr.convert.DOMConverter.
這是一個 XML 解析器的問題,我們能直接能理解的就是 TransformerFactoryImpl 找不到,那麼這個類在哪個包裡呢? xalan,就去 apache 網上下載到 xalan.jar 包扔到應用的 WEB-INF/lib 目錄中,重啟 Tomcat 就能OK 了。
上面是第一種解決辦法。問題是解決了,但是根由何在?難道就不能用別的 XML 解析器呢,難道 JDK 和 Tomcat 就沒有為我們預備好對於 dwr 可用的 XML 解析器嗎?先說個背景
·JDK1.3 沒有 XML 解析器,所有要自己配上 xercesImpl.jar 和 xml-apis.jar
·JDK 1.4.0 和 JDK 1.4.1 雖然具有了 XML 解析器,但是有些 Bug,所有還是得把 xercesImpl.jar 放到 Tomcat/common/endorsed 目錄中覆蓋掉預設的解析器
·JDK 1.4.2 及後來版本的 XML 解析器可以工作的很好
來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12778571/viewspace-217973/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JDK1.8 不一樣的HashMapJDKHashMap
- Steam使用者的“不一樣”
- SVM之不一樣的視角
- 不一樣的角度理解Vue元件Vue元件
- 不一樣的Flink入門教程
- 不一樣的釋出會不一般的品高雲
- ROBOGUIDE怎麼開啟版本不一樣的備份程式?GUIIDE
- 2019 總結不一樣!
- str跟unicode不一樣Unicode
- 不一樣的 Android 堆疊抓取方案Android
- 不一樣的圖片載入方式
- 不一樣的django2.0筆記Django筆記
- 不一樣的HTTP快取體驗HTTP快取
- “每天不一樣”的武漢,遇上“雲”又會怎樣?
- 人大:和清、北做不一樣的AIAI
- 不一樣的命令模式(設計模式十五)設計模式
- Android Rxjava:圖解不一樣的詮釋AndroidRxJava圖解
- win下面不一樣的git bush體驗Git
- 不一樣的 SQL Server 日期格式化SQLServer
- 海外的bug-hunters,不一樣的403bypass
- MySQL8,不一樣的安裝體驗MySql
- 不一樣的工廠模式(設計模式六)設計模式
- windows與linux ping 顯示的ip不一樣WindowsLinux
- Apk 極限壓縮(說點不一樣的)APK
- 什麼是EOS(不一樣的角度看柚子)
- Flutter - 不一樣的跨平臺解決方案Flutter
- 同樣是黑客少年,但他們可能有不一樣的命運黑客
- 同樣一張圖片為什麼使用 ssim 對比後會不一樣??
- 每日一問:不一樣的角度吐槽下 DataBinding
- buu Reverse學習記錄(10) 不一樣的flag
- 雲主機和雲主機是不一樣的
- 問下append後地址不一樣了APP
- python與c語言的語法有哪些不一樣的PythonC語言
- 不一樣的煙火:聚焦情感而設計的遊戲遊戲
- 移動OA,讓你感受不一樣的工作方式
- 疫情期間技術人員不一樣的工作模式模式
- 不一樣的建造者模式(設計模式二十一)設計模式
- Defect和Bug有什麼不一樣? -Nikita
- 同樣網路結構,不一樣的推理速度?--記一次奇怪的踩坑