2011-09-29 29 views
7

Bu soru, this one involving Android'un "kuzeni" dir. Ama burada Tomcat ortamında'dayız.Tomcat içinde System.setProperty kapsamı

Eğer webapp'ımda System.setProperty("property_name", "property_value"); ile bir özellik ayarlıyorum, hangi kapsamda uygulanacak?

  • bu makinede tüm JVM
  • tüm Tomcat talimat talimat başka
  • şey yürütür
  • sadece iplik çalıştırır
  • sadece web uygulamasını, ... webapps

Çok teşekkürler!

cevap

5

Bir sistem özelliğinde bir JVM kapsamı vardır. Bu özellik, tüm webapps'ler ve Tomcat'in kendisi için tüm tomcat JVM'de modifiye edilir (ve kullanılabilir).

Sistem özelliğinin bellekte saklandığını ve Tomcat'i durdurup yeniden başlattığınızda kalıcı olmayacağını unutmayın.

+1

Sana katılıyorum - ama güneşin/kehanetin bunu belirttiği yeri bulamadım. Referansın var mı? Sistem API belgeleri sessiz kalır, IMHO. – MRalwasser

1

Java'da System.setProperty() her zaman JVM'nin tamamı için geçerlidir.

Evet, tüm webapps dahil olmak üzere tüm Tomcat örneğini etkileyecektir.