答案 0 :(得分:5)
我个人从未成功使用JPA 2.0与JBoss 5.1.x (由于与JPA 1.0的集成过于紧密),尽管JBoss 4.2似乎有可能。
我的建议是使用JBoss 6.0 M4(在编写本文时)并从webapp中删除所有与hibernate相关的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?)