0

由于内存不足异常,昨晚我在 Tomcat 6.0.26 下的批处理作业失败。

现在,我在修改了 Java VM 设置的 NetBeans 中再次运行该作业。一切看起来都很好。

但是谁能告诉我必须更改 Tomcat 中的哪个配置文件以允许 Windows 服务以新设置运行?

我不相信我在这里指定了新的 VM 设置:

Windows 7 Tomcat 服务

我意识到这可能是一个重复的请求,但无论如何谢谢。我应该补充一点,没有使用此处描述的 Windows Service Installer exe 文件安装 Tomcat:

作为 Windows 服务运行时,如何增加 Tomcat 7 的内存?

4

1 回答 1

1

找出内存不足错误的确切原因可能是个好主意。
在大多数情况下,无论增加多少,它仍然会耗尽内存。
也就是说,

卸载服务。
使用所需的值安装服务。

C:\tomcat-installation\bin> tomcat6 //IS//Tomcat6 ++JvmOptions="-Xms128m;-Xmx768m" --DisplayName="Apache Tomcat 6"

检查http://tomcat.apache.org/tomcat-6.0-doc/windows-service-howto.html以获取其他选项。

如果service.bat用于安装,请在service.bat自身中添加所需的值。

"%EXECUTABLE%" //IS//%SERVICE_NAME% ... ++JvmOptions="-Xms128m;-Xmx768m"

还要检查https://stackoverflow.com/a/5988466/2208271这是该特定问题的实际答案,同样可以在 tomcat 6 中完成。


startup.bat当使用/将 tomcat 作为独立进程启动时catalina.bat

创建(或编辑,如果存在)<tomcat-extracted-dir>\bin\setenv.bat并添加与以下类似的条目以及所需的值。

set "JAVA_OPTS=-Xms128m -Xmx768m -XX:MaxPermSize=256m %JAVA_OPTS%"

如果存在,<tomcat-extracted-dir>\bin\setenv.bat则用于catalina.bat加载附加配置。

于 2013-08-14T16:48:41.253 回答