Jboss AS 7休眠配置

时间:2013-07-21 15:32:46

标签: java mysql hibernate jboss ejb

我正在尝试在JBOSS AS 7.1.1中配置hibernate

我只将persistence.xml放在WEB-INF文件夹

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0">
<persistence-unit name="actionBazaar" transaction-type="JTA">
   <provider>org.hibernate.ejb.HibernatePersistence</provider>
   <jta-data-source>java:/ActionBazaarDS</jta-data-source>
   <properties>
      <property name="hibernate.show_sql" value="true" />
   </properties>
</persistence-unit>
</persistence>

Obs:JBOSS 7.1.1有一个带有hibernate 4的模块,我有一个名为java的DataSource:/ ActionBazaarDS

但是我收到了这个错误:

Can't find a persistence unit named actionBazaar in deployment "ActionBazaar.war"

当我尝试使用时:

@PersistenceContext(unitName="actionBazaar")
private EntityManager entityManager;

3 个答案:

答案 0 :(得分:0)

在web.xml上设置以下设置

<persistence-unit-ref>
  <persistence-unit-ref-name>persistence/actionBaazar</persistence-unit-ref-name>
  <persistence-unit-name>actionBazaar</persistence-unit-name>
</persistence-unit-ref>

这将导致您的persistence.xml以该名称

在JBoss中发布

答案 1 :(得分:0)

您正在尝试使用jboss 7.1.1配置hibernate,如果您使用的是MySQL数据库,请按照以下答案开始:How to configure Hibernate in JBoss

你的hibernate配置是用jboss 7.1.1完成的。

之后部署你的projetc ....

如果在部署项目时没有发生EntityManager错误的持久性提供程序,则在项目中添加一个类 这是HibernateUtil.java类,并将持久性单元名称提供给entityManagerFactory = Persistence.createEntityManagerFactory("abc");

public class HibernateUtil {

    private static final EntityManagerFactory entityManagerFactory;
    static {
                try {
                     entityManagerFactory = Persistence.createEntityManagerFactory("abc");
                     System.out.println("Entity Menager Test.............."+ entityManagerFactory);
                } catch (Throwable ex) {

                    System.err.println("Initial SessionFactory creation failed." + ex);
                    throw new ExceptionInInitializerError(ex);

                  }
    }

public static EntityManagerFactory getEntityManagerFactory() {
         return entityManagerFactory;
    }

}

答案 2 :(得分:0)

这可能是一个迟到的答案,但对其他人有用。我使用JBoss,JPA / Hibernate和Spring开发了许多应用程序。我提供了一些教程和错误解决方案。请检查以下链接:

http://mariemjabloun.blogspot.com/2014/05/integrating-spring-4-and-jboss-eap-62.html

http://mariemjabloun.blogspot.com/2014/03/use-jboss-jpa-21-and-hibernate-43-on.html