1

Tomcat7 で正常に動作する mavenized webapp に取り組んでいます。tomcat-tomcat-plugin を使用して、展開と開発の時間を短縮および簡素化したいと考えています。

ただし、webapp にはいくつかの制約があります。つまり、javax.management.MBeanTrustPermission の登録許可を付与します。この場合、tomcat プラグインは catalina.policy ファイルの読み込みに失敗します。これは既知のバグ ( http://jira.codehaus.org/browse/MTOMCAT-59 ) ですが、まだ実行する必要があります。

私が見る唯一の解決策は、jetty や cargo などの他のツールに切り替えることです (ただし、Tomcat プラグインを使い続けることをお勧めします)。

Tomcat プラグインを登録済みのアクセス許可で動作させるためのアドバイスまたは回避策を知りたいです。

4

2 に答える 2

1

通常、これを修正するには、パッチを提供することをお勧めします。(うん、それはオープン ソースなので、あなたが助けることができます :-) )。

それを修正して、ここにパッチを添付してください: https://issues.apache.org/jira/browse/MTOMCAT-59

于 2013-05-09T05:48:58.197 に答える
1

プラグインは、タグ additionalConfigFilesDir を提供します。

<additionalConfigFilesDir>${tomcatConfigFolder}</additionalConfigFilesDir>

There you can put your policies file as well other config files.

In the maven-tomcat-plugin source code I found that the configuration files are being copied as expected to your target/tomcat/conf directory but the plugin can't use it because policies are specified as a VM argument and your VM had started when this takes place.

So the inmediate solution is to specify in your MAVEN_OPTS variable:

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

I hope this helps.

于 2013-05-14T13:13:45.550 に答える