Programowanie aplikacji internetowych Java EE z wykorzystaniem JSF, EJB 3 i JPA (Hibernate) (kwiecień 2016)

Pytania w tym artykule pojawiły się podczas szkolenia Programowanie aplikacji internetowych Java EE z wykorzystaniem JSF, EJB 3 i JPA (Hibernate) realizowanego w dniach 11-15.04.2016r.


Logout z aplikacji JSF po wcześniejszym zalogowaniu typu BASIC.

Generalnie logout taki "nie działa", ponieważ przeglądarka keszuje credenciale i po udanym wylogowaniu, automatem po cichu nas logoje ponownie, i tak aż do restartu przeglądarki.


Dlaczego pole w encji zawierające liste innych encji, nie jest walidowane przez BeanValidation?

To jest typowy błąd. Należy pametać by na takim poli postawić annotację @Valid.

Dlaczego pojawia się Exception przy kończeniu pracy z CDI (weld-se) po zakończeniu funkcji main?

We wczesniejszych wersjach weld-se, typowym idiomem było definiowanie ShutdownHook dla maszyny JVM, aby kontekst CDI automatyczne został zamknięty przy zamykaniu wirtualnej maszyny. W najnowszej wersji weld-se jaką użyliśmy na szkoleniu, taki Shutdownhook jest już dodany w bibliotece, w związku z czym nasz dodatkowy rzucał wyjątkiem, gdyż kontekst CDI już był zamknety.