可能重复:
How can I specify system properties in Tomcat configuration on startup?
我最终想要做的是启动TOMCAT并设置某些java系统属性(在本例中为jmx setup):
-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9898 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false`
)
问题是我不认为我做得对。 我正在做的是,在命令提示符窗口(在Vista 64中工作,BTW)我使用:
set CATALINA_OPTS=-Dcom.sun.management.jmxremote...
set JAVA_OPTS=-Dcom.sun.management.jmxremote...
tomcat6.exe
这似乎不起作用,因为tomcat6的行为不像设置了属性。 为了测试这个,我使用了java jdk附带的示例Notepad.Jar。 试图以同样的方式运行它:
set JAVA_OPTS=-Dcom.sun.management.jmxremote...
java -jar Notepad.jar
哪个不起作用,但确实有效:
java -Dcom.sun.management.jmxremote .... -jar Notepad.jar
自上次尝试工作以来,我得出的结论是JAVA / CATALINA_OPTS设置不正确。
有人能指出我做错了什么吗?我希望我很清楚。
谢谢!
答案 0 :(得分:4)
使用提供的startup.bat和catalina.bat文件,而不是直接调用tonmcat.exe。这一直对我有用......
答案 1 :(得分:1)
AFAIK,这些变量由tomcat启动脚本使用,而不是由Java直接使用。这是一个可能对您有帮助的链接:
答案 2 :(得分:1)
我设法通过以类似于我启动notepad.jar的方式从bootstrap.jar运行服务器来实现此目的。
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
显然catalina.bat和startup.bat在tomcat6.0中不存在。 我没有找到适当的文档来描述从5.5到6.0的更改,这些更改描述了这些启动批处理文件的删除,这是一种耻辱,因为我仍然不确定我是否正确地这样做。 虽然它的工作原理,我猜,这是一个良好的开端。
答案 3 :(得分:0)
试;
set JAVA_OPTS=-Dcom.sun.management.jmxremote...
java %JAVA_OPTS% -jar Notepad.jar
注意%JAVA_OPTS%