我安装了 Alfresco Community 4.2.0c(手动安装),并使用以下 Tomcat 设置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 错误吗?
答案1
看来它从其他地方获取了 CATALINA_OPTS 值,看看 catalina.sh,也尝试在 catalina.sh 而不是 startup.sh 中放入/定义这些设置。