0

我从 liferay 5.2.3 升级到 6.0.6 ,成功完成,没有留下任何错误;但是当我从 6.0.6 升级到 6.1.0 GA1 时,无法看到图像和文档。我在迁移过程中所做的与图像和文档相关的步骤(仅描述了与文档相关的)。

在迁移到 6.0.6 期间,我在我的 portal-ext.prropeties 文件中写了以下几行

image.hook.impl=com.liferay.portal.image.FileSystemHook
image.hook.file.system.root.dir=${liferay.home}/data/images
dl.hook.impl=com.liferay.documentlibrary.util.FileSystemHook
dl.hook.file.system.root.dir=${liferay.home}/data/document_library

我知道在 liferay 5.2.3 中我们已将图像和文档保存到文件系统。在此之后,我启动服务器并将旧权限迁移到 6。成功,我能够看到文档和图像。

现在轮到从 6.0.6 迁移到 6.1.0 GA1 ,因为我在这些行中写了

image.hook.impl=com.liferay.portal.image.FileSystemHook
image.hook.file.system.root.dir=${liferay.home}/data/images
dl.hook.impl=com.liferay.documentlibrary.util.FileSystemHook
dl.hook.file.system.root.dir=${liferay.home}/data/document_library

启动tomcat,迁移权限到6,迁移成功后重启服务器,但看不到文件和图片。当试图访问内容中的文件时,在tomcat控制台中出现此错误

 Current URL /c/document_library/get_file?uuid=be4eecc7-8e9a-416c-aa4d-f3cbd855d759&groupId=14 generates exception: No file versions found for fileEntryId 61901
05:50:48,093 INFO  [PortalImpl:4894] com.liferay.portlet.documentlibrary.NoSuchFileVersionException: No file versions found for fileEntryId 61901
com.liferay.portlet.documentlibrary.NoSuchFileVersionException: No file versions found for fileEntryId 61901
    at com.liferay.portlet.documentlibrary.service.impl.DLFileVersionLocalServiceImpl.getLatestFileVersion(DLFileVersionLocalServiceImpl.java:67)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

有人可以建议我缺少什么吗?

4

1 回答 1

1
image.hook.impl=com.liferay.portal.image.FileSystemHook
image.hook.file.system.root.dir=${liferay.home}/data/images
dl.hook.impl=com.liferay.documentlibrary.util.FileSystemHook
dl.hook.file.system.root.dir=${liferay.home}/data/document_library

用于告诉 liferay 6.1 从哪里迁移文档和图像

并告诉将它们迁移到您需要使用新属性的位置(这是您所缺少的)

dl.store.impl=com.liferay.portlet.documentlibrary.store.FileSystemStore
dl.store.file.system.root.dir=/path/to/liferay6.1/document_library

升级过程会将图像和文档复制到新位置 (dl.store.file.system.root.dir),因此请确保dl.hook.file.system.root.dirdl.store.file.system.root.dir

编辑

以上适用于 6.1 EE。

对于 CE 版本,只有图像应保留在原始位置,并且必须手动将文档移动/复制到新位置。

于 2012-11-24T09:32:50.377 回答