java - Tomcat7 堆栈大小太小

标签 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.

我做了一些谷歌搜索,我发现的所有内容都提到将 JVM 的 -Xss 值设置得更高。

因此,在/etc/default/tomcat7 中,我已将 JAVA_OPS 值更新为

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

但我仍然收到错误。

如何增加 Tomcat7 的堆栈大小?

最佳答案

我喜欢在启动脚本中设置 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

然后我可以有几个可以用来配置我想要启动的每个项目。

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

关于java - Tomcat7 堆栈大小太小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21857668/

相关文章:

database - 提供正确的用户名和密码,得到 ORA-01017 : invalid username/password; logon denied

php - 在 ubuntu 12.04 中为 php、css 等文件设置 eclipse pdt 默认编辑器?

java - 如何在没有嵌入式 tomcat 的情况下启动 Spring Boot 应用程序?

java - 如何在 web.xml 中指定默认错误页面?

ssh - 使用 VisualVM 和 SSH 远程监控 Tomcat 7 服务器

php - www-data 用户无法导入已安装的 python 模块

python - 导入错误: No module named couchbase. _libcouchbase

javafx:如何创建一个显示包含文件路径的工具提示的 TreeItem 并在双击时加载文件路径?

java - 如何将reSTLet请求的json类型输入转换为POJO?

java.lang.IllegalArgumentException : addChild: Child name '/' is not unique