首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PersistanceContext EntityManager NullPointer为什么?

PersistanceContext EntityManager NullPointer为什么?
EN

Stack Overflow用户
提问于 2013-11-25 02:19:26
回答 1查看 439关注 0票数 0

我正在尝试使用如下技术配置我的工程项目:

Glassfish 4.0 Maven JSF2.0 Hibernate 3+ RichFaces 4+ JPA2.0

有没有人能告诉我包含了哪些技术的maven原型?如果没有,你能告诉我我需要运行哪组jars吗?我试着通过正常的项目来配置它,但遇到了类似这样的问题:

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2013-11-25 18:45:17

看起来你有类路径问题。当试图调用抽象方法实现但找不到时,AbstractMethodError会被抛出。那么你有什么:

有旧的接口EntityManagerFactory,没有createEntityManager(SynchronizationType,Map)方法

  • ,还有旧的EntityManagerFactory接口的旧实现,称为EntityManagerFactory使用新的接口,其中添加了createEntityManager(SynchronizationType,Map)。Java在没有它的情况下得到了一个旧的实现。

也许是地狱?仔细观察项目使用的所有jar文件(我猜您应该看到部署路径中的WEB-INF/lib目录)。因为它们都是压缩文件,所以解压它们并搜索org/hibernate/ejb/EntityManagerFactoryImpl.class文件。对于包含此文件的每个jar文件,使用javap列出EntityManagerFactoryImpl类的所有方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20179083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档