MAVEN项目线上发布出现的问题之一
生活随笔
收集整理的這篇文章主要介紹了
MAVEN项目线上发布出现的问题之一
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
某臺機器JBOSS啟動正常,但是運行應用過程中報錯:
?
這是由兩個bean屬性不一致導致的。定位是Beanutils類加載的包不一致,判斷lib下是否加載了不同版本的含有beanutils的包:再應用的WAR包的LIB目錄下,查找到兩個包:
解壓后可看到同類路徑下的Beanutil類,但是兩個內容不一樣。JBOSS啟動,加載順序不定導致。我們在線下,預發環境,加載的都是1.6的JAR包,這個就是程序中引用的正確版本。但是線上發布的時候,JBOSS加載的是1.8的版本,這就會導致程序出錯,不停的拋出錯誤日志。
解決辦法:
查看依賴的JAR包樹,查詢依賴這兩個JAR包的入口:
如圖所示:這兩個版本是由其它包依賴引入的。查找主POM的配置,發覺commons-configuration這個其實是非必需的,去掉。再重新打包即可
另外,如果說確實這個包是你需要的,則可采用exclude做排除:
?
轉載于:https://www.cnblogs.com/enjoyceit/archive/2011/06/22/2086779.html
總結
以上是生活随笔為你收集整理的MAVEN项目线上发布出现的问题之一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [Ruby][3] 条件语句
- 下一篇: oracle中如何移动数据文件