J'ai un problème lorsque j'essaie d'instancier Hibernate et de me connecter à une base de données MySQL (voir le message d'erreur ci-dessous).Hibernate échoue avec NullPointerException dans EntityTuplizerFactory.constructTuplizer? Pourquoi?
Assez curieusement la connexion fonctionne bien en utilisant le même fichier hibernate.cfg.xml exacte lors de l'exécution des tests JUnit, mais il refuse de travailler lorsqu'il est exécuté de Tomcat ...
Je commence à manquer d'idées.
Des indices ou une astuce où chercher?
Causée par: org.hibernate.HibernateException: Impossible d'instancier par défaut 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) at org.hibernate.persister.entity.SingleTableEntityPersister. (SingleTableEntityPersister.java:131) à org.hibernate.persister.PersisterFactory.createClassPersister (PersisterFactory.java:84) à 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 plus causés par : java.lang.NullPointerException à org.hibernate.tuple.entity.EntityTuplizerFactory.constructTuplizer (EntityTuplizerFactory.java:107) ... 47 plus
Les deux guides utilisent les scripts startup.sh et shutdown.sh de Tomcat pour contrôler l'instance Tomcat. C'est très bien pour le développement, mais en production, vous devriez utiliser jsvc pour exécuter Tomcat avec un compte dédié, à faible privilège. Vous devez compiler jsvc - sources livré avec Tomcat dans $ CATALINA_HOME/bin/jsvc-src.tar.gz Tomcat5.sh dans cette archive fournit un script d'installation approprié - il aura besoin de peaufiner pour votre jvm/environnement. Plus de détails ici à partir d'Apache: http://tomcat.apache.org/tomcat-6.0-doc/setup.html Ceci s'applique uniquement aux installations * nix - l'installateur Windows crée par magie un service jsvc. –