当前位置: 首页 > 面试题库 >

休眠失败,在EntityTuplizerFactory.constructTuplizer中出现NullPointerException吗?为什么?

空英逸
2023-03-14
问题内容

我尝试实例化Hibernate并与MySQL数据库连接时遇到问题(请参见下面的错误消息)。

奇怪的是,在运行Junit测试时,使用完全相同的hibernate.cfg.xml文件可以使连接正常工作,但是从Tomcat运行时,它拒绝工作…

我开始用尽所有想法。

有什么线索或提示在哪里寻找?

原因:org.hibernate.HibernateException:无法实例化org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.java:110)处的默认tuplizer
[org.hibernate.tuple.entity.DynamicMapEntityTuplizer]
.entity.EntityTuplizerFactory.constructDefaultTuplizer(EntityTuplizerFactory.java:135)位于org.hibernate.tuple.entity.EntityEntityModeToTuplizerMapping。(EntityEntityModeToTuplizerMapping.java:69)位于org.hibernate.tuple.entity.EntityMetamodel。(EntityMetamodel.java:323)
org.hibernate.persister.entity.SingleTableEntityPersister。(SingleTableEntityPersister.java:131)上的org.hibernate.persister.entity.AbstractEntityPersister。(AbstractEntityPersister.java:456)在org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:84)在org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1341)在org.hibernate.impl.SessionFactoryImpl。(SessionFactoryImpl.java:267)在se.fmt.atlantism.util.HibernateUtil.buildSessionFactory(HibernateUtil。
java:16)…
38个其他原因:org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.java:107)处的java.lang.NullPointerException
… 47个其他107)…更多47107)…更多47


问题答案:

我正在写这篇文章,供将来的Google员工参考。

我进行了更多研究,但问题的根本原因仍然未知。但是,以下文章使我走上了正确的轨道。

http://www.howtogeek.com/howto/linux/installing-tomcat-6-on-
ubuntu/

看来Ubuntu(和Debian)中可用的Tomcat(至少是版本6)软件包不能正常工作。相反,我使用以下指南安装了Tomcat:

http://www.ctrip.ufl.edu/tomcat6-debian-lenny-
howto

尽管这可能不是安装的最佳选择,但似乎有必要在Ubuntu和/或Debian Lenny上使Tomcat版本6正常运行。



 类似资料:
  • 问题内容: 在使用hibernate模式插入对象时,出现以下异常。从数据库读取就像一个魅力。我使用 MySQL 5.5 作为数据库提供程序,并使用 hibernate3.6.5 。 我有以下数据库架构: 其中cell和location中的id是主键,而serveCell,neighbourCell和location是cellatlocation中的组合主键。 我要插入的类:Cell.java Lo

  • 问题内容: 我在以下一行中得到一个: 我正在打印所有值: 输出: 那我为什么要得到呢?请帮助。谢谢。完整的堆栈跟踪如下: 问题答案: 简单的答案:您在该位置没有得到NullpointerException- 至少不是根据您发布的stacktrace。Liferay的LoginAction没有原始的StrutsAction。如果您使用的是6.2 GA5,则这是引发NullpointerExcepti

  • 问题内容: 有什么用的,并在Hibernate?因为我在互联网上发现的每个示例都是在单个表中插入数据,并使用两个不同的类来完成此操作。我的观点是,如果我使用单个表,那么我可以在单个类中映射所有列,那么为什么要使用不同的类。如果我们使用两个不同的表,则存在和休眠关系。 问题答案: Hibernate 1中有两种类型的对象。Value Object2 。实体 价值对象 是不能独立存在的对象。以为例。如

  • 我们使用Assertj Swing3.9.2进行的gui单元测试偶尔会以难以重现的方式失败。有时整个测试套件是绿色的,有时一些测试用例失败。我们使用Ubuntu18.04LTS和GNOME两台不同的机器,我们得到了相同的错误。 抛出的异常有两个,并不时出现在不同的测试用例中: null null 此外,在不同的测试用例中,重复运行多次相同的测试可能会导致失败或成功。 特拉维斯-奇的测试也失败了。

  • 问题内容: 使用管道代码, 在第一个mvn部分上逐步进行,并在waitforqualitygate()操作上中断: 链接是可单击的,并导致填充的json结构。 为什么构建失败?Webhook似乎在声纳中设置正确,并且其他声纳项目正常运行,jenkis中的webhook似乎也处于活动状态。 问题答案: 就像SonarQube Scanner for Jenkins 的官方文档中所述,您必须在以下范围

  • 问题内容: 我知道在某些版本中,Hibernate异常已更改为未经检查。是什么原因?这是哲学问题还是实际问题? 问题答案: 实际的。因此,您不必将所有与Hibernate有关的操作都包装在try catch块中。 摘自Hibernate的Java Persistence: 异常的历史-异常及其处理方式总是以Java开发人员之间的激烈辩论而告终。休眠也具有一些值得注意的历史也就不足为奇了。在Hibe