【问题标题】:liferay 6.0.6: cannot upload .xlsx file larger than about 6 MB (but .xls file works)liferay 6.0.6:无法上传大于约 6 MB 的 .xlsx 文件(但 .xls 文件有效)
【发布时间】:2012-06-29 03:33:30
【问题描述】:

我有一个大小约为 6 MB 的 Excel 2007 文件 (.xlsx)。

在我们公司的网络中,我无法将这个 6 MB 的文件上传到 Liferay 的文档库中。基于 GUI 的上传表单和基于 webdav 的上传都不起作用。如果我将文件重命名为(.xls),那么我可以在几秒钟内上传它,没有任何问题。

但是,在 liferay doclib 后端,我也无法重命名文件从 .xls 到 .xlsx。如果我尝试这样做,则服务器会挂起一段时间。错误日志中没有条目。当我尝试在开发服务器/我的本地机器上进行重命名时,liferay 服务器会消耗所有可用内存,我必须从无响应的终端运行“killall java”命令。

不过,我可以上传 2 MB 大小的 .xlsx 文件。允许上传所有文件扩展名。只有“更大”的 .xlsx 文件有问题。

liferay 6.0.6

Used memory:    176.528.048 Bytes
Total memory:   283.590.656 Bytes
maximum memory:     1.069.416.448 Bytes 

env.CATALINA_HOME   /opt/liferay-portal-6.0.6/tomcat-6.0.29
env.CATALINA_OPTS   -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true 

JAVA_OPTS="-Xms128m -Xmx1024m  -XX:PermSize=42m -XX:MaxPermSize=256m -Dfile.encoding=UTF8 -Duser.timezone=GMT+2 -Djava.security.auth.login.config=$CATALINA_HOME/conf/jaas.config -Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=false -Dexternal-properties=portal-developer.properties -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -XX:+UseCompressedOops

是什么让 .xlsx 文件如此特别?

【问题讨论】:

    标签: liferay xlsx


    【解决方案1】:

    棘手的问题-您是否尝试在控制面板->服务器管理->文件上传->文档库-最大文件和允许的扩展名中更改最大文件大小设置。

    还可以尝试添加临时存储目录是否有帮助。

    【讨论】:

    • 是的,正如我所说,大于 5 MB 的 xls 文件 (Excel 2003) 没有问题,只有大于 5 MB 的 .xlsx 文件有问题。我们假设 lucene 无法处理它。 xlsx 文件基本上是 zip 文件,所有索引都必须在内存中完成
    猜你喜欢
    • 2020-01-24
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 2020-12-05
    相关资源
    最近更新 更多