2014-07-07 236 views
0

我們在weblogic10.2環境中遇到以下情況。Weblogic部署問題

受管節點似乎是在啓動時提取已部署戰爭的較舊緩存版本。
他們只是忽略了複製到管理服務器上部署位置的可部署新版本。

我們無法找到受管節點從何處獲取可部署(war文件)的此緩存版本。
即使管理員服務器被關閉,也會發生這種情況。

關於如何診斷這種情況的任何指針,以及挖掘緩存版本所在的地方,將不勝感激。

回答

0

Weblogic從暫存文件夾讀取部署,假定您使用默認值部署它。它可能正在閱讀這個階段性副本,因爲它無法讀取正確的源文件(關閉管理服務器也可能會這樣做,因爲正確的部署將位於管理服務器上)。 您可以更改weblogic在執行部署時如何部署ear/war文件 - 使用分段還是不分段。 此外,當您部署新版本時,您是否使用Update而不是刪除舊副本?如果沒有,則當您將版本信息放入Manifest.mf文件時,weblogic支持更新。然後,這可以讓你更新,它應該修復任何緩存問題。它還允許您正常切換部署,並查看當前狀態(兩者都可以運行 - 舊副本直到所有舊會話死亡,並且所有新會話都是新副本)。舊會話結束後,weblogic會退還舊副本。 如果您只是放入新的副本,weblogic可能仍會掛起一些資源,直到清理完爲止 - 例如JNDI樹中的任何鏈接。這可能會導致一些問題。