java - Tomcat 部署配置即服务

标签 java tomcat setup-deployment

我目前正在研究如何使用一些配置设置将 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 中的批处理文件会执行什么?

-谢谢

最佳答案

如果您使用了 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=256m”

如果您使用为 windows 提供的安装程序安装了 tomcat,那么您将没有这个文件。在这种情况下,您可以使用 tomcat7w.exe(也来自 tomcat\bin),在 Java 选项卡中您可以设置所有您想要的(第二个选项也适用于第一种情况)。

关于java - Tomcat 部署配置即服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21530484/

相关文章:

java - 演示简单的Ajax和Servlet实现失败

java - ArrayList 不能在线程中工作

Java RESTful Web 服务 - 注释接口(interface)而不是类

jsf - com.sun.faces.config.ConfigurationException : Unable to parse document 'jndi:/localhost/NotowaniaGieldowe/WEB-INF/faces-config.xml' : null

tomcat - Grails 3 Spring Security LDAP 插件和 Tomcat 8

ruby-on-rails - 多台服务器还是一台服务器中的所有内容?

Java Spark 按故障分组

java - 将扫描仪输入与数组中的元素进行比较

Java删除数组列表迭代器

c# - 在我的应用程序中嵌入 SQL Server Express 2005