我正在使用使用Liferay 4的遗留应用程序。他们使用Documents and Media portlet显示了一堆文件。我可以看到列出所有这些文件,但是当我去查看它们或下载它们时,我会收到错误。我甚至尝试进入管理控制台并遇到同样的问题。我可以看到列出的所有文件,但是当我下载它们时,我会收到错误。
上个月有一些上传的文件已上传,可以查看这些文件。所以我感觉几个月前发生了删除这些文件的事情。根据我收集的内容,文件存储在服务器上,文件信息存储在数据库中。如果这是真的,它将解释为什么文件被列出但不可查看/可下载;如果它们已从服务器中删除,但它们的元数据仍保留在数据库中,允许列出它们。
根据此页面https://www.liferay.com/community/forums/-/message_boards/message/6387093,文件应位于 data / document-library 下,但我相信仅适用于Liferay 6。
那么Liferay 4中存储了哪些文件?
答案 0 :(得分:3)
门户网站的默认设置来自文件#
# 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/
。对于Liferay 4,我发现了这个文档:
http://content.liferay.com/4.2/doc/installation/liferay_4_customization_guide/multipage/ch01s02.html
它声明:
##
## 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
和
portal-ext.properties
在较新版本的Liferay中,可以在文件<link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Convergence" />
或数据库中覆盖默认值。
你可能会在这些地方寻找提示。