当我启动 tomcat 6 时,它会在启动的某个时间点冻结并永远停留在那里(我已经等了 3 个小时,但什么也没发生——甚至没有出现内存不足的错误)。我不知道什么会导致这样的行为。
我正在使用 Jira 和 Confluence 运行 tomcat,问题似乎是当 tomcat 尝试加载 confluence 时:
******************************************************************************************************
JIRA 3.13.3 build: 344 (Enterprise Edition) started. You can now access JIRA through your web browser.
******************************************************************************************************
2009-06-02 19:38:21,272 JiraQuartzScheduler_Worker-1 INFO [jira.action.admin.DataExport] Export took 387ms
2009-06-02 19:38:21,291 JiraQuartzScheduler_Worker-1 INFO [jira.action.admin.DataExport] Wrote 392 entities to export
2009-06-02 19:38:21,606 INFO [main] [com.atlassian.confluence.lifecycle] contextInitialized Starting Confluence 2.10.3 (build #1519)
2009-06-02 19:38:21,711 INFO [main] [beans.factory.xml.XmlBeanDefinitionReader] loadBeanDefinitions Loading XML bean definitions from class path resource [bootstrapContext.xml]
2009-06-02 19:38:22,236 INFO [main] [beans.factory.xml.XmlBeanDefinitionReader] loadBeanDefinitions Loading XML bean definitions from class path resource [setupContext.xml]
在上面的这条线之后,没有更多的事情发生。
我认为这可能是 permGem 或类似的问题,因此为了避免 permGem 限制,我将 catalina.sh 配置为:
CATALINA_OPTS="$CATALINA_OPTS -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true"
JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1536m -Xmx1536m -XX:PermSize=256m -XX:MaxPermSize=640m -XX:+DisableExplicitGC"
我增加了很多jvm的空间来看看它是否有效,但它没有帮助。
Tomcat 版本:6.0.18 Jira 版本:3.13.3 Confluence 版本:2.10.3
那么,以前有人遇到过这个问题吗?可能是内存(RAM)问题吗?Spring和Tomcat6有问题吗?还是其他什么问题?