我尝试实例化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正常运行。