【问题标题】:Passing JVM arguments to Tomcat when running as a service?作为服务运行时将JVM参数传递给Tomcat?
【发布时间】:2011-09-07 17:09:46
【问题描述】:

我需要将几个 JVM 参数传递给运行 Tomcat 的 JVM,以便我的应用程序可以获取它们。

我想遵循in this article to pick up environment 变量概述的过程。

我该怎么做呢?

更新 抱歉,这是在 windows 下运行的(客户端服务器上我的 Dev machine 2003 上的 7)

【问题讨论】:

    标签: java environment-variables jvm-arguments tomcat


    【解决方案1】:

    Windows:

    在您的 Tomcat /bin 文件夹中,您应该有一个 tomcat5w.exe 管理应用程序(或更高版本的 tomcat6w.ex、tomcat8w.exe 等)。转到 Java 选项卡并在“Java 选项:”框中添加参数。

    请注意,当您添加新参数时,您需要将它们作为新行添加到该框中(高于或低于那里的任何其他参数),而不是作为现有行之一的值的前面或后面的附加参数。

    Linux / UNIX:

    在 *nix 中,应该提取对 setenv.sh 文件的更改:

    export JAVA_OPTS=-server -Xms2g -Xmx4g -XX:PermSize=64m -XX:MaxPermSize=256m $JAVA_OPTS
    

    不要触摸 catalina.sh 或 bin 中的其他文件

    【讨论】:

    • -1 Windows 服务不使用 BAT 文件来启动 Tomcat。
    • 即使它作为 Windows 服务运行?在我看来,Windows 执行 C:\apache-tomcat-5.5.28\bin\tomcat5.exe 虽然有命令行参数 //RS//
    • @Aaron,抱歉,我在发布答案的那一刻就意识到了。
    • 我找不到这个 Java 选项卡。我的服务在 Windows 2008R2 上运行。
    • 我尝试将 -noverify 与服务 java 选项一起使用 - 它不起作用(服务无法启动)。有什么想法吗?
    【解决方案2】:

    您需要编辑 Windows 服务。有三种方法可以做到这一点:

    1. //MS//ServiceName 启动Tomcat5w,以在系统托盘中获取一个图标,让您可以快速访问服务配置。

    2. 在“控制面板”中打开服务管理器。 Tomcat 有一个条目。

    在编辑器中有一个选项卡,您可以在其中添加其他 JVM 参数。

    第三种方式(我更喜欢)是编写一个脚本来为您编辑配置。这样,您可以将配置保存在某处以进行备份。见docs how to do that(提示:使用tomcat5 //US//...

    【讨论】:

    • 这看起来正是我所需要的。
    猜你喜欢
    • 2015-11-26
    • 2023-04-04
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    • 2014-03-10
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    相关资源
    最近更新 更多