JBoss 5.1: Hibernate with JPA

后端 未结 2 1039
太阳男子
太阳男子 2021-01-05 12:50

I\'ve got two questions to ask regarding JBoss 5.1. We are in process of migrating from JBoss 4.2 to JBoss 5.1.

We are also using Java 1.6 and JPA 2.0 with Hibernat

相关标签:
2条回答
  • 2021-01-05 13:10

    I just got the same problem today, and after trying many alternatives and asking everywhere, the answer is no

    You cannot use JPA 2.0 with Jboss 5.1 (even more if you cannot change the server's configuration)

    But I've seen hibernate3.X working on Jboss5.1, but never with the annotations features : only the old XML configuration way.

    Now, in my point of view, you've got 2 solutions : either asking for server upgrades or changing your data acess system with the old fashion.

    0 讨论(0)
  • 2021-01-05 13:31

    Do this:

    1) Add jboss-classloading.xml to /src/main/webapp (I am using Maven):

    content:

    <?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) Modify $JBOSS_INSTALL_DIRECTORY/jboss-as/server/$PROFILE/conf/bootstrap/deployers.xml, and add the following at the end:

    <bean name="IgnoreFilesDeployer"
    
    class="org.jboss.deployers.vfs.spi.deployer.AbstractIgnoreFilesDeployer"
    
    
    
    </bean>
    

    3) Create a file JBOSS-IGNORE.TXT in the META-INF folder with following content:

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

    4) I've renamed my persistence.xml to spring-persistence.xml and added this file in the context.xml as:

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

    5) I;ve also modified the spring-persistence.xml (saved persistence_2_0.xsd in webapp\META-INF folder) as

     <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 讨论(0)
提交回复
热议问题