2011-09-29 11 views
7

To pytanie to "kuzyn" z this one involving Android. Ale tutaj jesteśmy w środowisku Tomcat.Zakres System.setProperty w Tomcat

Jeśli w mojej aplikacji internetowej ustawiam właściwość z System.setProperty("property_name", "property_value");, do którego zakresu zostanie zastosowana?

  • wszystko JVM w tej maszynie
  • wszystko Tomcat webapps
  • tylko webapp który wykonuje dyspozycję
  • tylko wątek, który wykonuje instrukcję
  • coś innego ...

Wielkie dzięki!

Odpowiedz

5

Właściwość systemowa ma zasięg JVM. Właściwość zostanie w ten sposób zmodyfikowana (i dostępna) w całej maszynie Tomcat JVM, dla wszystkich aplikacji internetowych i dla samego Tomcata.

Należy pamiętać, że właściwość systemowa jest przechowywana w pamięci, a zatem nie będzie trwała po zatrzymaniu i ponownym uruchomieniu Tomcat.

+1

Zgadzam się z tobą - ale nie mogłem znaleźć, gdzie słońce/wyrocznia to określa. Czy masz jakieś referencje? Dokumentacja System API pozostaje cicha, IMHO. – MRalwasser

1

W języku Java System.setProperty() ma zawsze zastosowanie do całej maszyny JVM.

Tak, wpłynie to na całą instancję Tomcat, w tym wszystkie aplikacje internetowe.