解決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。

推薦閱讀: