由于内存不足异常,昨晚我在 Tomcat 6.0.26 下的批处理作业失败。
现在,我在修改了 Java VM 设置的 NetBeans 中再次运行该作业。一切看起来都很好。
但是谁能告诉我必须更改 Tomcat 中的哪个配置文件以允许 Windows 服务以新设置运行?
我不相信我在这里指定了新的 VM 设置:
我意识到这可能是一个重复的请求,但无论如何谢谢。我应该补充一点,没有使用此处描述的 Windows Service Installer exe 文件安装 Tomcat:
由于内存不足异常,昨晚我在 Tomcat 6.0.26 下的批处理作业失败。
现在,我在修改了 Java VM 设置的 NetBeans 中再次运行该作业。一切看起来都很好。
但是谁能告诉我必须更改 Tomcat 中的哪个配置文件以允许 Windows 服务以新设置运行?
我不相信我在这里指定了新的 VM 设置:
我意识到这可能是一个重复的请求,但无论如何谢谢。我应该补充一点,没有使用此处描述的 Windows Service Installer exe 文件安装 Tomcat:
找出内存不足错误的确切原因可能是个好主意。
在大多数情况下,无论增加多少,它仍然会耗尽内存。
也就是说,
卸载服务。
使用所需的值安装服务。
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
加载附加配置。