我正在尝试使用如下技术配置我的工程项目:
Glassfish 4.0 Maven JSF2.0 Hibernate 3+ RichFaces 4+ JPA2.0
有没有人能告诉我包含了哪些技术的maven原型?如果没有,你能告诉我我需要运行哪组jars吗?我试着通过正常的项目来配置它,但遇到了类似这样的问题:
Caused by: java.lang.AbstractMethodError: org.hibernate.ejb.EntityManagerFactoryImpl.createEntityManager(Ljavax/persistence/SynchronizationType;Ljava/util/Map;)Ljavax/persistence/EntityManager;
at com.sun.enterprise.container.common.impl.EntityManagerWrapper.getNonTxEMFromCurrentInvocation(EntityManagerWrapper.java:268)发布于 2013-11-25 18:45:17
看起来你有类路径问题。当试图调用抽象方法实现但找不到时,AbstractMethodError会被抛出。那么你有什么:
有旧的接口EntityManagerFactory,没有createEntityManager(SynchronizationType,Map)方法
也许是地狱?仔细观察项目使用的所有jar文件(我猜您应该看到部署路径中的WEB-INF/lib目录)。因为它们都是压缩文件,所以解压它们并搜索org/hibernate/ejb/EntityManagerFactoryImpl.class文件。对于包含此文件的每个jar文件,使用javap列出EntityManagerFactoryImpl类的所有方法。
https://stackoverflow.com/questions/20179083
复制相似问题