2014-02-18 178 views
1

我在Ubuntu 12.04上运行Tomcat7只是很开心,然后我应用了ubuntu的安全更新,现在Tomcat无法启动。我在catalina.out中得到的错误是Tomcat7堆栈大小很小

The stack size specified is too small, Specify at least 228k 
Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 

我做了一些谷歌上搜索和一切我已经找到提到设置JVM的-Xss值。

所以在/ etc /默认/ tomcat7我已在JAVA_OPS值更新为

JAVA_OPTS="-Djava.awt.headless=true -Xss1024k -Xms512m -Xmx1024m -XX:+UseConcMarkSweepGC" 

但我仍然得到错误。

如何增加Tomcat7的堆栈大小?

回答

0

我喜欢在启动脚本设置JAVA_OPTS所以很容易配置

#!/bin/bash 

export JAVA_OPTS="$JAVA_OPTS -Djava.protocol.handler.pkgs=com.rwsol.util.protocol" 
export JAVA_OPTS="$JAVA_OPTS -Xss2m -Xms256m -Xmx1024m -XX:MaxPermSize=256M" 
export JAVA_HOME="/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home" 
echo "startup with $JAVA_OPTS" 

sh run.sh #start the server 

然后,我可以有几个,我可以用它来配置每个项目我要开始。

顺便说一句,这些都是我通过安装Tomcat7脚本

+0

我的价值观apt-get和它创造的所有脚本。然而,我在那里创建了一个setenv.sh,如果我在JAVA_OPTS中设置了它的值不起作用,但是如果我将它设置为CATALINA_OPTS,它就会执行。我仍然不知道为什么它不从/ etc/default/tomcat7文件中获取。 –

+0

这很有趣。 CATALINA_OPTS应该用于启动和运行,并且JAVA_OPTS应该用于启动,停止和运行。所以我总是使用JAVA_OPTS。我只是喜欢脚本来轻松地拥有多种配置。 – jeremyjjbrown