2013-05-06 52 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" 

我希望這有助於。