【问题标题】:Where are documents physically stored on Liferay 4?Liferay 4 上的文档物理存储在哪里?
【发布时间】:2016-03-03 17:11:36
【问题描述】:

我正在处理一个使用 Liferay 4 的遗留应用程序。他们使用 Documents and Media portlet 显示了一堆文件。我可以看到列出的所有这些文件,但是当我去查看它们或下载它们时,我得到了错误。我什至尝试进入管理控制台并遇到了同样的问题。我可以看到列出的所有文件,但是当我下载它们时出现错误。

上个月上传了一些最近的文件,并且可以查看这些文件。所以我感觉几个月前发生了一些事情,删除了这些文件。根据我收集的信息,文件存储在服务器上,文件信息存储在数据库中。如果这是真的,它将解释为什么文件被列出但无法查看/下载;如果它们已从服务器中删除,但它们的元数据仍保留在数据库中,允许它们被列出。

根据此页面,https://www.liferay.com/community/forums/-/message_boards/message/6387093,文件应该在 data/document-library 下,但我相信这仅适用于 Liferay 6。

那么 Liferay 4 的这些文件存储在哪里?

【问题讨论】:

    标签: liferay liferay-6


    【解决方案1】:

    门户的默认设置来自文件Portal.properties。对于 Liferay 4,我找到了这个文档: http://content.liferay.com/4.2/doc/installation/liferay_4_customization_guide/multipage/ch01s02.html 它指出:

    #
    # Set the directories where documents are stored. This is now deprecated
    # because documents are stored in Jackrabbit.
    #
    dl.root.dir=/home/liferay/documentlibrary/root/
    dl.version.root.dir=/home/liferay/documentlibrary/vroot/
    

    ##
    ## JCR
    ##
    
    jcr.initialize.on.startup=false
    
    jcr.workspace.name=liferay
    jcr.node.documentlibrary=documentlibrary
    jcr.jackrabbit.repository.root=/home/liferay/jackrabbit 
    jcr.jackrabbit.config.file.path=${jcr.jackrabbit.repository.root}/repository.xml
    jcr.jackrabbit.repository.home=${jcr.jackrabbit.repository.root}/home
    jcr.jackrabbit.credentials.username=none
    jcr.jackrabbit.credentials.password=none
    

    在较新版本的 Liferay 中,可以在文件 portal-ext.properties 或数据库中覆盖默认值。

    您可能会在这些地方寻找提示。

    【讨论】:

      猜你喜欢
      • 2019-09-07
      • 1970-01-01
      • 1970-01-01
      • 2021-01-18
      • 2019-07-24
      • 1970-01-01
      • 1970-01-01
      • 2012-07-06
      • 1970-01-01
      相关资源
      最近更新 更多