Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Tomcat7堆栈大小太小_Java_Tomcat7_Ubuntu 12.04 - Fatal编程技术网

Java Tomcat7堆栈大小太小

Java Tomcat7堆栈大小太小,java,tomcat7,ubuntu-12.04,Java,Tomcat7,Ubuntu 12.04,我很高兴在Ubuntu 12.04上运行Tomcat7,然后我为Ubuntu应用了安全更新,现在Tomcat不会启动。我在catalina.out遇到的错误是 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.

我很高兴在Ubuntu 12.04上运行Tomcat7,然后我为Ubuntu应用了安全更新,现在Tomcat不会启动。我在catalina.out遇到的错误是

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/default/tomcat7中,我将JAVA_OPS值更新为

JAVA_OPTS="-Djava.awt.headless=true -Xss1024k -Xms512m -Xmx1024m -XX:+UseConcMarkSweepGC"
但我仍然得到了错误


如何增加Tomcat7的堆栈大小?

我喜欢在启动脚本中设置JAVA选项,以便轻松配置

#!/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
然后我可以有几个我可以用来配置每个项目,我想开始


顺便说一句,这些是我在脚本中的值

我已经通过apt get安装了Tomcat7,它创建了所有脚本。但是,我确实在那里创建了一个setenv.sh,如果我在JAVA_OPTS中设置了这个值,它就不起作用,但是如果我在CATALINA_OPTS中设置了它,它就起作用了。我仍然不知道为什么它不是从/etc/default/tomcat7文件中获取的,这很有趣。CATALINA_选项应用于启动和运行,JAVA_选项应用于启动、停止和运行。所以我总是使用JAVA_选项。我只是希望脚本能够轻松地提供多种配置。