2009-08-25 14 views
4

Mögliche Duplizieren:
How can I specify system properties in Tomcat configuration on startup?Rahmen Java-Systemeigenschaften auf eine Java-Anwendung

Was ich versuche schließlich zu tun, ist, zu starten TOMCAT mit bestimmten Java-Systemeigenschaften festgelegt (in diesem Fall JMX-Setup):

-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9898 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false` 

)

Problem ist, ich glaube nicht, dass ich es richtig mache. Was ich tun, ist, in der Eingabeaufforderung Fenster (Arbeiten in Vista 64, BTW) Ich verwende:

set CATALINA_OPTS=-Dcom.sun.management.jmxremote... 
set JAVA_OPTS=-Dcom.sun.management.jmxremote... 
tomcat6.exe 

Dies scheint nicht da tomcat6 so verhalten wird, nicht zu arbeiten, wenn die Eigenschaften festgelegt wurden. Um dies zu testen, habe ich das Beispiel Notepad.Jar verwendet, das mit dem Java-JDK geliefert wird. Versuchte es die gleiche Art und Weise auszuführen:

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

, die nicht funktioniert hat, aber das hat funktioniert:

java -Dcom.sun.management.jmxremote .... -jar Notepad.jar 

Da der letzte Versuch der Arbeit tat stellte ich fest, dass die JAVA/CATALINA_OPTS Setup ist falsch .

Könnte jemand darauf hinweisen, was ich falsch mache? Ich hoffe, ich war klar genug.

Danke!

Antwort

4

Verwenden Sie die mitgelieferten Dateien startup.bat und catalina.bat, anstatt tcmcat.exe direkt aufzurufen. Das hat immer für mich funktioniert ...

+0

Tnx. Ich habe diese Batch-Dateien nicht, sind sie separat installiert? Ich benutze Tomcat 6.0, vielleicht ist es hier anders? – Ben

+0

Ich habe tomcat in einem anderen Paket heruntergeladen und diese Batch-Dateien bekommen. Vielen Dank! – Ben

1

ich es geschafft, dies zu tun, indem Sie den Server von bootstrap.jar in einer ähnlichen Weise wie die Art und Weise läuft ich notepad.jar gestartet.

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 

Anscheinend gibt es in Tomcat6.0 keine Catalina.bat und Startup.bat. Ich habe keine richtige Dokumentation für die Änderungen von 5.5 zu 6.0 gefunden, die das Entfernen dieser Startup-Batch-Dateien beschreiben, was eine Schande ist, weil ich immer noch nicht sicher bin, ob ich es richtig mache. Obwohl es funktioniert, ist das, denke ich, ein guter Anfang.

0

versuchen;

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

zur Kenntnis nehmen % JAVA_OPTS%