hibernate propriétés non trouvé
nous intégrons la java blazeds hibernate avec un flex de projet..nous avons d'Abord testé la pure java hibernate sous eclipse et il est en cours d'exécution fine. Mais quand nous avons mis le même dans tomcat pour l'intégration de flex avec blazeds il affiche l'erreur suivante.c'est la seule erreur.
Jan 24, 2013 11:31:31 AM org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.2.6
Jan 24, 2013 11:31:31 AM org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
Jan 24, 2013 11:31:31 AM org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : cglib
Jan 24, 2013 11:31:31 AM org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
Jan 24, 2013 11:31:31 AM org.hibernate.cfg.Configuration configure
INFO: configuring from resource: /hibernate.cfg.xml
Jan 24, 2013 11:31:31 AM org.hibernate.cfg.Configuration getConfigurationInputSt
ream
INFO: Configuration resource: /hibernate.cfg.xml
c'est le hibernate.cfg.xml(Pour déterminer si hibernate.cfg.xml n'est pas trouvé et je l'ai testé en supprimant DOCTYPE .cfg.xml puis tomcat sortie affichée dire l'élément racine est pas trouvé...ce qui signifie qu'il est capable de trouver l'hibernate.cfg.xml( je pense que)
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.url">jdbc:mysql://localhost/test</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<!-- JDBC connection pool (use the built-in) -->
<property name="connection.pool_size">1</property>
<property name="current_session_context_class">thread</property>
<mapping class="com.model.User" />
<mapping class="com.model.UserDetails" />
<mapping class="com.model.LoanDetails" />
<mapping class="com.model.BorrowerDetails" />
</session-factory>
</hibernate-configuration>
c'est hiberutil.java
public class HibernateUtil
{
private static SessionFactory sessionFactory=configureSessionFactory();
private static ServiceRegistry serviceRegistry;
private static SessionFactory configureSessionFactory() throws HibernateException {
Configuration configuration = new Configuration();
configuration.configure();
serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
return sessionFactory;
}
public static SessionFactory getSessionFactory()
{
return sessionFactory;
}
}
pourquoi l'erreur est de montrer? le contrôle est à venir à partir de flex côté et de l'exécution du point de départ de la méthode java...mais quand il s'agit de hibernate trucs exécution, c'est de montrer cette erreur dans tomcat...
Mais quand j'execute java+hibernate comme un pur java de l'application, il est en cours d'exécution fine..
quelqu'un peut-il m'aider?
Grâce
EDIT 1 Après la modification suggérée par @Andremoniy et de mettre de l' .cfg.xml dans le dossier src et ici aussi dans eclipse, c'est un travail, mais pas dans tomcat avec flex
d'erreur suivant vient
org.hibernate.MappingException: An AnnotationConfiguration instance is required
to use <mapping class="com.model.User"/>
at org.hibernate.cfg.Configuration.parseMappingElement(Configuration.jav
a:1606)
at org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.jav
a:1561)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1540)
at org.hibernate.cfg.Configuration.doConfigure(Configuration.java:1514)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1434)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1420)
at com.sample.HibernateUtil.configureSessionFactory(HibernateUtil
.java:26)
at com.sample.HibernateUtil.<clinit>(HibernateUtil.java:20)
at com.sample.App.checkUser(App.java:34)
hibernate.properties not found
, ce qui n'est pas une erreur.Dans mon original question de l'exécution des arrêts par l'impression de la pile, j'ai collé et puis pas de l'exécution de la requête et pas de sortie..ça se termine comme ça...j'ai mis le show_sql pour être vrai, mais qui n'est pas imprimé..
Avez-vous vérifié la connexion à votre base de données?
le même cfg.xml le fichier que j'ai utilisé dans tomcat aussi...dans eclipse, il fonctionne parfaitement comme application java..
j'ai créé maven, hibernate projet avec jdk 1.7 plugin de dépendance et déployé dans tomcat...déjà annotationconfiguration montrait obsolète...maintenant, il ne montre pas d'erreur..cela a fonctionné parfaitement bien..merci pour la suggestion
OriginalL'auteur Samprity Kashyap | 2013-01-24
Vous devez vous connecter pour publier un commentaire.
Je crois que le problème est avec le code de configuration que vous avez mentionné pour
.hbm.xml
peut ne pas fonctionner dans Tomcat.Je pense qu'il faut
AnnotationConfiguration
objet. Je suppose que vous avez utilisé ce code, en raison de laAnnotationconfiguration
de création de l'objet n'est pas de travail.Mieux créer un maven, hibernate projet avec pompon et d'exportation de la
war
fichier Tomcat (avec les modifications deAnnotationconfiguration
). Également utiliser log4j jar pour montrer les détails de l'exécution de Tomcat avec le débogage de sorties, de sorte que Tomcat sortie d'impression de tous les flux d'exécution.OriginalL'auteur pratap m
Il me semble, que vous pouvez résoudre ce problème en passant par
hibernate.cfg.xml
directement dansConfiguration
.La seule chose, vous avez de bien point de la trajectoire ou de la classe, pour
getResourceAsStream
. Ou vous avez peut-être envie de créerInputStream
à l'aide de certains de chemin d'accès relatif.En fait oui, c'était bon exemple. Je l'ai changé pour
HibernateUtil.class
, mais en effet cela dépend de où votrehibernate.cfg.xml
est situé. Mettre dans le paquet, oùHibernateUtil.java
est placé.Où avez-vous placé
hibernate.cfg.xml
fichier?c'est dans le dossier src(avec, il est de travail)..quand je l'ai mis dans le paquet de hibernateutil classe il montre d'erreur suivant INFO: HHH000021: Bytecode nom du fournisseur : javassist java.lang.NullPointerException at org.mise en veille prolongée.cfg.La Configuration.ajouter(de Configuration.java:651) at org.mise en veille prolongée.cfg.La Configuration.addInputStream(de Configuration.java:685)
OriginalL'auteur Andremoniy
Que j'ai rencontré le même problème, mais j'ai trouvé la solution ici..
http://www.mkyong.com/hibernate/hibernate-error-an-annotationconfiguration-instance-is-required-to-use/
ie. Modifiez la ligne:
:
OriginalL'auteur Ramesh J
si il est apparu que vous utilisez Intellij Idea vous avez besoin de mettre hibernate.cfg.xml fichier dans ressources dossier
et si vous aurez après l'erreur suivante:
org.mise en veille prolongée.service.jndi.JndiException: Erreur lors de l'analyse JNDI name []
supprimer dans hibernate.cfg.xml nom de fichier tag voir l'image:
OriginalL'auteur Dmitriy Voropay