Tomcat

在 windows 上為 tomcat6 設置 CATALINA_OPTS 不起作用

  • September 6, 2016

(在有人建議我在這裡發布問題之後,已經從 Stack Overflow 複製了這個)

我正在嘗試將 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 中,也沒有成功)

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

現在工作。謝謝!

當類似的文章指出我在設置 CATALINA_OPTS 時不應該使用引號“”時,我也有類似的情況

http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html

報價

如何在Tomcat中設置java堆大小?停止 Tomcat 伺服器,設置環境變數 CATALINA_OPTS,然後重啟 Tomcat。查看文件 tomcat-install/bin/catalina.sh 或 catalina.bat 了解如何使用此變數。例如,

set CATALINA_OPTS=-Xms512m -Xmx512m  (Windows, no "" around the value)
export CATALINA_OPTS="-Xms512m -Xmx512m"  (ksh/bash, "" around the value)
setenv CATALINA_OPTS "-Xms512m -Xmx512m"  (tcsh/csh, "" around the value)

在 catalina.bat 或 catallina.sh 中,您可能已經註意到 CATALINA_OPTS、JAVA_OPTS 或兩者都可用於指定 Tomcat JVM 選項。CATALINA_OPTS 和 JAVA_OPTS 有什麼區別?名稱 CATALINA_OPTS 特定於 Tomcat servlet 容器,而 JAVA_OPTS 可能被其他 java 應用程序(例如,JBoss)使用。由於環境變數由所有應用程序共享,我們不希望 Tomcat 無意中選擇用於其他應用程序的 JVM 選項。我更喜歡使用 CATALINA_OPTS。

乾杯和

引用自:https://serverfault.com/questions/64894