2011-09-29 19 views
7

この質問は「いとこ」のthis one involving Androidです。しかし、ここにはのTomcat環境があります。TomcatのSystem.setPropertyの範囲

ウェブアプリケーションでSystem.setProperty("property_name", "property_value");というプロパティを設定した場合、どのスコープに適用されますか?

  • このマシンのすべてのJVM
  • Tomcatが
  • 命令
  • に何かを実行スレッドだけ命令
  • を実行のみWebアプリケーションをwebappsにすべて...

多くの感謝!

答えて

5

システムプロパティには、JVMスコープがあります。したがって、プロパティは、Tomcat JVM全体、すべてのWebアプリケーション、およびTomcat自体のために変更(および利用可能)されます。

システムプロパティはメモリに保存されているため、Tomcatを停止して再起動しても保持されないことに注意してください。

+1

私はあなたに同意しますが、sun/oracleがこれを指定する場所を見つけることができませんでした。あなたは参考文献を持っていますか?システムAPIのドキュメントは、IMHOのままです。 – MRalwasser

1

Javaの場合System.setProperty()は常にJVM全体に適用されます。

はい、すべてのWebアプリケーションを含むTomcatインスタンス全体に影響します。