was緩衝以致web.xml更改無效

來源:互聯網
上載者:User

標籤:描述   行修改   node   分發器   ebs   允許   經理   應用   原始碼   

was緩衝導致web.xml更改無效

  在項目中經常遇見這樣的問題:修改應用的設定檔web.xml後,無論重啟應用還是重啟WebSphere伺服器,都不能重新載入web.xml,導致修改的內容無效。

  這個問題困擾了我好久,即使刪除了${was安裝目錄}\IBM\WebSphere\AppServer\profiles\AppSrv01\下的temp和wstemp兩個快取檔案夾下的臨時檔案,重啟後還是無效。幾經折騰,後來終於找到了問題所在——還是由於was的緩衝機制導致的。

  找到${was安裝目錄}\AppServer\profiles\AppSrv01\config\cells\xxxNode01Cell\applications\${應用程式名稱}.ear\deployments\目錄下,有一個與應用相同名稱的快取檔案夾,刪除或修改該檔案夾的web.xml,重啟was即可。

  

web.xml檔案在websphere中會有兩個地方儲存

 

  一個websphere的問題,首先聲明一下我對websphere的目錄結構並不是很瞭解,如果瞭解它的目錄結構也就不會犯下這樣的錯誤:
我們做應用項目需要發布到websphere上,專案經理讓我為應用整體作一個限制,要求是:當系統跑批時間不允許使用者登入系統;於是我想了良久發現用過濾器來做最合適不過了。開始準備了,寫好過濾器進行配置後發現我的過濾器怎麼樣不生效,這樣我就又調整了一下過濾器的位置,發現過濾器生效和了,可以由於應用本身使用了struts2,這樣我的過濾器添加在struts2的過濾器之前就會出現問題:如果我的過濾器生效就不會再經過struts2的過濾器,在返回到頁面的時候就會報為經過struts2過濾器的錯誤。之後一段時間我沒有什麼辦法了,再經過一段時間的思考之後,我決定修改struts2的過濾器,起始也不知道從什麼地方下手,於是開始看struts2的原始碼,發現可以對其分發器Dispatch進行修改:就是在分發器分發之前判斷如果時間是在跑批時間就讓它跳轉到固定式頁面面(登入頁面),經過修改終於成功了。我的調試伺服器是tomcat5.5沒有什麼問題,昨天我們發布到websphere上後發現也是能夠正常啟動並執行。晚上我欣喜地回到了住處,突然有個同事打電話給我說他修改了web.xml中的相關時間的配置資訊重啟伺服器後配置資訊並沒有生效。

   今天早晨我開始尋找問題,發現不管怎麼修改它確實不會生效,經過和同事討論:想法是websphere應該有緩衝目錄,找找看還有沒有其他地方對web.xml有儲存。於是使用find命令找web.xml檔案,突然螢幕上出現兩個首碼和我們的應用程式名稱相同的web.xml檔案,一個是我們預Crowdsourced Security Testing道目錄(../AppServer/profiles/AppSrv01/installedApps/loopbackNode01Cell/),另一個是(config/cells/loopbackNode01Cell/application/)目錄,為了描述方便我把前面的目錄名稱叫目錄一,將後面的目錄名稱叫目錄二。經過反覆測試發現只有修改了目錄二下面的web.xml檔案並重啟伺服器後應用才會生效,目錄一中的設定檔並不起作用,至此問題就解決了。

 

 

轉載地址:http://www.educity.cn/wenda/144522.html

was緩衝以致web.xml更改無效

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.