Chciałbym użyć słowa kluczowego Java assert
w mojej aplikacji internetowej Spring, głównie w moich klasach domeny (sprawdzanie niezmienników w konstruktorach), ale nie widzę sposobu włączenia sprawdzania asercji środowiska wykonawczego.Jak mogę włączyć asercje Java w Tomcat
Dla normalnego aplikacji java, chciałbym użyć przełącznika -ea
pomocą polecenia java, ale nie widzę w jaki sposób mogę to zrobić z Tomcat, itp
Jest to zalecana rzeczą, czy mam użyć klasy "Assert" z frameworka Spring? Wolałbym jednak, aby moje klasy domen były wolne od wiosennych zależności.
Dzięki za to, ale a) używam (na dev) VMware tc Server od wewnątrz Eclipse (to ma 'catalina.bat' ?, b) Wolałbym włączać asercje tylko w mojej własnej aplikacji internetowej i c) w jaki sposób mógłbym to zrobić za pomocą czegoś takiego jak VMWares CloudFoundry? Dzięki jeszcze raz! –
W bardziej poważny sposób: "CATALINA_OPTS" byłby bardziej odpowiedni punkt tutaj. Różnica polega na tym, że 'JAVA_OPTS' będzie używany na * wszystkich * wywołaniach Java ze skryptów startowych Tomcat (łącznie z" połącz się z działającym serwerem i poproś o wyłączenie "), gdzie' CATALINA_OPTS' będzie używane tylko dla faktycznie działa serwer. W tym przypadku różnica nie jest zbyt ważna, ale dla rzeczy takich jak pamięć ważne jest, aby użyć właściwego (nie chcesz, aby mały skrypt zamykający przydział 4 GB pamięci). –
@DecaniBass: Z technicznego punktu widzenia powinno być możliwe włączanie asercji dla poszczególnych aplikacji internetowych, ponieważ istnieje ['ClassLoader.setDefaultAssertionStatus()'] (http://download.oracle.com/javase/7/docs/api/ java/lang/ClassLoader.html # setDefaultAssertionStatus (boolean)), ale niestety nie wiem * jeśli * i * jak * te serwery aplikacji ujawniają tę opcję. –