Liferay 6.1.2 CE 迁移到其他服务器后不显示图像

Liferay 6.1.2 CE not displaying images after migration to other server

我们已经将 Liferay Portal 社区版 6.1.2 CE 安装从一台服务器移动到另一台服务器 "as it is",通过复制 war 文件和所有目录。一切正常,只是 图像(位于 "document_library")未在浏览器中显示

在新旧两台服务器上,Liferay 在 JBoss 上是 运行 7. 包括 Java 版本在内的所有内容都是相同的(或所以我们相信 - 因为显然不是。 显示主题文件夹中的图像,而不是文档文件夹中的图像。数据库完全相同。

在许多论坛和 SE 上发现了类似的问题,但主要与从 6.0.6 到 6.1.0 的升级有关,如 Images and document not visible after migration to liferay 6.1.0 GA1

我们试过了

不幸的是,很容易看出,系统管理员和我们的开发人员都不是 Liferay 专家(而且很难找到他们)- 这是一个继承的项目。系统管理员说这与 war 文件有关,所以我 post 这个问题暂时在这里而不是在 Serverfault 上提出。

非常感谢任何提示在哪里查看以及下一步尝试什么。

检查您的 document_library 文件夹是否确实被使用了。我不是 100% 确定版本,但有一些事情需要你检查:

  • 如果您没有更改文档库的存储位置,它将是 $liferay_home/data/document_library。某些版本在 portal-setup-wizard.properties 中定义 $liferay_home(或者您可以通过环境变量或在 portal-ext.properties 中这样做)。检查这个,因为它可能指向 Liferay 安装目录之外的目录
  • 从 6.0 到 6.1 或从 6.1 到 6.2 Liferay 将图片库合并到文档库中。可能是迁移有问题 - 这可能是在升级到您的版本期间发生的。
  • 如果你更改了文档库的存储格式(默认为"FileSystemStore",用"AdvancedFileSystemStore"就好了),而没有在两者之间迁移数据,将找不到数据(而元数据保留在数据库中)
  • 检查文档库的 UI:如果元数据存在(例如文件名)但内容不存在,则二进制数据是决定性的问题 - 存储格式或目录位置(或两者兼而有之) ) is/are错了。