2012-04-09 16 views
1

私はTomcatからJBoss AS 7に移行しました。 したがってJBossでMysqlデータソースを設定しました(module.xmlを関連Jarとともに追加し、ドライバブロックをstandalone.xmlに追加し、 JBossのインタフェースを介してデータソースJBoss AS 7で永続プロバイダが見つかりません

エラーなしのEntityManager(バックグラウンドでのHibernateでJPA)を取得するために配備するが、不可能実際

、このコードが実行されます。

Persistence.createEntityManagerFactory("RoomManagement"); 

私はこのERROを入手R:

javax.persistence.PersistenceException:RoomManagement javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:69)という名前 のEntityManagerなし永続プロバイダ javax.persistence.Persistence.createEntityManagerFactory(Persistence.java: 47)

私のpersistence.xmlがWEB-INF/classes/META-INFディレクトリのWarに移ることを確認したので非常に奇妙です。

私のpersistence.xmlは、次のように次のようになります。

<?xml version="1.0" encoding="UTF-8"?> 
<persistence xmlns="http://java.sun.com/xml/ns/persistence" version="2.0"> 

    <persistence-unit name="RoomManagement" transaction-type="JTA"> 
     <provider>org.hibernate.ejb.HibernatePersistence</provider> 
     <jta-data-source>java:jboss/datasources/MySqlDS</jta-data-source> 
     <class>com.parisdescartes.roommanagement.domain.entities.Address</class> 
     <class>com.parisdescartes.roommanagement.domain.entities.Building</class> 
     <class>com.parisdescartes.roommanagement.domain.entities.Civility</class> 
     <class>com.parisdescartes.roommanagement.domain.entities.EventType</class> 
     <class>com.parisdescartes.roommanagement.domain.entities.Job</class> 
     <class>com.parisdescartes.roommanagement.domain.entities.Reservation</class> 
     <class>com.parisdescartes.roommanagement.domain.entities.Room</class> 
     <class>com.parisdescartes.roommanagement.domain.entities.RoomType</class> 
     <class>com.parisdescartes.roommanagement.domain.entities.Tool</class> 
     <class>com.parisdescartes.roommanagement.domain.entities.User</class> 
     <class>com.parisdescartes.roommanagement.domain.entities.UserDetail</class> 
     <class>com.parisdescartes.roommanagement.domain.entities.Schedule</class> 
     <properties> 
      <property name="hibernate.connection.autocommit" value="true" /> 
      <property name="hibernate.archive.autodetection" value="class"/> 
      <property name="hibernate.show_sql" value="true"/> 
      <property name="hibernate.format_sql" value="true"/> 
      <property name="hbm2ddl.auto" value="update"/> 
      <property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" /> 
     </properties> 
    </persistence-unit> 
</persistence> 

は私がミスをしたり、何かを指定するのを忘れましたか?

答えて

5

休止状態のジャーをWEB-INF/libから削除します。 JBossにはバンドルされているので、クラスパス上にあればおそらくクラスローダーを混乱させるでしょう。

+0

ありがとうございます!それはまさにそれでした:) – Mik378

関連する問題