我正在尝试设置 Tomcat6 以在 Windows Vista 64 上使用 JMX。

为此,我需要将以下参数传递给 Tomcat6。

我在命令提示符下做什么。(那行不通)

set CATALINA_OPTS="-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9898 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false"
tomcat6.exe

我所做的确实有效(但会导致其他问题)

java -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9898 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false -jar bootstrap.jar

看起来好像tomcat只是忽略了环境变量CATALINA_OPTS。难道我做错了什么?

--- 更新 - 自从写这篇文章以来,我尝试编辑 catalina.bat 并在那里定义变量 CATALINA_OPTS 。没有成功。(也尝试将参数添加到JAVA_OPTS,也没有成功)

提前致谢!!

有帮助吗?

解决方案 2

愚蠢的我,我用tomcat6.exe而不是startup.bat启动了tomcat。

现在有效。 谢谢!

其他提示

忽略 TC6 在该环境中可能被破坏的可能性,因为我自己无法检查它,您可以检查以下几件事:

  • 第一个参数的 CATALINA_OPTS 行中有两个 - 字符,应该是一个。我希望这会打破它。

如果不是这样:

  • Tomcat 启动脚本中是否有其他内容覆盖了 CATALINA_OPTS?
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top