我正在开发一个使用tomcat7运行良好的mavenized webapp。 我想使用tomcat-tomcat-plugin来加速和简化部署和开发时间。
但是对webapp存在一些限制,即:javax.management.MBeanTrustPermission的grant register权限,其中tomcat插件无法加载catalina.policy文件。这是一个已知的错误(http://jira.codehaus.org/browse/MTOMCAT-59),但我仍然需要让事情继续运行。
我看到的唯一解决方案是切换到其他工具,如码头或货物(虽然我更喜欢坚持使用tomcat插件)。
我想知道一些建议或解决方法,让tomcat插件使用注册权限。
答案 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"
我希望这会有所帮助。