動的 Web プロジェクト (Tomcat (v5.5) をアプリ サーバーとして使用) で Eclipse を使用していますが、Tomcat がセキュリティをオンにして起動するように構成する方法はありますか (つまり、catalina.sh start -security を実行したかのように) )?
3 に答える
'Window' -> 'Preferences' に移動し、'Java' -> 'Installed JREs' を選択し、Tomcat が使用する JRE のクローンを作成し、デフォルトの VM 引数に以下を追加します。
-Djava.security.manager -Djava.security.policy="XXXX\conf\catalina.policy"
XXXX を適切なパスに置き換えた場合 - 私の場合は ) でしたC:\Program Files\Apache Software Foundation\Tomcat 5.5
)。次に、JRE 名を変更し (最後に「security enabled」を追加しました)、「Finish」をクリックします。
その後、環境設定の「サーバー」->「ランタイム環境」を開き、Apache Tomcat 環境を選択して、「編集...」ボタンをクリックします。表示されたウィンドウで、新しいセキュリティが有効な JRE を選択し、[完了] をクリックして Tomcat を再起動します。
または、[サーバーの概要] ページで [セキュリティを有効にする] をオンにすることもできます。
(サーバー -> サーバー設定 -> 概要)
次に、Eclipseは以下にパラメーターを追加します
-Djava.security.manager -Djava.security.policy=X:XXX\XXX.metadata.plugins\org.eclipse.wst.server.core\tmp0\conf\catalina.policy -Dwtp.configured.security=true
Tomcat 5.5.x を使用していると仮定しています。
catalina.bat/catalina.sh を見た後、-security フラグが行うことは、-Djava.security.policy=="%CATALINA_BASE%\conf\catalina.policy" を設定することだけです。
ほとんどの人は、CATALINA_BASE を TOMCAT_HOME または CATALINA_HOME に設定しています。
そのため、ディレクトリ c:\tomcat に tomcat をインストールした場合は、Tomcat プラグインでオプションを設定して上記のポリシーを含めるだけです。
つまり、これを JAVA_OPTIONS に追加します: -Djava.security.policy=="c:\tomcat\conf\catalina.policy"。
それだけで、再起動します。