2013-11-27 109 views
5

通過並行應用程序部署,我正在討論擺脫編輯鎖定 Weblogic部署中的錯誤。Weblogic並行應用程序部署

 
[Deployer:149163]The domain edit lock is owned by another session in non-exclusive mode - 
this deployment operation requires exclusive access to the edit lock and hence cannot proceed. 
If you are using "Automatically Aquire Lock and Activate Changes" in the console, 
then the lock will expire shortly so retry this operation. -> [Help 1] 

我已經通過谷歌,stackoverflow和oracle本身做了我的研究,並沒有得到任何東西。

我認爲像Weblogic這樣強大的應該已經涵蓋了這個功能, 任何人都可以幫助我嗎?

**編輯1:** 我正在通過一些Ant腳本進行部署,因此並行部署實際上是我需要的。

**編輯2:** 我需要通過像螞蟻或Maven一些自動化做並行部署,所以解鎖手動真的不是我的選項...

回答

5

看來配置的以前的修改不承諾。如果您修改了配置,則會發生這種情況。通過控制檯,但忘記提交。

打開管理控制檯(默認 - http://localhost:7101/console)登錄。成功登錄後查看左上角。您會看到一個按鈕,您可以在其中激活待處理的更改(或撤消它們)。 然後重試部署。

彼得

+0

我談論一些部署腳本部署並行,說Ant或Maven或等... – Ace

+0

這個固定我的問題。 –

1

轉到WebLogic管理控制檯說,在本地主機:7001,並在左側看到,如果你已經發布了配置,即。 「發佈配置」按鈕呈灰色或不顯示。如果不。單擊它,然後嘗試從IDE重新部署。這對我來說至少工作:)祝你好運!

+0

這就是它謝謝 – Flyout

2

我有同樣的問題,每晚構建部署。

該文檔講述了使用非排他性的部署模式:

usenonexclusivelock

指定部署操作(部署,重新部署,停止等 上)使用現有的鎖在已由執行該操作的同一用戶獲取的 域。

該屬性,當用戶正在使用多個 部署工具(Ant任務,命令行,管理控制檯和 等)同時和的工具之一已經獲取在域上的鎖 是特別有用的。

此屬性的有效值爲true和false。默認值爲 false。

來源:http://docs.oracle.com/cd/E17904_01/web.1111/e13706/wldeploy.htm#i1022929

螞蟻例如: http://adfhowto.blogspot.de/2011/07/troubleshooting-domain-edit-lock-is.html

的WebLogic。部署例如:

java weblogic.Deployer -debug -remote -verbose -name MyWebApp -source MyWebApp.ear -targets server1 -adminurl t3://localhost:7001 -user weblogic -deploy -stage -upload -usenonexclusivelock 
+0

在Ant示例中,它描述了_ *在其他不會失敗的情況下,優雅地存在讓您部署以在Lock被釋放時應用*,然後使用'nonexclusivelock'選項_我寧願直到它它完成部署或錯誤打破它 – Ace

+0

我也是,但它似乎是它可以找到的並行部署的唯一選項。 –

相關問題