Catalina.policy与Maven Tomcat插件

时间:2013-05-06 13:52:24

标签: maven tomcat7 maven-tomcat-plugin

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

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

我看到的唯一解决方案是切换到其他工具,如码头或货物(虽然我更喜欢坚持使用tomcat插件)。

我想知道一些建议或解决方法,让tomcat插件使用注册权限。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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"

我希望这会有所帮助。