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

时间:2012-09-05 09:00:33

标签: java api rest modeshape

我正在使用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 ERROR [org.modeshape.web.jcr.rest.client.json.JsonRestClient] (http
--127.0.0.1-8080-1) response code=405 method=unpublish
12:53:26,166 ERROR [com.demo.app.Controller]
(http--127.0.0.1-8080-1) The file "C:\jboss-as-7.1.1.Final\bin\file" could not be unpublished in workspace "workspa
ce1" at path "/repo".: java.lang.RuntimeException: The file "file" could n
ot be unpublished in workspace "workspace1" at path "/repo".

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

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

1 个答案:

答案 0 :(得分:0)

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