ModeShape rest api:无法取消发布节点

Posted

技术标签:

【中文标题】ModeShape rest api:无法取消发布节点【英文标题】:ModeShape rest api: unable to unpublish node 【发布时间】:2012-08-29 23:03:37 【问题描述】:

我正在使用 ModeShape 2.8.2 和 JBoss 7.1.1。 ModeShape 休息服务器部署为通常的 Web 应用程序。我有一个愚蠢的问题。

我可以发布一个文件 - 它上传到存储中,一切都很好。

但是当我尝试取消发布时 - 我有一个例外。

根据 api,我必须提供 workspacepathfile 作为参数。但是有没有例子如何组合pathfile参数?

例如,我想在/repo/file 路径取消发布节点。以下代码不起作用:

File file = new File("file");
Status status = restClient.unpublish(workspace, "/repo", file);

日志:

12:53:26,163 错误 [org.modeshape.web.jcr.rest.client.json.JsonRestClient] (http
--127.0.0.1-8080-1) 响应代码=405 方法=取消发布
12:53:26,166 错误 [com.demo.app.Controller]
(http--127.0.0.1-8080-1) 文件“C:\jboss-as-7.1.1.Final\bin\file”无法在工作区“workspa”中取消发布
ce1" 在路径 "/repo".: java.lang.RuntimeException: 文件 "file" 可以 n
不能在路径“/repo”的工作区“workspace1”中取消发布。

但是来自(new FileNode(workspace,"/repo",file).getUrl() 的 url 是正确的,并且对 url 的获取请求会返回有关节点的详细信息。

感谢您的帮助。祝你有美好的一天!

【问题讨论】:

请使用 ModeShape 的专用用户论坛 (community.jboss.org/en/modeshape) 处理此类问题,以便我们获得更多信息来帮助您解决问题。此外,您参考的文档适用于 1.0.0.Final;请参阅 2.8.2 的文档:docs.jboss.org/author/display/MODE28 【参考方案1】:

这是一个bug,它已在 3.0 Modeshape 的版本中得到解决。

【讨论】:

以上是关于ModeShape rest api:无法取消发布节点的主要内容,如果未能解决你的问题,请参考以下文章

Paypal REST API - 协议是不是取消?

执行付款后调用的 PayPal REST API 取消 URL

在设计 Restful API 时,我应该使用 DELETE 还是 POST 来取消关注?

使用WisdomTool RESTClient自动化测试REST API,如何取消对返回的body内容的校验?

Paypal Rest API 定期设置费退款

如何在 Jmeter 中控制 REST API 的流/序列?