2012-05-11 8 views
5

W tej chwili oprogramowanie Hibernate Validator wydało najnowszą wersję jako 4.3.0.Final here. Próbowałem uaktualnić go do mojego GlassFish 3.1.2 jako następnego kroku: -Jak uaktualnić weryfikator hibernacji 4.3.0.Final do Glassfish 3.1.2?

1. Remove the GLASSFISH/glassfish/modules/bean-validator.jar 
2. Copying the hibernate-validator-4.3.0.Final.jar to GLASSFISH/glassfish/modules 
3. Restart the Glassfish 
4. The Glassfish cannot start. It seems hang. 

Po wyszukaniu poprzez Google, znalazłem, że plik o nazwie „fasoli validator.jar” został stworzony przez Zespół Glassfish jako wersja OSGi. Niestety, nie mogę go znaleźć. Czy możesz pomóc, aby doradzić dalej? Bardzo dziękuję za pomoc z góry. Z niecierpliwością czekam na wiadomość od ciebie wkrótce.

Odpowiedz

8

A (nieco przestarzały) opis jak zbudować glassfish validator.jar można znaleźć here.

Zasadniczo potrzebny jest pakiet OSGi, który zawiera sam walidator Hibernate i API walidacji fasoli. Za pomocą tego pakietu powinieneś być w stanie zastąpić oryginalny plik bean-validator.jar. Dodatkowo potrzebujesz pakietu JBoss Logging, który jest używany od wersji 4.3 przez Hibernate Validator jako interfejs logowania i już jest w postaci pakietu OSGi.

Jeśli budowania aplikacji internetowej, można również zapakować HV 4,3 obrębie wojny i turn off ładowarki klasa delegacji dostarczając plik WEB-INF/glassfish-web.xml o następującej treści:

<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd"> 
<glassfish-web-app> 
    <class-loader delegate="false" /> 
</glassfish-web-app> 

tamtędy klasy HV będzie być załadowane z aplikacji zamiast z modułu dostarczonego przez Glassfish.

Możesz być także zainteresowany numerem GLASSFISH-15648, którego celem jest dostarczenie dedykowanego pakietu aktualizacji Glassfish dla HV.

+0

Dziękuję bardzo za łaskawie wyjaśnienia. Chciałbym prosić o dalszą pomoc, gdy buduję projekt EJB. Glassfish-ejb-jar nie ma konfiguracji właściwości "loader klasy". Czy mógłbyś pomóc w dalszym wyjaśnieniu? –

+2

Sugerowana konfiguracja delegowania modułu ładującego klasy działa niestety tylko w WAR, więc prawdopodobnie będziesz musiał utworzyć niestandardowy pakiet OSGi. – Gunnar

+0

Dziękuję bardzo za wyjaśnienia. –

Powiązane problemy