我使用以下 Tomcat 设置安装了 Alfresco Community 4.2.0c(手动安装)startup.sh
:
CATALINA_OPTS="-Xms512m -Xmx1024m -Xss1024k -XX:MaxPermSize=900m -XX:NewSize=512m -server -Dalfresco.home=/home/aegif/alfresco -Dcom.sun.management.jmxremote"
在 Oracle jdk1.7.0_15、Linux 2.6.18、CentOS 5.8 上。
当我启动时startup.sh
,Alfresco 开始运行,但在消息出现一分钟后Alfresco started
,我得到:
Apr 15, 2013 7:17:32 PM org.apache.catalina.startup.HostConfig deployWARs
SEVERE: Error waiting for multi-thread deployment of WAR files to complete
java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: PermGen space
即使MaxPermSize=900m
这已经是一个巨大的价值,我怎么能得到这个错误?
顺便说一句,对于其他 MaxPermSize 值(如 256m 或 700m),我得到了相同的异常。
提示:日志说:
maximum heap size 247.500MB
WARNING - maximum heap size 247.500MB is less than recommended 512MB
尽管startup.sh
有-Xmx1024m
。
我的 CATALINA_OPTS 错了吗?
它似乎从其他地方获取了 CATALINA_OPTS 值,看看 catalina.sh 也尝试在 catalina.sh 而不是 startup.sh 中放置/定义这些设置。