2009-08-25 82 views
4

可能重复:
How can I specify system properties in Tomcat configuration on startup?设置Java系统属性Java应用程序

我想要做的,最终是要与设置某些Java系统属性启动Tomcat(在这种情况下JMX设置):

-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设置是不正确。

有人能指出我做错了什么吗?我希望我很清楚。

谢谢!

回答

4

使用提供的startup.bat和catalina.bat文件,而不是直接调用tonmcat.exe。这一直对我来说...

+0

TNX。我没有这些批处理文件,它们是分开安装的吗? 我使用的是Tomcat 6.0,或许它在这里有所不同? – Ben 2009-08-25 08:39:49

+0

我在不同的包中下载了tomcat并获得了这些批处理文件。谢谢! – Ben 2009-09-13 10:41:35

1

我设法通过运行bootstrap.jar服务器在一个类似的方式,我开始notepad.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的变化描述了这些启动批处理文件的删除,这是一个耻辱,因为我仍然不知道我做的是正确的方式。 虽然它是有效的,但我认为这是一个好的开始。

0

试试;

set JAVA_OPTS=-Dcom.sun.management.jmxremote... 
java %JAVA_OPTS% -jar Notepad.jar 

注意到%JAVA_OPTS%