我嘗試實例化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