org.hibernate.ejb.HibernatePersistence不能强制转换为javax.persistence.spi.PersistenceProvider

时间:2010-09-21 09:56:58

标签: java hibernate spring jboss5.x jpa-2.0

3 个答案:

答案 0 :(得分:5)

我个人从未成功使用JPA 2.0与JBoss 5.1.x (由于与JPA 1.0的集成过于紧密),尽管JBoss 4.2似乎有可能。

我的建议是使用JBoss 6.0 M4(在编写本文时)并从webapp中删除所有与hibernate相关的JAR:

  • ANTLR-2.7.6.jar
  • 公地集合-3.1.jar
  • DOM4J-1.6.1.jar
  • hibernate.jar文件
  • 冬眠-JPA-2.0-API-1.0.0.Final.jar
  • 了Javassist-3.9.0.GA.jar
  • JTA-1.1.jar

或者只是简单地使用Tomcat(并按原样部署你的webapp),因为你没有使用JBoss的任何东西。

另见

答案 1 :(得分:3)

我猜你在hibernate-jpa-2.0-api-1.0.0.Final.jar中不需要/WEB-INF/lib,因为JBoss有自己的一组JPA类。

因此,您有两组不同类加载器加载的JPA类,并且这些类不能相互转换。

答案 2 :(得分:1)

我为此特定问题创建了一种解决方法。请在此处查看:How to use JPA2 on JBoss 5.x ? (or How to eliminate class loading isolation issue?)