IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Hibernate Java Discussion :

Configuration Hibernate Spring [Core]


Sujet :

Hibernate Java

  1. #1
    Membre du Club
    Homme Profil pro
    Formateur Android, Kotlin Java
    Inscrit en
    Juillet 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Formateur Android, Kotlin Java
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 60
    Points : 44
    Points
    44
    Par défaut Configuration Hibernate Spring
    J'essaye d'utiliser eclipse avec Spring et hibernate.
    J'ai réalisé le tuto vidéo suivant : [ame="http://vimeo.com/15705668"]Tutoriel JSF, Spring et Hibernate on Vimeo[/ame]
    Mais voila mon fichier de configuration de Spring n'arrive pas à être charger.

    application-context.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xmlns:aop="http://www.springframework.org/schema/aop"
    	xmlns:context="http://www.springframework.org/schema/context"
    	xmlns:tx="http://www.springframework.org/schema/tx"
    	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
    		http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
    		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
    		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
     
    <!-- Essayé aussi avec org.apache.commons.dhcp.BasicDataSource -->
    	<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" >
    		<property name="driverClassName" value="com.mysql.jdbc.Driver" />
    		<property name="url" value="jdbc:mysql://localhost/university" />
    		<property name="username" value="root" />
    		<property name="password" value="" />
    	</bean>
     
    	<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean" >
    		<property name="dataSource" ref="dataSource" />
    		<property name="annotatedClasses">
    			<list>
    				<value>hibernateWebProject.domain.modele.Course</value>
    				<value>hibernateWebProject.domain.modele.Student</value>
    				<value>hibernateWebProject.domain.modele.Teacher</value>
    			</list>
    		</property>
    		<property name="hibernateProperties">
    			<props>
    				<prop key="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</prop>
    			</props>
    		</property>
    	</bean>
     
    	<!--  Gestion des transactions -->
    	<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
    		<property name="sessionFactory" ref="sessionFactory" />
    	</bean>
     
    	<!--   mode de transaction par annotation -->
    	<tx:annotation-driven transaction-manager="transactionManager"/>
    	<!-- Pour toute la configuration des beans -->
    	<context:annotation-config />
    	<!--   pour le scan des classes générées -->
    	<context:component-scan base-package="hibernateWebProject.domain"></context:component-scan>
     
    </beans>
    Suite à un appel basique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    private static ClassPathXmlApplicationContext context;
    ...
    context = new ClassPathXmlApplicationContext("application-context.xml");
    L'erreur :
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [application-context.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.transaction.config.internalTransactionAdvisor': Cannot create inner bean '(inner bean)' of type [org.springframework.transaction.interceptor.TransactionInterceptor] while setting bean property 'transactionInterceptor'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)': Cannot resolve reference to bean 'transactionManager' while setting bean property 'transactionManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' defined in class path resource [application-context.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [application-context.xml]: Invocation of init method failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.hibernate.cfg.AnnotationConfiguration]: Constructor threw exception; nested exception is java.lang.ClassCastException: org.hibernate.annotations.common.reflection.java.JavaReflectionManager cannot be cast to org.hibernate.annotations.common.reflection.MetadataProviderInjector
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:478)
    Je pense que c'est un problème de librairie.
    Donc voici les librairies installées :


    J'ai lu que les dernière version d'hibernate n'utilise plus commons-loggin mais slf4j (si on enlève ceux installé on obtient la même erreur).

    Si j'enleve commons-loggin j'obtient l'erreur suivante :
    java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
    at org.springframework.util.ClassUtils.<clinit>(ClassUtils.java:73)
    at org.springframework.core.io.DefaultResourceLoader.<init>(DefaultResourceLoader.java:53)
    at org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:199)
    at org.springframework.context.support.AbstractRefreshableApplicationContext.<init>(AbstractRefreshableApplicationContext.java:84)
    at org.springframework.context.support.AbstractRefreshableConfigApplicationContext.<init>(AbstractRefreshableConfigApplicationContext.java:59)
    at org.springframework.context.support.AbstractXmlApplicationContext.<init>(AbstractXmlApplicationContext.java:58)

    Il doit me manquer soit une librairie soit une ligne a changer pour adapter à SLF4 mais je ne vois pas et je commence à désespérer.

    Merci de m'aider ou de me guider.

  2. #2
    Membre du Club
    Homme Profil pro
    Formateur Android, Kotlin Java
    Inscrit en
    Juillet 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Formateur Android, Kotlin Java
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 60
    Points : 44
    Points
    44
    Par défaut
    J'ai trouvé (par hasard) la solution.
    Hibernate 3.6 contient déjà les annotation.
    Les librairies hibernate-annotation et hibernate-commons-annotation sont à retirées.

  3. #3
    Futur Membre du Club
    Inscrit en
    Août 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 4
    Points : 6
    Points
    6
    Par défaut meme probléme
    Bonjour

    j'ai le meme probléme que vous et je travaille sur le meme tutoriel !!

    mais le probléme n'set pa resolu aprés avoir fait ce que vous avez proposer!!

    si vous avez une proposition

    Merci d'avance

  4. #4
    Membre du Club
    Homme Profil pro
    Formateur Android, Kotlin Java
    Inscrit en
    Juillet 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Formateur Android, Kotlin Java
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 60
    Points : 44
    Points
    44
    Par défaut
    Alors en faite le problème vient du fait que les librairies ont changé.

    Donc normalement tu ne dois prendre que des librairies des versions téléchargées.
    En gros tu télécharges Spring. Et tu ne dois inclure que des librairie de ce Spring, ne t'amuse pas comme je l'ai fait, à retrouver les librairies manquante. Elles sont soit inclue soit devenues inutile.

  5. #5
    Candidat au Club
    Homme Profil pro
    Conseil en assistance à maîtrise d'ouvrage
    Inscrit en
    Août 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Conseil en assistance à maîtrise d'ouvrage
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2011
    Messages : 1
    Points : 4
    Points
    4
    Par défaut
    moi aussi j'ai eu le mm prob, et il est résolu après suppression des lib hibernate-annotation et hibernate-commons-annotation

  6. #6
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 2
    Points : 5
    Points
    5
    Par défaut
    Bonjour, j'utilise aussi le même tutoriel et j'ai toujours des problèmes même après avoir effacé hibernate-annotation et hibernate-commons-annotation.
    Voilà les jars que j'utilise:
    Nom : Capture.PNG
Affichages : 359
Taille : 26,3 Ko

    mon problème est au niveau du fichier application-context.xml il me signale un problème quand j'écris la balise :
    <tx:annotation-driven transaction-manager="transactionManager"/>

    Merci pour votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Configuration Hibernate Spring et JTA
    Par totoranky dans le forum Hibernate
    Réponses: 3
    Dernier message: 28/08/2009, 16h03
  2. [Data] configuration applicationContext spring avec hibernate
    Par riderfun dans le forum Spring
    Réponses: 4
    Dernier message: 25/05/2009, 15h03
  3. configurer hibernate sous Spring web services
    Par MyPaiN dans le forum Hibernate
    Réponses: 2
    Dernier message: 25/05/2009, 11h22
  4. [Hibernate | Spring ] Configuration de fichier Spring
    Par DanZzz dans le forum Hibernate
    Réponses: 1
    Dernier message: 18/06/2006, 18h58
  5. Réponses: 10
    Dernier message: 31/05/2006, 16h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo