解決Weblogic部署war找不到spring配置文件的問題
Weblogic部署war找不到spring配置文件
我有一個web工程在Tomcat7下部署沒有問題,
可是移植到Weblogic10上出現如下錯誤:
一開始以為是我的applicationContext.xml裡的spring自動掃描包的配置有問題,多次修改,測試仍沒有效果,後來發現是web.xml裡加載spring配置文件的問題,如下:
<!-- Spring和mybatis的配置文件 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:application*.xml</param-value> </context-param>
上面的application*.xml在weblogic裡會出問題,(weblogic不支持這種寫法)而在tomcat裡可以。
後來修改為
<!-- Spring和mybatis的配置文件 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext-weblogic.xml</param-value> </context-param>
Spring讀取配置文件錯誤解決
在.properties配置文件中寫入數據庫配置數據,username=root
然後在配置類中用@value
讀取
會產生錯誤
這是因為不能username是環境變量,spring在對配置文件解析後會直接讀取環境變量為我自己電腦用戶Administrator
在配置文件中修改username=jdbc.username即可
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- 解決weblogic部署springboot項目步驟及可能會出現的問題
- SpringBoot項目部署在weblogic中間件的註意事項說明
- 解決springboot 部署到 weblogic 中 jar 包沖突的問題
- Java web.xml之contextConfigLocation作用案例詳解
- SpringMVC配置多個properties文件之通配符解析