【问题标题】:Catalina.policy with Maven Tomcat Plugin带有 Maven Tomcat 插件的 Catalina.policy
【发布时间】:2013-05-06 13:52:24
【问题描述】:

我正在开发一个在 tomcat7 上运行良好的 mavenized webapp。 我想使用 tomcat-tomcat-plugin 来加快和简化部署和开发时间。

但是对 webapp 存在一些限制,即:授予 javax.management.MBeanTrustPermission 的注册权限,其中 tomcat 插件无法加载 catalina.policy 文件。这是一个已知的错误 (http://jira.codehaus.org/browse/MTOMCAT-59),但我仍然需要运行。

我看到的唯一解决方案是切换到其他工具,如 jetty 或 cargo(虽然我更愿意坚持使用 tomcat 插件)。

我想知道一些建议或解决方法,让 tomcat 插件在注册权限下工作。

【问题讨论】:

    标签: maven tomcat7 maven-tomcat-plugin


    【解决方案1】:

    插件提供了标签additionalConfigFilesDir:

    <additionalConfigFilesDir>${tomcatConfigFolder}</additionalConfigFilesDir>
    

    您可以在其中放置您的策略文件以及其他配置文件。

    在 maven-tomcat-plugin 源代码中,我发现配置文件正按预期复制到您的 target/tomcat/conf 目录,但插件无法使用它,因为策略被指定为 VM 参数和您的 VM发生这种情况时已经开始。

    因此,中间解决方案是在您的 MAVEN_OPTS 变量中指定:

    export MAVEN_OPTS = "$MAVEN_OPTS -java.security.policy=pathToTheTomcatConfig/catalina.policy"
    

    我希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      通常修复它的好主意是提供补丁。 (是的,这是开源的,所以你可以提供帮助:-))。

      修复该问题并在此处附加补丁:https://issues.apache.org/jira/browse/MTOMCAT-59

      【讨论】:

        猜你喜欢
        • 2017-07-22
        • 2011-06-23
        • 2017-05-10
        • 1970-01-01
        • 1970-01-01
        • 2011-01-17
        • 1970-01-01
        • 2010-12-12
        • 1970-01-01
        相关资源
        最近更新 更多