无论如何,Endeca似乎并不受欢迎
问题:
意外杀死正在运行的基线更新过程,并且锁定在某个地方。
我希望找出剩余锁定的位置,并手动删除它。
基线更新脚本返回的消息不是很有用:
INFO: Checking definition from AppConfig.xml against existing EAC provisioning. INFO: Definition has not changed. INFO: Starting baseline update script. WARNING: Failed to obtain lock. ...ended
或者,任何人都可以提供一些关于endeca文档的链接(没有登录凭证)也会有所帮助。
答案 0 :(得分:18)
<强> RTFM 强>
如果正在运行的部署模板脚本由于未处理的异常而中断执行,或者用户在运行时按Ctrl-C手动中断,则锁定仍在EAC中设置。
在Windows上:.\runcommand.bat LockManager releaseLock update_lock
在UNIX上:./runcommand.sh LockManager releaseLock update_lock
如果默认锁定名称未更改(update_lock)
,则上述两者都有效答案 1 :(得分:1)
假设您正在使用他们的部署模板,我将.bat文件保存在“control”目录中,因为它有时会派上用场。
e.g。在Windows机器上创建一个.bat文件w / this作为其内容:
rem runcommand.bat/sh LockManager releaseLock update_lock
call %~dp0..\config\script\set_environment.bat
call %~dp0runcommand.bat LockManager releaseLock update_lock
就他们的文档而言......你必须在他们的支持网站上注册。我没有在其他地方见过它。
答案 2 :(得分:0)
对于与Endeca集成的ATG(或“Oracle Web Commerce”)应用程序,当通过Dyn Admin中的ProductCatalogSimpleIndexingAdmin组件的GUI中的“取消”按钮取消正在运行的基线索引操作时,可能会发生这种情况。在Endeca方面采取手动操作以释放锁定之前,后续基线更新将失败。
(我已经看到这与ATG 10.1.2与Endeca 3.1.1集成。)
根据我与Oracle支持的对话,这被认为是一个错误 - “BUG 17298595 - 从SimpleIndexingAdmin取消基线不释放更新锁” - 并且可以使用ATG修补程序。
答案 3 :(得分:0)
从应用的release_update_locks.sh
文件夹中运行.bat
(如果是Windows,则为control
)脚本。