【问题标题】:How to set tomcat specific properties on grails如何在 grails 上设置 tomcat 特定属性
【发布时间】:2014-05-02 16:00:41
【问题描述】:

我希望能够在 grails 中设置一些 tomcat 属性。具体来说,我想设置 org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true 系统属性。 (http://tomcat.apache.org/tomcat-7.0-doc/security-howto.html) 但我不知道这些配置的去向。

我尝试将其设置为运行 -> 编辑配置作为命令行参数、VM 选项,并将 CATALINA_OPTS 设置为环境变量。但没有一个工作。而且我什至不确定如何检查这些值是否被读取。

我正在运行 grails 2.1.0,并在 Mac OSX 上的 IntelliJ 上运行 tomcat grails 插件。

谢谢。

【问题讨论】:

    标签: tomcat grails intellij-idea


    【解决方案1】:

    您可以使用application info plugin 查看正在传递给应用程序的属性。

    另一种选择是使用通常与 jdk 捆绑在一起的 Java VisualVM 连接到正在运行的 grails 应用程序。检查 java 安装的 bin 目录是否有 jvisualvm。

    要传递属性,请查看docs for run-app 您是否正确指定了属性?

    【讨论】:

    • 谢谢。我相信我正确设置了属性。这是 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"
    • 如果记忆正确,则顺序很重要。 run-app 必须出现在属性设置之后。
    • 我尝试更改顺序,但结果仍然相同。有没有像 catalina.properties 这样的文件可以做到这一点?
    • 你是用visual vm验证过,还是在intellij以外的控制台上试试?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多