我尝试实例化Hibernate并连接MySQL数据库时遇到问题(请参阅下面的错误消息)。Hibernate在EntityTuplizerFactory.constructTuplizer中失败并返回NullPointerException?为什么?
奇怪的是连接工作正常运行JUnit测试时使用完全相同的hibernate.cfg.xml文件,但它拒绝从Tomcat运行时工作...
我开始江郎才尽。
任何线索或提示在哪里看?
所致:org.hibernate.HibernateException:无法实例默认的tuplizer [org.hibernate.tuple.entity.DynamicMapEntityTuplizer] 在org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.java:110 ) 在org.hibernate.tuple.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.AbstractEntityPersister。(AbstractEntityPersister.java:456) (org.hibernate.persister.entity.SingleTableEntityPersister。(SingleTableEntityPersister.java:131) at org.hibernate.persister.PersisterFactory.createClassPersister(PersisterFactory.java:84) at org.hibernate.impl.SessionFactoryImpl。(SessionFactoryImpl.java :267) 在org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1341) 在se.fmt.atlantism.util.HibernateUtil.buildSessionFactory(HibernateUtil.java:16) ... 38更 引起:显示java.lang.NullPointerException 在org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer(EntityTuplizerFactory.java:107) ...... 47多个
两个指南都使用Tomcat的startup.sh和shutdown.sh脚本来控制Tomcat实例。这对于开发很好,但在生产中,您应该使用jsvc以专用的低特权帐户运行Tomcat。 您需要在$ CATALINA_HOME/bin/jsvc-src.tar.gz中创建jsvc - 与Tomcat一起发布的源代码。 此存档文件中的Tomcat5.sh提供了一个合适的安装脚本 - 它需要针对您的jvm/environment进行调整。 Apache的更多细节:http://tomcat.apache.org/tomcat-6.0-doc/setup.html 这只适用于* nix安装 - Windows安装程序神奇地创建一个jsvc服务。 – 2010-04-18 19:07:12