###前提・実現したいこと
Tomcat 8 をWindowsで使用します。
Tomcat 8 はサービスで起動するのですが、この時にcatalina.policy の定義を利かせて起動したいです。
何か良い方法はないでしょうか。
なるべくオフィシャルな方法であったり、定石という方法があればと思っています。
###試したこと
catalina.policyを利かせて起動する場合、通常は%CATALINA_HOME%\bin\catalina.bat run/start -securityで起動させる方法をとるようなのですが、この方法ではなく、サービスにて起動をしたいです。サービスを使用する理由としては、ユーザにコマンドプロンプトを見せたくないことのほか、PCをシャットダウンしたときに安全に停止を行いたいというところがあります。
サービスの起動時にはtomcat8.exeが起動されることをサービスの定義から確認しました。tomcat8.exeを起動する際、単純にtomcat8.exeが実行されているだでなく、さまざまなオプションが指定されたうえで起動されていることをtomcat8w.exeから確認しました。サービス起動時の定義を少し変えればOKという単純なものではない印象を受けています。
catalina.batの内容を確認し、catalina.bat run/start -securityの挙動をサービスの起動定義として組めないかも少し見てみましたが、catalina.batの内部でそこそこ処理を行っている点と前述のtomcat8w.exeの内容から完全再現は難易度が高い印象を受けました。
catalina.policyの内容は、Javaのjava.policyに定義することで同じ効果を得ることができることを知りました。なのですが、java.policyはすべてのJavaプロセスに作用するため範囲が広く、catalina.policyでTomcatにだけ作用させられれば良いという目的に対してセキュリティのリスクが増すと考え、良い手がない状況にならない限り採りたくない手段と思っています。
###補足情報(言語/FW/ツール等のバージョンなど)
Windows 8.1 pro 64bit
Tomcat 8.0.12
Java 8 update 45 (32bit)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/10 14:15
2016/05/19 14:32