在windows上为tomcat6设置CATALINA_OPTS不起作用
题
我正在尝试设置 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?
不隶属于 StackOverflow