在Websphere上修改項目的web.xml中的配置後不起做用

每每在咱們把一個java項目部署到了websphere上的時候,到後來須要修改項目中WEB-INF下的某些配置文件,如web.xml,一般咱們是找到這個項目的部署路徑,如: 

E:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv02\installedApps\caocaoNode01Cell\caocao_war.ear\caocao.war

,而後在WEB-INF文件夾下對web.xml作相應的修改,而後重啓,但咱們發現重啓以後,修改的web.xml裏的內容並無起做用,爲何.... 只有你把這個項目從新部署一次,才起做用。 

在去年作一個項目的時候,發現了此問題,感受若是修改一個配置文件就要從新部署一次的話,那websphere也太那個了吧.. 

在尋找解決方法的時候,我和同事無心間點開了一個目錄,裏面也有相應的項目目錄,點進項目只是裏面只有META-INF和WEB-INF兩文件夾,再點開WEB-INF裏面包含了項目中WEB-INF下的全部配置文件,可是都是剛部署項目時的配置文件,某些配置文件更新了的地方在這裏沒有更新,因而抱着試試的想法,把更新了的配置文件在這裏也作相應的更新,重啓應用,呵呵,成功了。這裏路徑在(對應上面提到過的項目部署路徑) 

E:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv02\config\cells\caocaoNode01Cell\applications\caocao_war.ear\deployments\caocao_war\caocao.war

原來websphere下項目的配置文件有兩份,一份在installedApps裏,一份在config裏,要修改配置文件的時候,這兩個地方都要修改,特別是config裏面的容易被咱們忽視。 

還有一點,若是你要修改項目的上下文根,即訪問項目的路徑,也要修改兩處,就是在: 

E:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv02\installedApps\caocaoNode01Cell\caocao_war.ear\META-INF和 

E:\Program Files\IBM\WebSphere\AppServer\profiles\AppSrv02\config\cells\caocaoNode01Cell\applications\caocao_war.ear\deployments\caocao_war\META-INF 

下的application.xml文件,裏面有一個 <context-root>/caocao</context-root>節點,修改「/caocao」即修改項目的上下文根。 

今天作另一個項目的時候,由於這個項目是別的同事作了段時間,我纔過來接手的,項目中存在一些問題,而我又正好對項目中的一些配置文件進行了更新,因而想到要更改兩個地方,當我進行修改的時候,猛然發現,在config裏面的全部項目的配置文件都是項目部署時的文件,而項目下的配置文件已經更改了不少,這裏的卻沒有修改,難怪會出不少錯,因而無論那麼多,先把這些配置文件同步更新再說,也就想起了該記錄一下這個事件。呵呵,以上用的是以websphere6.1爲例 
相關文章
相關標籤/搜索