1

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

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

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

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

4

2 回答 2

1

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

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

于 2013-05-09T05:48:58.197 回答
1

该插件提供了标签附加配置文件目录:

<additionalConfigFilesDir>${tomcatConfigFolder}</additionalConfigFilesDir>

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

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

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

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

我希望这有帮助。

于 2013-05-14T13:13:45.550 回答