Maven項目部署到Jboss出現(xiàn)Failed to create a new SAX parser
今天調(diào)試的時候遇到一個錯誤,往Jboss的deploy目錄扔war包的時候,報了一個“Failed to create a new SAX parser”的錯誤。在網(wǎng)上找了找解決方案,一般都說將項目中的xerces-2.6.2.jar和xml-apis.jar包刪掉即可,但是我試了試刪了還是不行,因為在打包的時候Maven還是會將它們打進你的war包。
首先,我的項目中用到了dwr,dwr默認依賴這兩個包,因此pom文件會在你引入dwr的時候關(guān)聯(lián)這兩個包,所以你只是從項目的lib庫里刪除掉是沒用的,因為在打包的時候,Maven還是會根據(jù)pom文件里的依賴關(guān)系把它們打進去。解決的辦法很簡單,步驟如下:
1、打開pom文件,點擊“Dependency Hierarchy”選項卡;
2、在上面的框里分別輸入剛才的兩個包名;
3、右擊相應(yīng)的包,選擇“Exclude Maven artifactId”選項。
見下圖:

之后pom文件會在對dwr的引用中多幾行代碼:
<exclusions>
<exclusion>
<artifactId>xercesImpl</artifactId>
<groupId>xerces</groupId>
</exclusion>
<exclusion>
<artifactId>xml-apis</artifactId>
<groupId>xml-apis</groupId>
</exclusion>
</exclusions>
意思就是去除了對上面兩個jar的依賴。然后打包,部署,又見到了可愛的successfully。問題解決了,又可以愉快的寫代碼去了,哦也!
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot使用CORS實現(xiàn)無縫跨域的方法實現(xiàn)
CORS 是一種在服務(wù)端設(shè)置響應(yīng)頭部信息的機制,允許特定的源進行跨域訪問,本文主要介紹了SpringBoot使用CORS實現(xiàn)無縫跨域的方法實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2023-10-10
三種SpringBoot中實現(xiàn)異步調(diào)用的方法總結(jié)
Spring Boot 提供了多種方式來實現(xiàn)異步任務(wù),這篇文章主要為大家介紹了常用的三種實現(xiàn)方式,文中的示例代碼講解詳細,需要的可以參考一下2023-05-05
JDK12的新特性之CompactNumberFormat詳解
這篇文章主要介紹了JDK12的新特性之CompactNumberFormat,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05
詳解Spring Boot整合Mybatis實現(xiàn) Druid多數(shù)據(jù)源配置
本篇文章主要介紹了詳解Spring Boot整合Mybatis實現(xiàn) Druid多數(shù)據(jù)源配置,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03
Java異常簡介和架構(gòu)_動力節(jié)點Java學(xué)院整理
這篇文章主要分享了Java異常簡介和架構(gòu),具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06

