2012-04-13 18 views
6

Mam dwa pytania do pytania dotyczące JBoss 5.1. Jesteśmy w trakcie migracji z JBoss 4.2 do JBoss 5.1.JBoss 5.1: Hibernacja z JPA

Używamy również Java 1.6 i JPA 2.0 z Hibernate 3.6 jako dostawca.

Moje pytania są następujące:

  1. Czy możliwe jest wykorzystanie Hibernate 3.6+ z JBoss 5.1. Jeśli tak, to w jaki sposób?
  2. Co z JPA 2.0? Wiem, że JBoss 5.1 ma kompatybilność z JPA 1.0. Czy możemy użyć JPA2?

A ponieważ nie możemy wykonać żadnej konfiguracji do instalacji JBoss, wszystkie poprawki muszą być wykonane tylko w naszej aplikacji.

Dzięki z góry, JassB

Odpowiedz

2

Wykonaj:

1) Dodaj do JBoss-classloading.xml/src/main/webapp (Używam Maven):

treści:

<?xml version="1.0" encoding="UTF-8"?> 

<classloading xmlns="urn:jboss:classloading:1.0" 

     domain="$UNIQUE_DOMAIN_NAME" 

     export-all="NON_EMPTY" 

     import-all="false" 

     parent-first="false"> 

</classloading> 

2) Modyfikacja $ JBOSS_INSTALL_DIRECTORY/JBoss-a/server/$ PROFIL/conf/bootstrap/deployers.xml i dodać następujące na koniec:

<bean name="IgnoreFilesDeployer" 

class="org.jboss.deployers.vfs.spi.deployer.AbstractIgnoreFilesDeployer" 



</bean> 

3) Utwórz plik JBOSS-IGNORE.TXT w folderze META-INF z następującej treści:

WEB-INF/classes/META-INF/persistence.xml

4) mam przemianowany na mój persistence.xml do wiosny persistence.xml i dodaje ten plik w context.xml jak:

<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> 
     <property name="persistenceXmlLocation" value="classpath:/META-INF/spring-persistence.xml"/> 
      .... 
</bean> 

5) I, ve również zmodyfikował plik spring-persistence.xml (saved persistence_2_0.xsd w folderze webapp \ META-INF) jako

<persistence version="2.0" 
xmlns="http://java.sun.com/xml/ns/persistence" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="file:///persistence_2_0.xsd 
     http://java.sun.com/xml/ns/persistence"> 
.... 
</persistence> 
+0

Po tym otrzymuję ClassNotFoundException o rg.jboss.webbeans.integration.deployer.env.WebBeansBootstrapDeployer, który jest dość dziwny, ponieważ jest to klasa zawarta w jBoss 5.1. –

3

Właśnie ten sam problem dzisiaj, i po wypróbowaniu wielu alternatyw i prosząc wszędzie, odpowiedź brzmi nie

Nie można używać JPA 2.0 z Jboss 5.1 (nawet więcej jeśli nie możesz zmienić konfiguracji serwera)

Ale widziałem hibernate3.X pracujący nad Jboss5.1, ale nigdy z funkcjami adnotacji: tylko stary sposób konfiguracji XML.

Teraz, z mojego punktu widzenia, masz 2 rozwiązania: albo prośba o uaktualnienia serwera, albo zmiana systemu dostępu do danych ze starą modą.

+1

dziękuję, zrobiłem JPA 2.0 do pracy z JBoss 5.1 – JazB

+0

Czy ktoś był w stanie dowiedzieć się, jak właściwie zintegrować JPA 2.0, czy ta odpowiedź jest nieprawidłowa? –

+0

W moim przypadku od tego czasu serwer został ulepszony w produkcji: żadnych problemów! – antoine

Powiązane problemy