我很好奇CATALINA_OPTS如何在Apache Tomcat的後臺工作?是的,我知道它在Tomcat的啓動和運行時執行,我添加了一些參數供我的程序使用,甚至我長時間使用它將它添加到我的虛擬機參數中,但不知道它是如何運行的。CATALINA_OPTS如何在Tomcat中工作?
例如,不可能在Web.xml中將這些參數設置爲上下文初始化參數嗎?
我很好奇CATALINA_OPTS如何在Apache Tomcat的後臺工作?是的,我知道它在Tomcat的啓動和運行時執行,我添加了一些參數供我的程序使用,甚至我長時間使用它將它添加到我的虛擬機參數中,但不知道它是如何運行的。CATALINA_OPTS如何在Tomcat中工作?
例如,不可能在Web.xml中將這些參數設置爲上下文初始化參數嗎?
它們只是Tomcat啓動腳本啓動時傳遞給Java運行時可執行文件的命令行選項。由於服務器已在運行,因此無法在運行時更改它們。
謝謝你能解釋一下嗎?情境參數有什麼區別?我指的文件中有很多屬性,使用CATALINA_OPTS作爲-Dmy.properties.file – Spring
CATALINA_OPTS應該用於Java設置,如內存(如-Xmx)和JVM全局變量,用於諸如XML解析器之類的東西。上下文參數特定於單個Web應用程序,應該用於應用程序設置。將'my.properties.file'放入'context.xml'文件中並使用JNDI在運行時查找它可能會更好。 http://docs.geoserver.org/stable/en/user/tutorials/tomcat-jndi/tomcat-jndi.html – Zutty
擴展Zutty的回答了一下。運行的Tomcat實例可以使用JMX.進行調整。
哪些參數? – Jayan
我指的文件中有很多屬性使用CATALINA_OPTS作爲-Dmy.properties.file – Spring
許多Java程序接受某種方式來接受用戶值並在創建之前傳遞給jvm。通常使用環境變量(_OPTS)。例如ant,groovy ......雖然一些參數可以在過程開始後改變,但其他的參數可以通過這樣的變量輕鬆配置。 – Jayan