Конфигурация спящего режима Jboss AS 7

Я пытаюсь настроить спящий режим в JBOSS AS 7.1.1

Я только помещаю 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">
 </property></properties>
</persistence-unit>
</persistence>

Obs: JBOSS 7.1.1 имеет модуль с гибернацией 4, и у меня есть DataSource с именем java: /ActionBazaarDS

Но я получаю эту ошибку:

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

Когда я пытаюсь использовать:

@PersistenceContext(unitName="actionBazaar")
private EntityManager entityManager;
3 ответа

Вы пытаетесь настроить hibernate с помощью jboss 7.1.1, и если вы используете базу данных MySQL, начните с этого ответа: Как настроить Hibernate в JBoss

Конфигурация спящего режима выполняется с помощью jboss 7.1.1.

После этого разверните свой проект...

Если при развертывании вашего проекта произошел entityManagerFactory = Persistence.createEntityManagerFactory("abc"); EntityManager, добавьте в ваш проект один класс. Это класс HibernateUtil.java и entityManagerFactory = Persistence.createEntityManagerFactory("abc"); имя единицы сохранения для 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;
 }

}


Возможно, это поздний ответ, но он будет полезен другим. Я разработал много приложений, используя 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


Установите следующие настройки в 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 под этим именем

licensed under cc by-sa 3.0 with attribution.