Aby nie być gołosłownym, zamieszczę krótkie info o problemie, który do niedawana nie pozwalał na uruchomienie testów integracyjnych dla frameworku JBoss Seam używając Javy w wersji 6.0.
Testy integracyjne mają to do siebie, że aby można było je wykonać należy uruchomić kontener (najczęściej serwer Java EE). Uruchomienie całego serwera JBoss do wykonania tylko i wyłącznie testów mijałoby się z celem, ponieważ taka kobyła jak JBoss uruchamia się trochę (konfiguracja default – powiedzmy, że 40 sek.). Z tego powodu deweloperzy Seama postanowili użyć JBoss Embedded jako kontenera do uruchamiania testów integracyjnych. JBoss Embedded to nic innego jak esencja serwera JBoss.
Do tej pory JBoss Embedded można było uruchomić wyłącznie za pomocą Javy w wersji 5. Od dwóch tygodni na stronie FAQ JBoss Seam pojawiła się informacja w jaki sposób uruchmić JBoss Embedded na Javie 6.0.
W skrócie – wystarczy dodać parametr
-Dsun.lang.ClassLoader.allowArraySyntax=true
do wirtualnej maszyny Javy i po krzyku :) Więcej informacji o konfiguracji w stosownym wpisie w FAQ.
Swoją drogą – testy integracyjne wykonuje się bardzo łatwo w Seamie – wystarczy spojrzeć na dokumentację.

