2014-03-25 55 views
1

我希望能夠在grails中設置一些tomcat屬性。具體來說,我想設置org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH = true系統屬性。 (http://tomcat.apache.org/tomcat-7.0-doc/security-howto.html)但我不知道這些配置去哪裏。如何在grails上設置tomcat特定屬性

我已經嘗試將它設置爲運行 - >編輯配置作爲命令行參數,VM選項,並將CATALINA_OPTS設置爲環境變量。但沒有工作。而且我甚至不知道如何檢查這些值是否被讀取。

我在運行在Mac OSX的IntelliJ上的tomcat grails插件運行grails 2.1.0。

謝謝。

回答

0

您可以使用application info plugin查看正在傳遞給應用程序的屬性。

另一種選擇是使用通常與jdk捆綁在一起的Java VisualVM連接到正在運行的grails應用程序。檢查jvisualvm的java安裝的bin目錄。

要傳遞屬性,請查看docs for run-app您是否正確指定屬性?

+0

謝謝。我相信我正確設置了屬性。這就是IntelliJ啓動時的樣子:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -agentlib:...「run-app --stacktrace --verbose -Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH = true「 – user3865286

+0

如果內存服務正確,則順序非常重要。運行應用程序必須出現在屬性設置之後。 –

+0

我試着改變順序,但仍然有相同的結果。有沒有像我可以做到這一點的catalina.properties文件? – user3865286

相關問題