当 Confluence 使用 “DOC 文件导入” 功能导入体积较大的 word 文档时,会报下面的错误:

发生如下错误:
文件的未压缩大小太大,无法导入。您需要将未压缩的文件缩小到 20 MB 或更小。

iShot2021-08-11 17.55.20.png

问题原因

这是由于 Atlassian 官方为了防止内存不足而添加的一个限制,其默认值为 20M。

In order to prevent out of memory errors, we limit the uncompressed size of the file you can import to 20 MB.
Your administrator can change this limit using the confluence.word.import.maxsize system property.

解决方案

Atlassian 官方同时也给出了解决方案,需要修改 confluence.word.import.maxsize 配置。
这个配置无法在管理后台修改,我们需要修改 Tomcatsetenv.sh 文件,在最底部 export CATALINA_OPTS 上方一行添加下面的配置以修改此限制为 50M

CATALINA_OPTS="-confluence.word.import.maxsize=50 ${CATALINA_OPTS}"

变更完成后需要重启 Confluence。