2013-11-27 74 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

我也是,但它似乎是它可以找到的并行部署的唯一选项。 –

相关问题