我目前正在研究如何将Tomcat部署为具有一些配置设置的Windows服务。在不使用系统环境变量的情况下,如何指定JRE的位置(我将其与Tomcat发行版捆绑在一起)?另外,如何为Tomcat设置堆最小和最大大小?
到目前为止,我已经运行了“service.bat”批处理文件,其中添加了一些参数:
service.bat ServiceName // US // tomcat7 --JvmMs512-JvmMx1024
尝试设置堆大小。这似乎不起作用。
编辑: 我现在一直在使用以下命令,我更了解它们:
tomcat7 // US // Test --JavaHome = PathToJRE --JvmMs = 512 --JVmMx = 1024
这仍然不起作用。我正在验证它没有,因为我已经从主机上卸载了Java。 以下是我获取信息的位置:http://tomcat.apache.org/tomcat-7.0-doc/windows-service-howto.html
据我了解,在将Tomcat部署为服务时,“setenv.bat”和“setclasspath.bat”实际上并未执行。如果我错了,请纠正我,因为这将是我最简单的解决方案。当您使用“service.bat”将Tomcat作为服务安装时,还会在tomcat / bin中的批处理文件中执行什么操作?
-Thanks
答案 0 :(得分:1)
如果您使用过tomcat的存档设置,那么您可以在其中添加额外配置文件catalina.bat(tomcat \ bin \ catalina.bat): SET JAVA_OPTS =“ - Dfile.encoding = UTF-8 -server -Xms512m -Xmx1024m -XX:NewSize = 256m -XX:MaxNewSize = 256m -XX:PermSize = 256m -XX:MaxPermSize参数=256米”
如果您使用为Windows提供的安装程序安装了tomcat,那么您将没有此文件。在这种情况下,您可以使用tomcat7w.exe(也来自tomcat \ bin),在Java选项卡中您可以设置所需的全部内容(第二个选项也适用于第一种情况)。