2013-05-06 109 views
1

我正在研究一个可以和tomcat7一起运行的mavenized webapp。 我想使用tomcat-tomcat-plugin来加速和简化部署和开发时间。Catalina.policy与Maven的Tomcat插件

但存在于Web应用程序的一些限制,即:用于javax.management.MBeanTrustPermission授予登记许可,在Tomcat插件无法加载的catalina.policy文件。这是一个已知的错误(http://jira.codehaus.org/browse/MTOMCAT-59),但我仍然需要运行。

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

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

回答

1

该插件提供了标签additionalConfigFilesDir:

<additionalConfigFilesDir>${tomcatConfigFolder}</additionalConfigFilesDir> 

在那里,你可以把你的文件,政策,以及其他配置文件。

在Maven的Tomcat的插件的源代码,我发现配置文件被复制为预期目标/ tomcat的/ conf目录,但该插件无法使用它,因为政策被指定为VM参数和你虚拟机已经启动,当这发生。

所以inmediate解决方案是你的MAVEN_OPTS变量指定:

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

我希望这有助于。