【问题标题】:Tomcat deployment configuration as serviceTomcat 部署配置即服务
【发布时间】:2014-02-27 02:57:56
【问题描述】:

我目前正在研究如何通过一些配置设置将 Tomcat 部署为 Windows 服务。在不使用系统环境变量的情况下,如何指定 JRE 的位置(我将它与我的 Tomcat 发行版捆绑在一起)?另外,如何设置 Tomcat 的堆最小和最大大小?

到目前为止,我已经运行了带有一些附加参数的“service.bat”批处理文件,例如:

service.bat ServiceName //美国//tomcat7 --JvmMs512–JvmMx1024

尝试设置堆大小。这似乎不起作用。

编辑: 现在我对以下命令有了更深入的了解,我一直在使用它们:

tomcat7 //美国//测试 --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 中的批处理文件会执行什么操作?

-谢谢

【问题讨论】:

    标签: java tomcat setup-deployment


    【解决方案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=256m”

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

    【讨论】:

    • 是的。但请记住,如果您想使用 tomcat7w.exe,“w”之前的文件名中的单词需要是您的服务名称 [tomcat_service_name]w.exe(如果不是您的情况,您可以简单地重命名文件)
    • 我能够通过重命名文件、验证 JVM 和 Classpath 来使其工作,但如果主机上未安装 Java,它将无法启动。你知道是否需要安装 Java 吗?我希望我的部署独立于主机的设置和配置。感谢您的快速回复。
    • 它不需要安装(使用安装程序),但您至少需要 jre 才能运行 apache tomcat。当您说您已验证 JVM 和 Clashpath 时,您指的是来自 tomcatw.exe 中 java 选项卡的路径吗?
    猜你喜欢
    • 2014-08-14
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 2014-12-15
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    • 2017-06-28
    相关资源
    最近更新 更多