已更新CSDT服务模板,不能再使用CSDT插件保存到WCS



我更新了ElementCatalog中的CSDTService元素(下面的路径),以便添加一些额外的日志记录,以帮助我识别在保存某些资产时遇到的其他问题,我正在Eclispe中更新表单(使用WCS插件)。

ElementCatalog/OpenMarket/Xcelerate/PrologActions/Publish/csdt/CSDTService.jsp

无论如何,在这次更改之后,我似乎无法从eclipse上传任何其他内容!

我在elcipse和WCS之间放置了一个代理,并尝试将一些更改保存到模板中,我可以看到正在进行的请求,ping请求返回OK,但从eclipse到WCS的上传同步返回:

Insufficient Privileges   

这是您可以在CSDTService模板中看到的消息,如果您的用户不是";xceladmin";ACL(我的是,见下一页)。

现在,我的用户几乎所有权利都在运行,并且以前一直在工作。我的用户属于:

  • RESTAdmin组

    具有以下ACL(以及我未列出的其他ACL):

  • xceladmin

  • siteGod

现在,因为我无法再从Eclipse中保存任何内容,所以我无法撤消更改。有没有其他方法可以恢复模板或找出问题的原因,以便我可以保存到WCS表单eclipse?

感谢您的帮助!

我解决了这个问题,所以我想我会在这里记录它,以防其他人也有同样的问题。

该解决方案的本质是定位模板的未更改版本(我在我使用的WCS的另一个实例上找到了该版本),然后使用CSDT命令行工具将其上传。

所以步骤是:

  • 找到未更改的模板,如果您没有其他实例,那么您可能会通过分解安装捆绑包来找到它

  • 使用CSDT工具将损坏的模板导出到服务器文件系统默认工作区(不过您可以使用任何工作区)

  • 使用未更改的版本更新模板的导出版本

  • 使用CSDT命令行工具上传

CSDT命令行工具显然不依赖于此模板进行上传。需要注意的一点是,如果已经应用了补丁,那么模板可能已经更改,您应该尝试找到最新的补丁版本。

Kris

最新更新