0

使用 OpenCms 7.5.3 全新安装:

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

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

  3. 尝试通过 webdav 导入以前导出的文件,然后...

导入 __properties/index.html.xml 时出现错误 409 冲突

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

有任何想法吗?谢谢。

4

3 回答 3

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) 之下。您可以创建一个具有指向站点/默认资源的模块来执行此操作。但是在对该模块进行任何导入/导出之前选择根站点至关重要(如果不这样做,您可能会破坏您的 ocms 安装)。

于 2012-10-16T10:04:16.837 回答
1

我从来没有启动并运行过带有 webdav 的 Eclipse,但我每天都成功地使用 OpenCms 7.5 和 8 以及来自 KDE 的 Kate 编辑器的 webdav:// 和 webdavs://。也许试一试。

如果您想尝试,这里是您需要用来浏览 VFS 的 URL:

webdav(s)://server(:port)/webdav

于 2012-10-11T20:44:53.910 回答
1

几个月以来,我一直在使用Linux FUSE 驱动程序(gentoo 的davfs 1.4.7)来挂载 OpenCms 资源。我对大量的 LOGCmsVfsResourceNotFoundException错误感到非常恼火,所以我最终从导出的 Repository中删除了__properties目录。

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

对应的 fstab 条目:

# WebDAV (opencms)
# http://myserver:8080/opencms/webdav /home/alberto/mnt/myserver-opencms-dav davfs rw,user,noauto  0  0
于 2012-10-12T13:56:08.447 回答