Opencms webdav无法正常工作

时间:2012-10-11 16:12:41

标签: webdav opencms

使用OpenCms 7.5.3全新安装:

  1. 我创建了一个index.htm页面,然后通过webdav将其导出到磁盘。它
    创建index.html.xml和__properties / index.html.xml.properties。 好的。

  2. 从OpenCms删除index.html并发布。

  3. 尝试通过webdav和...

  4. 导入以前导出的文件

    导入__properties / index.html.xml

    时出现错误409冲突

    我尝试了3个不同的webdav客户端,包括webdav的Eclipse插件。 还尝试使用OpenCms 7.5.4和8.5.0

    有什么想法吗?感谢。

3 个答案:

答案 0 :(得分:2)

这似乎是Alkacon(OpenCms开发人员)已知的问题:

这是一个可能的原因: https://github.com/alkacon/opencms-core/issues/73 (“pbeltran”就是我。)

如果有帮助我们在OpenCms 8.5上执行以下操作以避免错误,但牺牲了属性文件:(

只需编辑WEB-INF / config / opencms-importexport.xml并替换为:

<repository name="standard" class="org.opencms.repository.CmsRepository">
            <params>
                <param name="wrapper">org.opencms.file.wrapper.CmsResourceExtensionWrapperJsp</param>
                <param name="wrapper">org.opencms.file.wrapper.CmsResourceExtensionWrapperXmlContent</param>
                <param name="wrapper">org.opencms.file.wrapper.CmsResourceExtensionWrapperXmlPage</param>
                <param name="wrapper">org.opencms.file.wrapper.CmsResourceWrapperSystemFolder</param>
                <!--param name="wrapper">org.opencms.file.wrapper.CmsResourceWrapperPropertyFile</param-->
            </params>
            <filter type="include">
                <regex>/</regex>
                <!--regex>/__properties/.*</regex-->
                <regex>/sites/.*</regex>
                <regex>/system/</regex>
                <!--regex>/system/__properties/.*</regex-->
                <regex>/system/galleries/.*</regex>
                <regex>/system/modules/.*</regex>
                <!--regex>/system/workplace/.*</regex-->
            </filter>
        </repository>

重新启动服务器。

我们定期从模块的OpenCms导出以保留整个包(文件和属性),以便将解决方案保持在控制版本(SVN)之下。您可以使用指向sites / default的资源创建一个模块来执行此操作。但是在对该模块进行任何导入/导出之前选择根网站至关重要(如果你不能破坏你的ocms安装)。

答案 1 :(得分:1)

我从来没有使用过webdav的Eclipse,但是我成功地使用OpenCms 7.5和8每天使用webdav://和webdavs://来自KDE的Kate编辑器。也许试一试。

如果您想尝试,请在此处浏览VFS所需的URL:

的WebDAV(S)://服务器(:端口)/ WebDAV的

答案 2 :(得分:1)

几个月以来,我正在使用Linux FUSE driver(gentoo的davfs 1.4.7)来安装OpenCms资源。我对很多LOG CmsVfsResourceNotFoundException错误感到非常恼火,所以我结束了removing the __properties dirs from the exported Repository

如果您不需要这些__properties文件,我建议您忽略该错误,并按照链接中的说明从存储库中删除文件。

相应的fstab条目:

# WebDAV (opencms)
# http://myserver:8080/opencms/webdav /home/alberto/mnt/myserver-opencms-dav davfs rw,user,noauto  0  0