2012-12-06 45 views
2

我很好奇CATALINA_OPTS如何在Apache Tomcat的後臺工作?是的,我知道它在Tomcat的啓動和運行時執行,我添加了一些參數供我的程序使用,甚至我長時間使用它將它添加到我的虛擬機參數中,但不知道它是如何運行的。CATALINA_OPTS如何在Tomcat中工作?

例如,不可能在Web.xml中將這些參數設置爲上下文初始化參數嗎?

+0

哪些參數? – Jayan

+0

我指的文件中有很多屬性使用CATALINA_OPTS作爲-Dmy.properties.file – Spring

+0

許多Java程序接受某種方式來接受用戶值並在創建之前傳遞給jvm。通常使用環境變量(_OPTS)。例如ant,groovy ......雖然一些參數可以在過程開始後改變,但其他的參數可以通過這樣的變量輕鬆配置。 – Jayan

回答

7

它們只是Tomcat啓動腳本啓動時傳遞給Java運行時可執行文件的命令行選項。由於服務器已在運行,因此無法在運行時更改它們。

+0

謝謝你能解釋一下嗎?情境參數有什麼區別?我指的文件中有很多屬性,使用CATALINA_OPTS作爲-Dmy.properties.file – Spring

+0

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

2

擴展Zutty的回答了一下。運行的Tomcat實例可以使用JMX.進行調整。